天天看点

性能测试工具curl-loader二---测试分析

   这一节具体分析一下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  我都没整太明白具体表示的含义。

继续阅读