如何将 Http 响应附加到 Jmeter 变量
How to append Http Response to a Jmeter variable
我需要附加来自一组 http 请求的响应并断言响应。
示例
Request1-> Response is "Anil"
Request2-> Response is "Sunil"
Request3-> Response is "Kumar"
Request4-> Response is "Tej"
我需要创建一个全局变量“GlobalRespone”。附加并存储对此变量的所有响应,例如:GlobalResponse = "Anil,Sunil,Kumar,Tej"
这样我就可以在 Request4 中编写自定义验证规则,如果 GlobalResponse 包含“Sunil”,它将通过 Request4,否则采样器将失败。
我们怎样才能做到这一点?如果有人能提供帮助,将不胜感激。
将JSR223 PostProcessor添加到与您所有请求相同的级别
将以下代码放入“脚本”区域:
vars.put('GlobalRespone', (vars.get('GlobalRespone') ?: '') + prev.getResponseDataAsString())
将 Response Assertion 添加为最后一个请求的子项
配置如下:
JSR223 PostProcessor 将在其 scope 中将每个采样器的响应数据附加到变量 GlobalRespone
并且 Response Assertion 将检查此变量是否包含 Sunil
演示:
我需要附加来自一组 http 请求的响应并断言响应。 示例
Request1-> Response is "Anil"
Request2-> Response is "Sunil"
Request3-> Response is "Kumar"
Request4-> Response is "Tej"
我需要创建一个全局变量“GlobalRespone”。附加并存储对此变量的所有响应,例如:GlobalResponse = "Anil,Sunil,Kumar,Tej" 这样我就可以在 Request4 中编写自定义验证规则,如果 GlobalResponse 包含“Sunil”,它将通过 Request4,否则采样器将失败。
我们怎样才能做到这一点?如果有人能提供帮助,将不胜感激。
将JSR223 PostProcessor添加到与您所有请求相同的级别
将以下代码放入“脚本”区域:
vars.put('GlobalRespone', (vars.get('GlobalRespone') ?: '') + prev.getResponseDataAsString())
将 Response Assertion 添加为最后一个请求的子项
配置如下:
JSR223 PostProcessor 将在其 scope 中将每个采样器的响应数据附加到变量 GlobalRespone
并且 Response Assertion 将检查此变量是否包含 Sunil
演示: