Locust和Jmeter的HTTP请求改变了Tomcat服务器上的负载

时间:2018-07-11 09:35:25

标签: jmeter load-testing locust

我尝试了500位用户,每秒钟有100个上升/孵化率。使用JConsole监视了生成的负载中的tomcat。

对于同一组请求,JMeter请求使用的CPU使用率为100-80%,而蝗虫的CPU使用率为60-30%。

我想弄清楚服务器的瓶颈,它可以处理多少个最大请求。 我可以使用蝗虫模拟相同的东西吗?我尝试将min-max-wait设置为0但没有用。

我在蝗虫中尝试了1000个并发用户,但RPS却是相同的。使用Jmeter,我发现RPS超出了我的服务器支持的范围。蝗虫的RPS值为160,而JMeter的RPS值为250,这是巨大的差异。

蝗虫无法在tomcat服务器上产生负载。

任何人都可以帮助我解释类似于JMeter的模拟负载所缺少的内容。

预先感谢

2 个答案:

答案 0 :(得分:0)

调查Locust Issue # 464的期望是,蝗虫不考虑所谓的"embedded resources"来机智图像,脚本,样式,字体等,它们实际上会产生许多额外的异步请求并产生主要负荷。

使用Tomcat access log或诸如Wireshark的嗅探工具检查Locust和JMeter发送了哪些确切的请求-请求的数量/性质应该相同。理想情况下,它们还应该匹配真实用户使用真实浏览器发送的请求。

答案 1 :(得分:0)

遵循@ aldenpeterson-wf suggestion,将min_wait和max_wait设置为1000 ms,以获取每秒速率

  

您是否查看了最小和最大等待时间?将它们都设置为1000(ms)会导致蝗虫每个客户端每秒发出1个请求,这似乎正是您要执行的操作。