我可以通过JMeter解决以下场景吗?:
- 发送request1
- 将request1的响应插入到request2
- 发送请求2
- 发送请求3
- 将response3与responce1进行比较
- 如果response3 = responce1 - > requestResponseOK()for request2 ELSE Failed
醇>
提前致谢。
答案 0 :(得分:0)
建议解决这个问题
- 发送请求1
- 在var1中捕获请求1的响应(使用相关性 - >取决于您的要求)
- 首先发送请求3(因为您不需要请求2对请求3的输入的响应)
- 捕获var2
中请求3的响应- 现在通过将请求1的响应作为存储在var1
中的输入传递来命中请求2- 将beanshell post processor应用为请求2的子项
- 现在比较条件中的请求1和3的Respose: 如果匹配使前一个请求(即请求2)通过,则失败
醇>
if(vars.get("var1").equals(vars.get("var2")))
{
prev.setSuccessful(true);
}
else
{
prev.setSuccessful(false);
}
答案 1 :(得分:0)
按如下方式设计测试:
请求1
Regular Expression Extractor将整个响应提取到配置为:
的JMeter变量中response1
(?s)(^.*)
$1$
请求2:在必要时使用${response1}
请求3
Response Assertion配置如下:
Equals
${response1}
参考资料: