同一应用程序的jmeter和apache wrk之间的吞吐量差异

同一应用程序的jmeter和apache wrk之间的吞吐量差异,jmeter,wrk,Jmeter,Wrk,我通过HTTP请求使用100个线程,并使用响应断言200OK,从jmeter访问了两个简单的应用程序URL。jmeter中没有使用cookie处理程序或其他任何东西。 然后使用相同的机器,我使用ApacheWRK工具开发人员询问的so,参数设置为-c100和-t100。我得到了不同的结果。通过ApacheWRK,我的应用程序的吞吐量几乎比jmeter高60%到80%。如何排除差异?开发者坚持wrk,但我想解决这个问题。如果需要的话,我可以提供更多信息,但我没有在jmeter中使用任何特殊的东西。

我通过HTTP请求使用100个线程,并使用响应断言200OK,从jmeter访问了两个简单的应用程序URL。jmeter中没有使用cookie处理程序或其他任何东西。
然后使用相同的机器,我使用ApacheWRK工具开发人员询问的so,参数设置为-c100和-t100。我得到了不同的结果。通过ApacheWRK,我的应用程序的吞吐量几乎比jmeter高60%到80%。如何排除差异?开发者坚持wrk,但我想解决这个问题。如果需要的话,我可以提供更多信息,但我没有在jmeter中使用任何特殊的东西。

根据我的经验,wrk更快,它可以从单个节点发送多达一百万个请求,相当坚固,一个32核,两个网卡,而且它不是apache BTW,而jmeter是-t100可能是过度使用了,因为您的测试机可能没有那么多内核。关于吞吐量和延迟,有一个工具可以为负载不受影响的通用web服务提供更正确的结果。如果测试的应用程序与测试客户端在同一台机器上运行,那么答案很简单,JMeter需要更多的资源。使用不同的机器来运行测试客户端。我对jmeter使用不同的机器。我的意思是,被测试的应用程序对于jmeter和wrk是在同一台机器上的——以防万一有人在考虑这一点。你们在jmeter测试计划中使用脚本语言吗?jmeter没有使用脚本。所以,在这方面还有一个问题。如果jmeter线程是100,那么在wrk上下文-c100-t100中,这转换为什么,对吗?