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

本文涉及的产品
性能测试 PTS,5000VUM额度
简介:

        本文在第一篇的基础上讲解,如果你还没有安装curl-loader性能测试工具。请先参考《性能测试工具curl-loader(linux)

   这一节具体分析一下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          打开配置文件进行修改

 

########### GENERAL SECTION ################################
BATCH_NAME= baidu                 //测试对象的名称
CLIENTS_NUM_MAX=20     //最大虚拟用户数
CLIENTS_NUM_START=1     //一开始启动用户数   
CLIENTS_RAMPUP_INC=1     //每秒钟启动几个用户
INTERFACE   =eth0         //使用的网卡eth0
NETMASK=16           //子网掩码位数
IP_ADDR_MIN= 192.168.1.1       //起始IP地址
IP_ADDR_MAX= 192.168.53.255  #Actually - this is for self-control      //最后的IP地址范围
CYCLES_NUM= -1    // -1 表示无限循环
URLS_NUM= 1   

########### URL SECTION ####################################

URL=http://www.baidu.com/index.html      //要测试的URL
#URL=http://localhost/ACE-INSTALL.html    
URL_SHORT_NAME="local-index"
REQUEST_TYPE=GET
TIMER_URL_COMPLETION = 5000      # In msec. When positive, Now it is enforced by cancelling url fetch on timeout
TIMER_AFTER_URL_SLEEP =20

关于各项参数的含义,上面代码中已经加了注释。修改完成后,保存退出!

=======================================================================================

 

运行性能测试:

 执行下面命令运行配置文件,开始进行测试。

 [root@youname curl-loader-0.56]#  curl-loader  -f  ./conf-examples/baidu.conf            启动运行刚才配置的文件

 

============  loading batch is: mysimp     ======================================
--------------------------------------------------------------------------------
Interval stats (latest:3 sec, clients:20, CAPS-curr:23):
H/F   Req:70,1xx:0,2xx:77,3xx:0,4xx:0,5xx:0,Err:0,T-Err:3,D:273ms,D-2xx:273ms,Ti:196498B/s,To:4344B/s
H/F/S Req:0,1xx:0,2xx:0,3xx:0,4xx:0,5xx:0,Err:0,T-Err:0,D:0ms,D-2xx:0ms,Ti:0B/s,To:0B/s
--------------------------------------------------------------------------------
Summary stats (runs:114 secs, CAPS-average:24):
H/F   Req:2731,1xx:0,2xx:2713,3xx:0,4xx:0,5xx:0,Err:15,T-Err:46,D:280ms,D-2xx:280ms,Ti:187514B/s,To:4385B/s
H/F/S Req:0,1xx:0,2xx:0,3xx:0,4xx:0,5xx:0,Err:0,T-Err:0,D:0ms,D-2xx:0ms,Ti:0B/s,To:0B/s
=================================================================================
 Manual: clients:max[20],curr[20]. Inc num: [+|*].
===================================================================

注:上面信息一直在刷新中。按键盘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会给出如下提示:

======= SIGINT Received ============.
H/F   Req:97,1xx:0,2xx:97,3xx:0,4xx:0,5xx:0,Err:0,T-Err:0,D:211ms,D-2xx:211ms,Ti:257228B/s,To:5852B/s
H/F/S Req:0,1xx:0,2xx:0,3xx:0,4xx:0,5xx:0,Err:0,T-Err:0,D:0ms,D-2xx:0ms,Ti:0B/s,To:0B/s

=======================================================================================
End of the test for batch: mysimp
=======================================================================================


Test total duration was 117 seconds and CAPS average 23:
H/F   Req:2828,1xx:0,2xx:2810,3xx:0,4xx:0,5xx:0,Err:15,T-Err:46,D:277ms,D-2xx:277ms,Ti:189301B/s,To:4423B/s
H/F/S Req:0,1xx:0,2xx:0,3xx:0,4xx:0,5xx:0,Err:0,T-Err:0,D:0ms,D-2xx:0ms,Ti:0B/s,To:0B/s

Exited. For details look in the files:
- baidu.log for errors and traces;
- baidu.txt for loading statistics;
- baidu.ctx for virtual client based statistics.
- baidu.ops for operational statistics.
Add -v and -u options to the command line for verbose output to mysimp.log file.
You have new mail in /var/spool/mail/root

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/FH/F/S  我都没整太明白具体表示的含义。

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
1月前
|
Java 测试技术 数据安全/隐私保护
软件测试中的自动化策略与工具应用
在软件开发的快速迭代中,自动化测试以其高效、稳定的特点成为了质量保证的重要手段。本文将深入探讨自动化测试的核心概念、常见工具的应用,以及如何设计有效的自动化测试策略,旨在为读者提供一套完整的自动化测试解决方案,帮助团队提升测试效率和软件质量。
|
4天前
|
机器学习/深度学习 人工智能 自然语言处理
MarS:微软开源金融市场模拟预测引擎,支持策略测试、风险管理和市场分析
MarS 是微软亚洲研究院推出的金融市场模拟预测引擎,基于生成型基础模型 LMM,支持无风险环境下的交易策略测试、风险管理和市场分析。
31 8
MarS:微软开源金融市场模拟预测引擎,支持策略测试、风险管理和市场分析
|
29天前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
168 17
Selenium:强大的 Web 自动化测试工具
|
10天前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
27 11
|
11天前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
41 10
|
2月前
|
机器学习/深度学习 人工智能 算法
BALROG:基准测试工具,用于评估 LLMs 和 VLMs 在复杂动态环境中的推理能力
BALROG 是一款用于评估大型语言模型(LLMs)和视觉语言模型(VLMs)在复杂动态环境中推理能力的基准测试工具。它通过一系列挑战性的游戏环境,如 NetHack,测试模型的规划、空间推理和探索能力。BALROG 提供了一个开放且细粒度的评估框架,推动了自主代理研究的进展。
46 3
BALROG:基准测试工具,用于评估 LLMs 和 VLMs 在复杂动态环境中的推理能力
|
2月前
|
监控 算法 Java
jvm-48-java 变更导致压测应用性能下降,如何分析定位原因?
【11月更文挑战第17天】当JVM相关变更导致压测应用性能下降时,可通过检查变更内容(如JVM参数、Java版本、代码变更)、收集性能监控数据(使用JVM监控工具、应用性能监控工具、系统资源监控)、分析垃圾回收情况(GC日志分析、内存泄漏检查)、分析线程和锁(线程状态分析、锁竞争分析)及分析代码执行路径(使用代码性能分析工具、代码审查)等步骤来定位和解决问题。
|
2月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
69 1
|
2月前
|
监控 测试技术 开发工具
移动端性能测试工具
移动端性能测试工具
59 2
|
2月前
|
监控 网络协议 Java
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具