我正在使用jMeter对Web应用程序进行负载测试。我还使用了插件“ jMeter插件”来获得更多图表。

我的问题是

我无法理解服务器命中率(每秒服务器命中率图表)和吞吐量(每秒事务数)之间的差异。这两个图非常接近,但是在某些位置上它们有些不同。

我也不知道这里的“交易”是否意味着请求..对吗?

多谢 :)

最佳答案

每秒命中率和吞吐量都在讨论工作量,命中率是随时间推移从喷油器发送的请求,同时吞吐量是系统能够处理的负载,只要应用程序尚未运行,两个图就应该看起来相同。达到其断裂点后,点击数将继续增加,从而触发响应时间的增加。

您注意到其中的一个区别是峰值测试(增加负载,直到应用程序崩溃),当应用程序超出其吞吐量时,这两个图将发散。

testing - jMeter报告中服务器命中率和吞吐量之间的差异-LMLPHP

如您所见,在650RPS之后,蓝色曲线与绿色曲线有所不同,因此响应时间猛增,请求开始失败。


如果我们让测试继续运行,则注射器将耗尽线程,并且命中曲线将再次与吞吐量相同。 Configuring the injectors pool thread
两条曲线之间的区域是活动请求,请求喷射器已发送并正在等待处理。
匹配图以RPS衡量,它是在计算请求而不是交易。
使用jmeter的合成图可以生成相同的图。

关于testing - jMeter报告中服务器命中率和吞吐量之间的差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18302226/

10-09 03:00