首页 > 其他分享 >关于Jmeter聚合报告Aggregate Report的认识偏差

关于Jmeter聚合报告Aggregate Report的认识偏差

时间:2024-10-20 10:47:09浏览次数:8  
标签:标签 样本 took 99% Aggregate samples time Report Jmeter

目光凝视远方的同时,也请夯实脚下土地。

一般我们说起接口的性能指标如何,都离不开rt,但是你真的清楚 jmeter 相关报告里面关于 rt 的解释?往往一个小小的指标解读偏差,会带来一场风暴。

Aggregate Report(聚合报告)

图片

这份聚合报告,相信很多同学都不陌生,单纯看这个结果,相信不同的人对这里average, 90% line, 99% line 指标的理解也会不同?笔者最近就听到一些新的理解,才发现大家对一些常见的指标存在理解偏差。

比如这里的 99% line,有的同学会理解成:99% 的接口 RT是这个值,其实并不是的,这里的 99% line指的是 99% 的请求RT 在这个值以内,注意是「以内」

举个最极端的例子:
比如 100 个顺序请求,第 99 个请求的 RT 在 4s,那么这里的 99% 的值就是 4s,意味着 99% 的请求的 RT 响应时间在 4s 以内

然后我们再来看看官方文档的释义,纠正认识偏差的同时温故知新:
「Label」 - The label of the sample. If "Include group name in label?" is selected, then the name of the thread group is added as a prefix. This allows identical labels from different thread groups to be collated separately if required.
「Samples」 - The number of samples with the same label
「Average」 - The average time of a set of results
「Median」 - The median is the time in the middle of a set of results. 50 % of the samples took no more than this time; the remainder took at least as long.
「90% Line」 - 90 % of the samples took no more than this time. The remaining samples took at least as long as this. (90th percentile)
「95% Line」 - 95 % of the samples took no more than this time. The remaining samples took at least as long as this. (95th percentile)
「99% Line」 - 99 % of the samples took no more than this time. The remaining samples took at least as long as this. (99th percentile)
「Min」 - The shortest time for the samples with the same label
「Max」 - The longest time for the samples with the same label
「Error %」 - Percent of requests with errors
「Throughput」 - the Throughput is measured in requests per second/minute/hour. The time unit is chosen so that the displayed rate is at least 1.0. When the throughput is saved to a CSV file, it is expressed in requests/second, i.e. 30.0 requests/minute is saved as 0.5.
「Received KB/sec」 - The throughput measured in received Kilobytes per second
「Sent KB/sec」 - The throughput measured in sent Kilobytes per second

翻译如下

「标签」 - 样本的标签。如果选择了"在标签中包含组名?",那么线程组的名称将作为前缀添加。这使得来自不同线程组的相同标签能够根据需要分别进行归类。
「样本」 - 具有相同标签的样本数量
「平均值」 - 一组结果的平均时间
「中位数」 - 中位数是一组结果中间的时间。50%的样本所需时间不超过这个值;剩下的样本至少需要这么长的时间。
「90% 线」 - 90%的样本所需时间不超过这个值。剩余的样本至少需要这么长的时间。(90百分位)
「95% 线」 - 95%的样本所需时间不超过这个值。剩余的样本至少需要这么长的时间。(95百分位)
「99% 线」 - 99%的样本所需时间不超过这个值。剩余的样本至少需要这么长的时间。(99百分位)
「最小值」 - 同一标签样本中的最短时间
「最大值」 - 同一标签样本中的最长时间
「错误百分比」 - 出现错误的请求百分比
「吞吐量」 - 吞吐量以每秒/分钟/小时的请求数度量。时间单位的选择确保显示的速率至少为1.0。当吞吐量保存到CSV文件时,它以每秒的请求数表示,即30.0请求/分钟被保存为0.5。
「接收KB/秒」 - 以每秒接收的千字节衡量的吞吐量
「发送KB/秒」 - 以每秒发送的千字节衡量的吞吐量

