【问题标题】:How to run threads concurrently in Jmeter using loop controller如何使用循环控制器在 Jmeter 中同时运行线程
【发布时间】:2019-01-16 10:13:55
【问题描述】:

我制作了一个 Jmeter 脚本,就像一个线程在其中登录然后我的事务和注销。我只在循环控制器中放置了一次登录 n 控制器和事务。但是当我执行并发线程时,一些线程失败了,因为 csrf 令牌没有按顺序匹配。我使用正则表达式提取 csrf 令牌。对于 1-2 个用户,它工作正常,但更多线程失败。

【问题讨论】:

    标签: multithreading loops controller jmeter


    【解决方案1】:

    尝试在您的测试中添加一些调试日志记录,即

    1. 使用Sample Variables 属性将 CSRF Token 值保存到 .jtl 结果文件中
    2. Save all the responses into the .jtl results file,您可以通过在 user.properties 文件中添加下一行来做到这一点:

      jmeter.save.saveservice.output_format=xml
      jmeter.save.saveservice.response_data=true
      jmeter.save.saveservice.response_data.on_error=true
      
    3. 使用Debug SamplerView Results Tree 侦听器组合检查响应和CSRF Token 变量值——每个虚拟用户应该100% 匹配,并且不同线程(虚拟用户)必须有不同的CSRF Token 值。

    【讨论】:

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