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

时间:2013-08-18 18:10:35

标签: testing jmeter load-testing throughput hit

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

我的问题是

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

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

很多:)

2 个答案:

答案 0 :(得分:1)

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

您注意到差异的测试是峰值测试(在应用程序崩溃之前增加负载),当应用程序超过其吞吐量时,2个图将会发散。

enter image description here

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

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

答案 1 :(得分:0)

服务器命中率给出了单个服务器每秒可以处理多少次点击的图表。 吞吐率是测试期间随时间产生的交易量。它也表示为网站或应用程序可以处理的容量。 http://www.joecolantonio.com/2011/07/05/performance-testing-what-is-throughput/