如何使用循环控制器在Jmeter中同时运行线程

时间:2019-01-16 10:13:56

标签: multithreading loops controller jmeter

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

1 个答案:

答案 0 :(得分:0)

尝试将一些调试日志记录添加到测试中,即

  1. 使用Sample Variables属性将CSRF令牌值保存到.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令牌变量值-每个虚拟用户应100%匹配,并且不同线程(虚拟用户)必须具有不同的CSRF令牌值。