这份报告里面 99% line 的指标值比均值更具有参考意义

标签:标签,样本,took,99%,Aggregate,samples,time,Report,Jmeter
From: https://blog.csdn.net/streamlong/article/details/142983699

相关文章

  • devexpress report 合并列具有重复值的单元格
    使用场景,分组统计产品数量,产品列每行都会重复出现相同的产品名,于是把此列所有相同内容的行的单元格合并成一个单元格,一些人觉得这样看的方便.不读文档一头雾水,试了很多次都没效果,看了文档发现非常简单.demo例子中没有,在官网中找到一个案例https://docs.devexpress.com/......
  • jmeter压测问题: JAVA.NET.BINDEXCEPTION: ADDRESS ALREADY IN USE: CONNECT
    1.报错信息:2. 问题排查  1)询问AI,说端口被占用。修改了jmeter的端口号后,仍是不行  2)最后找到一篇博客,真的解决了问题     我只进行了,增大端口号,减少Time_Wait, Close_WAIT没有处理,仍解决了此问题 ......
  • FineReport 动态列切换统计维度
    目标:自己选择统计维度进行数据的汇总统计数据集参数实现动态列1、单维度切换1.1、数据库查询SELECT${统计维度}"统计维度",count(1)"人员总数"FROM人员花名册groupby${统计维度}1.2、内容配置$统计维度下拉框设置ARRAY("年龄段","学历","岗位职......
  • FineReport 标题冻结,冻结表头,冻结行列
    先进行重复标题行和重复标题列设置,然后再进行分页冻结设置1、冻结列SELECT*FROMS人员花名册选定列–右击–设置重复标题列2、冻结行选定行–右击–设置重复标题行3、重复与冻结设置模板–重复与冻结设置冻结重复标题有分页冻结和填报冻结。数据......
  • Jmeter性能测试
    目录一、Jmeter插件安装二、基准测试三、负载测试四、压力测试五、基于目标的场景六、并发测试七、 基于时段端性能测试八、单链路性能测试一、Jmeter插件安装想要做性能测试,Jmeter自带的线程组无法满足我们的需求,这时候用第三方插件来拓展更多的线程组jmeter-p......
  • 分布式压测jmeter
    1、JMeter可以在以下场景下使用分布式远程压测:性能测试:JMeter可以模拟大量用户并发访问,进行性能测试。当需要模拟成千上万的用户请求时,单台机器可能无法承受如此大的负载,此时可以使用分布式远程压测来将测试负载分发到多台机器上,提高测试的效率和准确性。稳定性......
  • Jmeter使用
    介绍:JMeter是一个开源的压力测试工具,由Apache软件基金会提供支持。它可以用于模拟一个或多个客户端请求一个服务器,以了解服务器在不同负载下的性能、稳定性和可靠性。场景:创建和执行各种不同类型的测试计划,包括负载测试、压力测试、功能测试、接口测试等。模拟不同用......
  • stiReport动态更新数据源
    总结为了确保动态数据源的更新过程顺利进行,并避免之前的默认数据源导致的冲突或冗余,以下是推荐的步骤:清除数据源:使用report.Dictionary.DataSources.Clear()清除所有旧数据源。添加新数据源:通过report.RegData()方法添加新的数据源。同步字典:使用report.Dictionary.Sy......
  • JMeter直连数据库
    1.在jmeter的lib文件夹下加入jdbc的驱动:2.新建线程数据库表t_user:3.新建察看结果树:最终查到结果,说明连接成功!!!......
  • 4.2、FineReport交叉报表
    一、带斜线表头的交叉报表1、配置数据集select*from销量2、添加斜线表头3、添加字段4、添加计算和文字5、添加扩展方向6、预览结果二、多级的交叉报表1、添加字段和文字2、添加扩展方向3、添加计算值4、添加父子格5、预览结果三、多源报表......