一、背景:

在压测的时候,查看jmeter聚合报告,发现rt很小,但是tps也很小。

讲道理来说,响应时间越小,tps应该越大。

一共压测10分钟,发现jmeter请求的样本数量非常小,才8500个请求。

10分钟内,才打出了8500个请求。

tps= 总样本数量/总时间。

时间是固定的600s,总样本数量小,导致tps很小。

为什么10分钟才打出了8500个请求。

发现有一个前置处理器,处理验签的。

这个前置处理器这么复杂吗?这么消耗性能吗?

这个前置处理器,做验签处理,做加密都是用的js脚本。

我将前置处理器,换成了java语言。做了一个实现。

2分钟内,100并发,js脚本,打出了 8306 个请求。

2分钟内,100并发,java语言,打出307,336 个请求。

结果相差了37倍。

二、结论

jmeter,脚本处理,千万不要用js