【问题标题】:Concurrency Issue not Recreatable through a JMeter Script无法通过 JMeter 脚本重新创建并发问题
【发布时间】:2021-10-30 07:49:19
【问题描述】:

开发分析表明,由于在服务器中执行了两个并发用户请求,因此出现了某个问题。但是,当使用具有两个线程(用户)的 JMeter 脚本执行相同操作时,尽管两个线程都使用同步计时器同步保存方法请求并且侦听器指示线程的两个响应时间都是对于该特定请求也是如此。

这种观察的潜在原因可能是什么?是否有建议改进测试以更好地反驳或证明这一说法?

【问题讨论】:

    标签: concurrency jmeter performance-testing


    【解决方案1】:

    并发用户操作和同时用户操作和两个不同的东西。请参阅此article 中的详细信息。

    以下来自article 的图表解释了差异。

    默认情况下,JMeter 将模拟并发用户操作。您真正需要的是模拟同时的用户操作。您可以通过在您的测试计划中添加Synchronizing Timer 来实现这一点。

    SyncTimer 的目的是阻塞线程,直到 X 个线程被阻塞,然后它们都被立即释放。因此,SyncTimer 可以在测试计划的各个点创建大量即时负载。

    【讨论】:

      【解决方案2】:

      我可以提出以下假设:

      1. 分析结果不正确
      2. 分析结果正确但问题是间歇性的或Heizenbug-like
      3. 您没有使用 JMeter 发送“相同”的请求,可能负载不正确或者您错过了 header。如果有可能以 .pcap.har 文件的形式获取问题的网络足迹,您可以将其与 JMeter 生成的网络足迹进行比较

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-21
        • 1970-01-01
        • 2015-06-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多