【发布时间】:2021-10-30 07:49:19
【问题描述】:
开发分析表明,由于在服务器中执行了两个并发用户请求,因此出现了某个问题。但是,当使用具有两个线程(用户)的 JMeter 脚本执行相同操作时,尽管两个线程都使用同步计时器同步保存方法请求并且侦听器指示线程的两个响应时间都是对于该特定请求也是如此。
这种观察的潜在原因可能是什么?是否有建议改进测试以更好地反驳或证明这一说法?
【问题讨论】:
标签: concurrency jmeter performance-testing
开发分析表明,由于在服务器中执行了两个并发用户请求,因此出现了某个问题。但是,当使用具有两个线程(用户)的 JMeter 脚本执行相同操作时,尽管两个线程都使用同步计时器同步保存方法请求并且侦听器指示线程的两个响应时间都是对于该特定请求也是如此。
这种观察的潜在原因可能是什么?是否有建议改进测试以更好地反驳或证明这一说法?
【问题讨论】:
标签: concurrency jmeter performance-testing
并发用户操作和同时用户操作和两个不同的东西。请参阅此article 中的详细信息。
以下来自article 的图表解释了差异。
默认情况下,JMeter 将模拟并发用户操作。您真正需要的是模拟同时的用户操作。您可以通过在您的测试计划中添加Synchronizing Timer 来实现这一点。
SyncTimer 的目的是阻塞线程,直到 X 个线程被阻塞,然后它们都被立即释放。因此,SyncTimer 可以在测试计划的各个点创建大量即时负载。
【讨论】: