在同一台 Linux 服务上,压测一个接口,线程数为 200,ab 测出来的 Requests per second: 827.13/s ,而 Jmeter 测出来的 throughput 值是 315/s,不明白会什么差异会这么大?
以下是 ab 的压测结果:
以下是 jmeter 的压测结果:
压测机带宽问题。你不应该只看 client 端的,要结合 server 端的性能参数进行分析。
考虑下以下几点, 1、压测场景设计不一致,ab、jm 施压持续时间、vus 不一致、vus 增加策略不一致,结果自然不一致 2、施压环境不一致 3、参数没用对
jmeter 本身也是一个服务,运行的环境和 jmeter 本身的参数应该也有影响;
因为 ab 只管发, 不管收, jmeter 是接收到请求返回结果之后,才会发出去下一个请求