如何确保子代请求中传递相同的令牌

时间:2018-09-26 17:37:25

标签: multithreading jmeter token

注入50个用户的负载后,我看到一些响应抛出错误,提示令牌无效。但是,我们一直保持令牌有效期至36小时。

如果控制器用于将令牌传递到的子请求。该脚本适用于10个VUser,但不适用于50个VUser。

为什么旧线程的令牌传递给下一个线程的请求?

1 个答案:

答案 0 :(得分:0)

  1. 检查对于失败的请求正在发送什么令牌值。您可以使用Sample Variables属性
  2. 将令牌存储到.jtl结果文件中
  3. 使用View Results Tree侦听器检查上一个响应,这可能是前一个请求失败的原因,因为您的系统过载,或者多个并发线程或任何其他对象无法使用令牌其他。如果您正在command-line non-GUI mode中运行测试,则可以通过向{em> user.properties 文件(位于JMeter的“ bin”文件夹中)添加下一行来temporarily configure JMeter to store request and response data

    jmeter.save.saveservice.output_format=xml
    jmeter.save.saveservice.response_data=true
    jmeter.save.saveservice.samplerData=true
    jmeter.save.saveservice.requestHeaders=true
    jmeter.save.saveservice.url=true
    jmeter.save.saveservice.responseHeaders=true
    

    需要重新启动JMeter才能拾取属性。重新运行测试时,您将能够检查结果并查看请求和响应的详细信息。

  4. 检查您的应用程序日志中是否有可疑条目。