从响应中提取一个值并将其存储为变量

问题描述 投票:0回答:1

有没有办法存储从测试响应中提取的值。我可以使用正则表达式提取器提取该值,但我需要将该值存储在变量中并在下次运行中使用它。

我可以使用以下脚本在 POSTMAN 中执行此操作:

var jsonData = JSON.parse(responseBody); postman.setEnvironmentVariable("accessToken", jsonData.accessToken);

有人可以帮我解决这个问题吗?

我尝试使用正则表达式提取器。

jmeter performance-testing
1个回答
0
投票

JSON 不是常规语言,因此使用它来解析响应并不是一个最好的主意,JMeter 中有以下替代方案:

如果提取该值,它将存储到JMeter Variable中,并且可供Samplers访问,它将在后处理器之后执行。

有一个限制:JMeter 变量是线程本地,因此其他虚拟用户无法“看到”此变量值,并且当虚拟用户关闭时,该变量会丢失。

如果“下一次运行”指的是下一次测试执行,即再次从零启动 JMeter,存储此变量的唯一方法是将其写入文件。可以使用前面提到的 JSR223 PostProcessor 或像 Flexible File Writer

这样的插件来完成
© www.soinside.com 2019 - 2024. All rights reserved.