【问题标题】:How to achieve expected RPS using Two Concurrency Thread Groups (or more), each with its own samplers and Throughput Shaping Timers?如何使用两个并发线程组(或更多)实现预期的 RPS,每个线程组都有自己的采样器和吞吐量整形计时器?
【发布时间】:2022-01-25 00:21:23
【问题描述】:

在 JMeter 5.4.1 中,我在测试计划中使用了 2 个并发线程组,每个线程组都有这样的配置:

${__tstFeedback(ThroughputShapingTimerXML,1,1000,10)}

每个线程组下面有 1 个 HTTP 采样器,每个 HTTP 采样器都有一个贯穿整形计时器

这是我的测试计划:

以下是吞吐量整形计时器配置示例:

我的意图是能够在前 X 秒内在每个采样器上实现 1 RPS,但显然,它在两个采样器之间拆分 1RPS 并尝试总共实现 1 RPS,即使每个并发线程组都有它有自己独立的整个整形计时器。

我得到的结果是:

我的期望是每个采样器会产生约 1 个 RPS 负载,总负载为约 2 个。

有人可以帮我理解为什么会这样吗?

提前致谢。

【问题讨论】:

    标签: jmeter performance-testing jmeter-plugins


    【解决方案1】:

    我无法重现您的问题:

    Server Hits Per Second 图表显示配置为发送 1 RPS 的 2 个吞吐量整形计时器的 2 RPS

    Server Hits Per Second 图表可以作为 5 Additional Graphs 捆绑包的一部分使用JMeter Plugins ManagerHTML Reporting Dashboard 中的相同图表进行安装

    【讨论】:

    • 我尝试了 Server Hits Per Second 插件,它在运行的前 1.5 分钟内确实显示每秒 2 次点击。然后它开始在 2 和 1 之间波动。但此时聚合报告侦听器从一开始就显示出吞吐量列中总计行的 1.1 趋势。你可以试着让它运行 5 分钟,看看你是否得到了和我一样的行为?
    猜你喜欢
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多