概述

我们用jmeter做性能测试,必然需要学会分析测试报告。但是初学者常常因为对概念的不清晰,最后被测试报告带到沟里去。

常见的误区

  • 分析响应时间全用平均值
  • 响应时间不和吞吐量挂钩
  • 响应时间和吞吐量不和成功率挂钩

。。。。。

平均值特别不靠谱

平均值为什么不靠谱?相信大家读新闻的时候经常可以看到,平均工资平均房价平均支出,等等字眼,你就知道为什么平均值不靠谱了。

(这些都是数学游戏)

性能测试也一样,平均数也是不靠谱,推荐一篇详细的文章《Why Averages Suck and Percentiles are Great》

我们做性能测试时,得到的结果数据不会总是一样的,而是波动的。

如果算平均值就会出现这样的情况:测试了10次,有9次是1ms,而有1次是10s,那么平均数据就是1s。

很明显,这完全不能反应性能测试的实际情况,因为那个10s的请求就是一个不正常的值。

另外,中位数(Median)可能会比平均数要稍微靠谱一些,中位数的意就是把将一组数据按大小顺序排列,处在最中间位置的一个数叫做这组数据的中位数 ,这意味着有50%的数据低于或高于这个中位数。

最为正确的统计做法是用百分比分布统计。TP50的意思是50%的响应时间都小于某个值,TP90表示90%的响应时间小于某个值。

我们有一组数据:[ 10ms,  1s, 200ms, 100ms],我们把其从小到大排个序:[10ms, 100ms, 200ms, 1s]。

于是我们知道,TP50,就是50%的请求ceil(4*0.5)=2时间是小于100ms的,TP90就是90%的请求ceil(4*0.9)=4时间小于1s。

于是:TP50就是100ms,TP90就是1s

因此,通常严格一点的响应时间要求是这样的:99%的请求必须小于XXms

响应时间务必和吞吐量(Thoughput)挂钩

系统的性能如果只看吞吐量,不看响应时间是没有意义的。

我的系统tps可以达到10000,但是响应时间已经到了20秒钟,这样的系统已经不可用了,吞吐量也是没有意义的。

当负载上升的时候,系统会逐渐变的不稳定,响应时间也会变得越来越慢,波动越来越大,而吞吐率却开始下降,包括CPU的使用率情况也会如此。

所以,当系统变得不稳定的时候,吞吐量已经没有意义了。

所以,吞吐量的值必需配合响应时间来看。例如:TP99小于100ms的时候,系统可以承载的最大并发数是1000

响应时间吞吐量和成功率要挂钩

应该不难理解,如果请求都是错误的,还做什么性能测试。

比如,我说我的系统并发可以达到10万,但是失败率是50%,那么这10万的并发完全就是一个笑话。

性能测试的失败率的容忍是非常低的。对于一些关键系统,成功率必须在100%

转载于:https://www.cnblogs.com/Zfc-Cjk/p/11152360.html

jmeter分析性能报告时的误区相关推荐

  1. jmeter生成html报告修改,jmeter:测试后生成html报告

    以下是生成报告所遵循的步骤: 我有 .jtl 文件 我复制给定的粘贴 sample configuration 对我 user.properties 文件位于 apache-jmeter-5.0\bi ...

  2. 关于Jmeter+Ant+Jenkins作为接口、性能自动化框架的误区

    说明:Apach-Jmeter有完善的桌面客户端,关联数据的处方方式,各种参数化的方式,各种Jar包的扩展,也可以用作抓包工具使用,当然最重要的是它是[开源!开源!开源!],重要的事说三遍,目前也有基 ...

  3. 用 JMeter 测量性能--测试您的 DB2 数据库

    为什么80%的码农都做不了架构师?>>>    级别: 初级 Kulvir Singh Bhogal, IBM 电子商务顾问, Austin, TX 2004 年 11 月 01 日 ...

  4. 云效平台性能测试功能:一个基于Jmeter的性能压测平台

    云效平台性能测试功能(Galaxy)是一个基于Jmeter的性能压测平台,它集脚本.场景.压测.监控和报表展示为一体,是一个能快速.低成本实施压测的平台.降低了入门使用成本,让开发和测试都可以方便的执 ...

  5. 性能测试怎么监控服务器,性能测试篇 :Jmeter监控服务器性能

    转载:http://www.cnblogs.com/chengtch/p/6079262.html jmeter也可以像loadrunner一样监控服务器CPU.内存等性能参数,不过需要安装一些插件 ...

  6. Mac下使用Jmeter做性能压测

    前言 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. JMeter 可以用于对服务器.网 ...

  7. VS2015--win32project配置的一些想法之在 Visual Studio 2015 中进行调试的同一时候分析性能...

    出处: https://msdn.microsoft.com/zh-cn/magazine/dn973013(en-us).aspx 很多开发商花了绝大多数时间获取应用程序才干正常发挥作用.更少的时间 ...

  8. Jmeter的Html报告汉化及解析

    经常有人提出Jmeter生成的html报告都是英文的看不懂,能不能给解释一下,一般提出这种问题的人要么是懒,要么是对性能测试不是很了解(隔行如隔山嘛,可以理解).所以我专门整理了Jmeter报告的汉化 ...

  9. matlab symadd,信号调理器设计—大二暑期信号分析实习报告精选多篇

    第1篇第2篇第3篇第4篇第5篇更多顶部 目录 第一篇:信号调理器设计-大二暑期信号分析实习报告 第二篇:大二暑期信号分析实习报告 第三篇:传感器信号调理电路 第四篇:信号调理电路 第五篇:信号实习报告 ...

最新文章

  1. ossec 学习二 (ossec -analogi安装)
  2. initMNN: init numpy failed mnn笔记
  3. Java 自动装箱性能
  4. 安装redisclient、redis-cluster,使用redis desktop manager和java(eclipse)连接redis过程遇到问题汇总
  5. cass光标大小怎么调_cass7period;0鼠标不显示怎么解决quest;
  6. 一起谈.NET技术,asp.net控件开发基础(17)
  7. 【8】测试用例设计-边界值法
  8. 施耐德plc地址对应modbus_第446期丨PLC与HMI脚本数据类型交换;继电器触点烧死问题原因分析...
  9. cad四级计算机考试,国家CAD等级考试介绍
  10. html5 怎么入门,初学HTML5 从入门到精通你需要懂得这些
  11. matlab三维绘图函数plot3【matlab图行绘制四】
  12. Matlab模拟四旋翼飞行器PID控制仿真
  13. Unity Shader零基础入门4:纹理贴图与法线贴图
  14. “动力电池第三极“中创新航IPO,能否“复刻“宁德时代?
  15. LabVIEW编程LabVIEW开发控制PACE1000精密压力测试仪例程与相关资料
  16. 观《达芬奇的人生密码》有感——艺工交叉的智慧
  17. 金融 App 审核被拒原因及解决方案汇总
  18. Hadoop安装准备
  19. tf-toturial
  20. NVIDIA和AMD各型号显卡超频参数一览表

热门文章

  1. [转]Getting Start With Node.JS Tools For Visual Studio
  2. HDU1548:A strange lift(Dijkstra或BFS)
  3. 欢迎大家批评:CSDN Blog用户体验调查
  4. 文件存储服务器英文,文件存储服务器
  5. python 无头模式 绕过检测_Python chrome 无头模式的问题
  6. oracle数据库按照城市分组_大数据分组怎样才会更快
  7. python中get和set使用_Python对象属性的set和get方法
  8. 安徽自考计算机基础考试时间,安徽2021年4月自考考试时间
  9. 没有与参数列表匹配的 重载函数 getline 实例_面试题:方法重载的底层原理?...
  10. aspx跳转页面的符号_解决SpringBoot+MyBatis框架下页面跳转问题与代码优化处理。...