首页 > 技术文章 > 转载:JMeter 监听器之【聚合报告】错误率、吞吐量、传输速率实例计算

hjy123 2020-11-10 14:01 原文

Copyright @范丰平 版权所有,如需转载请标明本文原始链接出处,严禁商业用途! 我的个人博客链接地址:http://www.cnblogs.com/fengpingfan

 

 

实际操作步骤如下所示:

1、获取聚合报告结果文件和聚合报告

在聚合报告页面中添加聚合报告结果保存文件,添加方法如下图所示:

  

 聚合报告结果数据

 

 

2、将聚合报告及其结果数据存放至 Excel 文件如下图所示:

  

PS:将结果数据存放到 Excel 时,我将 false 值替换为了 -1,方便后续数据处理。

 

3、基础数据计算步骤:

  3.1、响应延迟差值、结束时间:

    在 M16 单元格输入公式:=B16-L16

    在 N16 单元格输入公式:=A16+B16

  3.2、样本数量、样本数据量总和:

    在 B8 单元格输入公式:=COUNTIF(C16:C277,A8)

    在 F8 单元格输入公式:=SUMIF(C15:C214,A8,I15:I276)

  3.3、样本最小起始时间、样本最大终止时间、样本总耗时:

    在 C8 单元格输入公式:=MIN(IF(C16:C215=A8,A16:A215)),然后同时按住 ctrl + shift + enter 结束输入

    在 D8 单元格输入公式:=MAX(IF(C16:C215=A8,N16:N215)),然后同时按住 ctrl + shift + enter 结束输入

    在 E8 单元格输入公式:=D8-C8

  3.4、错误数:

    在 I8 单元格输入公式:=COUNTIFS(C16:C215,A8,H16:H215,-1)

  PS:其他相应的单元格填充公式即可。

 

4、计算 吞吐量、错误率、传输速率

  4.1、吞吐量:单位时间(1s)内处理的请求个数。计算公式为: 吞吐量 = 样本数 * 1000 / (样本结束时间 - 样本开始时间)

    在 G8 单元格输入公式: = B8 * 1000 / E8

  4.2、错误率:失败请求的占比。计算公式为: 错误数 * 100 / 样本数量

    在 I8 单元格输入公式: = I8 * 100 / B8

  4.3、传输速率:单位时间内传输的数据量,单位 KB/sec。计算公式为: 传输率 = (样本总数据量 / 1024) / (总耗时 / 1000)

    在 H8 单元格输入公式: =F8*1000/(1024*E8)

  PS:其他相应的单元格填充公式即可。

 

5、最终结算结果截图如下所示:

  

 

 

 

 

1.非GUI运行脚本

jmeter -n -t JMeter分布式测试示例.jmx -r -l report\01-result.csv

jmeter -n -t F:\autotest\interface\jmeter_script\interface.jmx -l G:\jmeter_result\result.jtl -e -o G:\jmeter_result\resultReport

推荐阅读