【问题标题】:Difference between server hit rate and througput in jMeter reportsjMeter 报告中服务器命中率和吞吐量之间的差异
【发布时间】:2016-08-04 03:33:52
【问题描述】:

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

我的问题是

我无法理解服务器命中率(每秒服务器命中图)和吞吐量(每秒事务数)之间的区别。两张图非常接近,但在某些地方略有不同。

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

非常感谢:)

【问题讨论】:

    标签: testing jmeter load-testing throughput hit


    【解决方案1】:

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

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

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

    • 如果我们让测试继续运行,注入器将耗尽线程,命中曲线将再次与吞吐量相同。 Configuring the injectors pool thread
    • 两条曲线之间的区域为主动请求,请求注入器已发送,正在等待处理。
    • 命中图以 RPS 为单位衡量,它计算的是请求而不是事务。
    • 可以使用 jmeter 的复合图生成相同的图。

    【讨论】:

    • 很好的答案先生!感谢您的帮助。
    【解决方案2】:

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

    【讨论】:

    • 谢谢先生,但是当 jMeter 用不同的采样器处理每个请求时,它们不应该相等吗?我的意思是,如果我请求一个网页,jMeter 将使用一个采样器本身来处理每个子请求,而不是整个页面的采样器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多