如何将 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,否则采样器将失败。

我们怎样才能做到这一点?如果有人能提供帮助,将不胜感激。

  1. JSR223 PostProcessor添加到与您所有请求相同的级别

  2. 将以下代码放入“脚本”区域:

    vars.put('GlobalRespone', (vars.get('GlobalRespone') ?: '') + prev.getResponseDataAsString())
    
  3. Response Assertion 添加为最后一个请求的子项

  4. 配置如下:

JSR223 PostProcessor 将在其 scope 中将每个采样器的响应数据附加到变量 GlobalRespone 并且 Response Assertion 将检查此变量是否包含 Sunil

演示: