当前位置:   article > 正文

Jmeter结果分析_jmeter聚合报告怎么分析

jmeter聚合报告怎么分析

目录

一、图形报表

二、 聚合报告

三、 使用分析

四、参数意义。


一、图形报表

要在JMeter中生成图形报表,您可以使用JMeter自带的插件和可视化工具。以下是一种常见的方法:

  1. 打开JMeter并加载您的测试计划(test plan)文件。
  2. 添加监听器:在测试计划中选择“添加” -> “监听器” -> “聚合报告”(Aggregate Report)或者其他您感兴趣的监听器,比如“图形结果”(Graph Results)。
  3. 运行测试:点击工具栏上的绿色“启动”按钮来运行您的测试计划。
  4. 查看报表:测试运行完成后,您可以在相应的监听器中查看生成的图形报表。

对于“聚合报告”(Aggregate Report)监听器,它会以表格的形式显示各项统计数据,包括平均响应时间、吞吐量、错误率等。而对于“图形结果”(Graph Results)监听器,它会以图形的形式展示响应时间随时间的变化趋势。

图表底部参数的含义如下:
样本数目是总共发送到服务器的请求数。
最新样本是代表时间的数字,是服务器响应最后一个请求的时间。
吞吐量是服务器每分钟处理的请求数。
平均值是总运行时间除以发送到服务器的请求数。
中间值是代表时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。
偏离表示服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布。

二、 聚合报告

JMeter是一种用于性能测试的工具,它可以模拟多种协议的负载,包括HTTP。在JMeter中,聚合报告是性能测试结果的一个重要部分。聚合报告会对性能测试结果进行汇总和分析,包括平均响应时间、吞吐量、错误率等指标。

要生成JMeter的聚合报告,您可以按照以下步骤操作:

  1. 在JMeter中运行您的性能测试计划。
  2. 当测试运行完成后,选择要生成报告的聚合数据文件(通常以.jtl为扩展名)。
  3. 使用JMeter自带的“聚合报告”插件来生成报告。您可以在JMeter的bin目录下找到jmeter.bat(Windows)或jmeter.sh(Linux),然后使用命令行选项来生成报告。

以下是一个示例命令:

jmeter -n -t [testfile.jmx] -l [testresults.jtl] -e -o [report/]

在这个命令中,“-n”表示非GUI模式运行,“-t”指定测试计划文件,“-l”指定写入聚合数据的文件,“-e”表示在结束后生成报告,“-o”指定报告输出的目录。

通过执行类似上述示例的命令,您就可以在指定目录下生成JMeter的聚合报告了。希望这能帮助到您。如果您有其他关于JMeter或者性能测试的问题,也欢迎随时提出。

图表含义说明如下:
Label:说明是请求类型,如Http,FTP等请求。
#Samples:也就是图形报表中的样本数目,总共发送到服务器的样本数目。
Average:也就是图形报表中的平均值,是总运行时间除以发送到服务器的请求数。
Median:也就是图形报表中的中间值,是代表时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。
90%line:是指90%请求的响应时间比所得数值还要小。
Min:是代表时间的数字,是服务器响应的最短时间。
Max: 是代表时间的数字,是服务器响应的最长时间。
Error%:请求的错误百分比。
Throughput:也就是图形报表中的吞吐量,这里是服务器每单位时间处理的请求数,注意查看是秒或是分钟。
KB/sec:是每秒钟请求的字节数。

三、 使用分析

以下是一些JMeter使用的常见分析方面:

  1. 性能分析: 通过JMeter可以对目标系统的性能进行全面测试和分析,包括吞吐量、响应时间、并发用户数等指标。这些指标可以帮助您了解系统在不同负载下的表现,并发现性能瓶颈。

  2. 负载测试分析: JMeter可以模拟大量用户同时访问系统的情况,通过分析负载测试结果,可以评估系统在高负载情况下的表现,发现系统的性能极限及不同负载下的表现特点。

  3. 报告分析: JMeter生成的聚合报告和图形报表可以帮助您直观地了解测试结果,例如平均响应时间、错误率、吞吐量等指标。通过分析这些报告,可以发现系统的性能问题,并为优化提供依据。

  4. 并发性能分析: 通过JMeter可以模拟多个并发用户同时访问系统,借助分析结果,可以了解系统在并发访问时的性能表现,并发现可能存在的性能瓶颈。

  5. 压力测试分析: JMeter可以用于进行压力测试,通过模拟大量并发请求来测试系统的稳定性和弹性。分析压力测试结果可以帮助您评估系统在压力下的表现,并发现可能存在的问题

在测试过程中,平均响应时间是我们性能测试的一个重要衡量指标,但是在测试中,特别是在聚合报告中,得出的90%Line,我这里参考《《LoadRunner 没有告诉你的》之一——描述性统计与性能结果分析》,我认为90%Line等同于该文作者提出的90%响应时间,这个数值对我们性能测试分析也很有参考价值。90%响应时间是说在发送的请求中,90%的用户响应时间都比得到的数值上要短,同时说明,一个系统在应用时,90%的用户响应时间都能达到这个数值,那么就为系统性能分析提供了很好的参考价值。

四、参数意义。

样本数目:总共发送到服务器的请求数。

最新样本:代表时间的数字,是服务器响应最后一个请求的时间。

吞吐量:服务器每分钟处理的请求数。

平均值:总运行时间除以发送到服务器的请求数。

中间值:时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。

偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布。

关于你说的测试值范围,可根据你的不同测试目的进行设置。简单来讲,线程数代表有多少个线程,也就是代表多少个用户;Ramp-Up Period(in-seconds)代表隔多长时间执行,0代表同时并发;循环次数就是代表执行几次。

统计中值就是你把数列从小到大或从大到小排列,中间那个就是啦,样本量为奇数时就是(n+1)/2,偶数时是两个值的平均数

平均值就更容易拉,就是所有数的和/n,n为样本容量

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号