繁体   English   中英

Jmeter - 当有多个线程正在运行时,来自 JSON 提取器的变量有时不起作用

[英]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 的完整响应,很可能您的服务器过载并且无法返回令牌并返回一些错误消息。

有以下选项:

  1. 如果您在 命令行非 GUI 模式下运行 JMeter,您可以修改 JMeter 的结果文件配置,以 XML 形式存储结果并包含响应数据,将下一行添加到user.properties文件:

     jmeter.save.saveservice.output_format=xml jmeter.save.saveservice.response_data=true

    并且当您下次运行测试时, .jtl 结果文件将包含所有请求的响应正文。

  2. 另一种选择是使用像Simple Data Writer这样的监听器,配置如下:

    在此处输入图像描述

    当您运行测试时, responses.xml文件将包含响应数据

.jtl 结果文件和response.xml 都可以使用查看结果树侦听器进行检查

更多信息: 如何在 JMeter 中保存响应数据

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM