性能测试JMeter趟的坑之JMeter的bug:TPS周期性波动问题

原创 2015年07月09日 19:27:08

先说下问题

我在做性能测试时,使用JMeter搞了100个并发,以100TPS的压力压测十分钟,但压力一直出现波动,而且出现波动时JMeter十分卡,如下图:

周期性TPS波动



各种推测:

所以开始找环境的各种原因,起初以为是JMeter的连接被“劫持”了,不然JMeter也不会卡的。所以,花了整整一下午时间,去排除压测机环境、被压测环境(TCP连接数、程序上的问题等等),但一直没找到原因。后来,换成LR后,压测正常。所以开始怀疑是JMeter自身的问题。


原因找到

后来想起来,我被测场景的脚本是老的脚本,也是在JMeter2.8上的,然后我现在用的JMeter是2.13,难道是脚本的兼容性问题?



问题解决

各种替换,最后才定位到了是CSV Data Set Config的问题,只要我用2.8的脚本上的CSV Data Set Config进行参数化,哪怕是这个参数我没有用,一压测就出现TPS波动;我禁用后,新建了一个CSV Data Set Config,所有数据保持不变,再次压测,OK! 这个坑真大!希望Apache组织能够修改下,肯定是老版本的CSV Data Set Config在新版本的JMeter压测时,调度存在问题,导致本地的压力不稳定,而且关键的是,这个导致JMeter太卡了。问题解决后的压力如下:稳稳的,我要稳稳的幸福~

下图很稳定了,波动在3TPS范围




还有其他坑

PS:另外,再给大家补充个坑,就是JMeter插件的资源监控问题,将agent放到Linux上去监控资源,cpu和内存都没什么问题,但如果你监控tcp的连接话,就要注意了,这个监控可以吃掉15%左右cpu资源,4核单板的喔,而且是sys的cpu高很多。应该是这块监控的算法不够优化,占用了太多的资源。请各位JMeter使用者千万注意咯!


By:Fresh.Qin  



让你的 JMeter 像 LoadRunner 那样实时查看每秒事务数(TPS)、事务响应时间(TRT)

熟悉 LoadRunner 的朋友一定不会对其 TPS(每秒事务数)、TRT(事务响应时间) 等视图感到陌生,因为这是压力测试最为关键的两个指标。JMeter 以其开源、灵活、扩展性高等特性赢得了广大...
  • defonds
  • defonds
  • 2017年01月16日 18:59
  • 14529

jmeter实践

本文主要介绍性能测试中的常用工具jmeter的使用方式,以方便开发人员在自测过程中就能自己动手对系统进行自动压测和模拟用户操作访问请求。最后还用linux下的压测工具ab做了简单对比。 1.    ...
  • UltraNi
  • UltraNi
  • 2012年12月17日 23:45
  • 56878

JMeter使用记录3 -- 性能监控插件jmeter-plugins

JMeter使用记录3 -- 性能监控插件jmeter-plugins

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

性能测试体系知识

开始性能测试前需要了解的内容: 1、项目具体需求。 2、指标:响应时间在多少以内,并发数多少,tps多少,总tps多少,稳定性交易总量多少,事务成功率,交易波动范围,稳定运行时长,资源利用...

Java Web项目性能测试 - JMeter测试网站吞吐量、反应时间百分比、流量

Java Web性能测试 - JMeter测试网站吞吐量、反应时间百分比、流量 一、JMeter下载安装 二、测试脚本编写 Java Web性能测试 - 动态网站测试脚本录制 三、测...

36-电子发票查询接口-TPS波动较大-典型的性能问题-内存溢出

2 电子发票查询接口TPS波动较大 2.1 问题描述 电子发票查询接口,2000Vuser并发下,TPS波动较大并且在2分钟后直降为0。如下图: 2.2 定位思路 2.2.1 步骤...

JMeter简单的使用(3.0+)-性能测试(压力)

JMeter简单的性能测试使用介绍

性能测试脚本运行一段时间后TPS突然下降,过段时间后又恢复正常的原因

现象: 1并发运行5分钟,脚本全部执行成功,所有指标正常,并发设置为20脚本运行一段时间后TPS突然下降为0,响应时间线条无打点记录,过段时间后相关指标又恢复正常,查看报错信息为连接不上服务器,如图...

SEDA简介与源码解读(一)

简介:-------------------------------------------------------------------------------------------------...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:性能测试JMeter趟的坑之JMeter的bug:TPS周期性波动问题
举报原因:
原因补充:

(最多只允许输入30个字)