在我的JMeter性能测试中增加用户线程,发现在登录前调用了一些请求。所以那些请求都失败了。
在.csv文件中,使用{email, password}
添加了1000个用户并将其提供给Login Http Request -> CSV Data Set Config
。我正在从登录响应中提取{uid}
并存储在uid
第二个随机控制器,有多个HttpRequest,每个请求都需要{uid}
。
这适用于50个以下的用户线程。但是当我增加线程时,一些随机控制器==> Http请求在没有uid
但是这个没有uid
任何人都可以帮助我,我们如何才能实现这一目标?
答案 0 :(得分:0)
我可以看到两个可能的原因:
Login Request
没有返回正确的uid
,因此您的提取程序失败我将从第1点开始,暂时启用将请求和响应数据存储到.jtl结果文件中,方法是将下一行添加到 user.properties 文件中:
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
通过这种方式,您将能够使用View Results Tree侦听器查看失败请求的响应数据,并能够识别测试失败的位置。
值得检查/实施的其他事项:
确保您关注JMeter Best Practices,即