关于性能测试的几个问题

压了几次公司的生产服务器发现了几个问题。100的并发 持续10分钟,最后jmeter显示一共发了10w个请求 TPS160左右,cpu使用率90左右,失败率0.00%。于是增加200持续时间不变,最后一共也是发送了10w多个请求,tps170+,失败率0%,cpu使用率在95左右。 继续增加到300并发 发现最后请求的数量也是10w多,tps也是170+ ,cpu使用率也是95左右 此时失败率上升到1.7%,为什么并发量多了好几倍的前提下,请求数和TPS没有上升太多呢,个人理解的是虽然并发数有所增加,但是cpu使用率已接近上限处理不过来更多的请求,导致请求数并没有上来所以tps也没有明显的增加 。不知道我理解的对不对 请老师们解答一下 附上几张jmeter的图

1 个赞

image


image

image

image

:star_struck:

顶顶

请求的平均响应时间关注一下。100并发的时候。200并发的时候。

平均响应时间图片上显示了,分别是100并发514ms
200并发1021ms,
300:1243ms,
400:1486ms

[quote=“test_yao, post:7, topic:6387, full:true”]
平均响应时间图片上显示了,分别是100并发514ms
200并发1021ms,
300:1243ms,
400:1486ms

当出现错误的时候,考虑公司业务是否允许出错?后续并发是否就无意义了。

业务应该没有出现问题,我们性能指标 事务失败率控制在不能>=5% ,我看了报错的接口它们状态是502网关错误

请求响应时间在升高,业务要求在多久内返回数据算正常,超过这个时间点,并发再多影响用户体验不

报错就是处理能力没那么多。一般遇到报错就不会在加多并发了。

我们的性能指标是 事务失败率>5% 响应时间>5s秒 cpu使用率长期占用95以上