[英]Jmeter - when there are number of threads are running, the variable from JSON extractor is not working sometimes
我现在使用 Jmeter 来运行 API 测试。
情况是我有一个登录 API,它将在响应中返回一个令牌。 我使用 JSON 提取器将令牌保存为变量。 然后,我使用 ${token} 是其他请求的标头。
但是,我发现当我尝试运行 40-50 个线程时,某些线程中的 ${token} 会为空,导致错误率很高。
因此,请问有什么方法可以解决它,为什么?
非常感谢。
尝试保存来自登录 API 的完整响应,很可能您的服务器过载并且无法返回令牌并返回一些错误消息。
有以下选项:
如果您在 命令行非 GUI 模式下运行 JMeter,您可以修改 JMeter 的结果文件配置,以 XML 形式存储结果并包含响应数据,将下一行添加到user.properties文件:
jmeter.save.saveservice.output_format=xml jmeter.save.saveservice.response_data=true
并且当您下次运行测试时, .jtl 结果文件将包含所有请求的响应正文。
另一种选择是使用像Simple Data Writer这样的监听器,配置如下:
当您运行测试时, responses.xml
文件将包含响应数据
.jtl 结果文件和response.xml 都可以使用查看结果树侦听器进行检查
更多信息: 如何在 JMeter 中保存响应数据
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.