这一节具体分析一下curl-loader的使用,以及各项参数的含义。
简单的性能测试与要求环境:
--------------------------------------------------------------------------------------------------------------------------------------------
访问百度首页:http://www.baidu.com/index.html
虚拟用户数:20
初始启动用户:1
每秒钟启动:1 (20秒后20位用户全部启动)
网络环境:本地linux -----外网百度首页 带宽:45kb/s (不稳定)
性能工具:curl-loader
----------------------------------------------------------------------------------------------------------------------------------------------
性能文件配置:
可以在curl-loader-0.56/conf-examples/ 目录下任意找一个配置文件,拷贝重名为:baidu.conf
[root@youname conf-examples]# vi baidu.conf 打开配置文件进行修改
关于各项参数的含义,上面代码中已经加了注释。修改完成后,保存退出!
=======================================================================================
运行性能测试:
执行下面命令运行配置文件,开始进行测试。
[root@youname curl-loader-0.56]# curl-loader -f ./conf-examples/baidu.conf 启动运行刚才配置的文件
注:上面信息一直在刷新中。按键盘ctrl+c 键终止测试
各项参数说明:
interval stats 间隔统计
latest 最新数据(3秒内的)
clients 并发用户数量
caps-curr 最新发送请求数
req: request (请求)
- 1xx成功num; - 2xx成功num;- 3xx的重定向数量;- 4xx客户端错误数;- 5xx服务器错误数;
平均2xx(成功)的http响应中的应用服务器延时,如上,但只有2xx有应答。来推动是3xx的重定向和5xx服务器错误/拒绝未必能真实反映一个测试服务器工作的功能(d2xx);
ti (t-in) 吞吐量“吞”,平均值,字节/每秒
to (t-out) 吞吐量“吐”,平均值,字节/每秒
summary stats 总结统计
runs 运行时间
caps-average 总平均发送请求数(秒)
错误类型:
err - 其他num错误,如解析,tcp连接,服务器关闭或空响应;
t-err - url完成时间到期的错误;
======================================================================================
测试结果信息
k上面提到按键盘ctrl+c 键将终止测试,curl-loader会给出如下提示:
k测试总时间为117秒和caps平均23
kcaps 每秒发送请求数量
--------------------------------------------------
- baidu.log for errors and traces;
- baidu.txt for loading statistics;
- baidu.ctx for virtual client based statistics.
- baidu.ops for operational statistics
baidu.log错误和痕迹;
baidu.txt对于加载统计数字
baidu.ctx虚拟客户端的统计数字。
baidu.ops业务统计 。
测试运行完成后会在当前目录下生成上面几个文件(bidu.log 、baidu.txt、baidu.ctx、baidu.ops),我们可以查看那几个文件获得更详细的测试数据。
-----------------------------------------------
如果想在运行测试的过程中获得更详细的信息,可以在运行测试的命令中加 -v 和 -u参数。命令使用如下
[root@youname curl-loader-0.56]# curl-loader -v -f ./conf-examples/baidu.conf
[root@youname curl-loader-0.56]# curl-loader -u -f ./conf-examples/baidu.conf
总结:通过对上面内容的分析,大体对curl-loader的各项参数有了初步了解。当然,我所列举的内容并不详细。还有地方比较模糊,比如运行过程中h/f和h/f/s 我都没整太明白具体表示的含义。