如果响应包含“已完成”或“进度,需要时间处理”,我希望请求传递这两种情况。
但如果我在响应断言中包含这两个断言,它将把它作为'和'。只有两者都满足才会通过。 这里任何一个都足够了。请建议。
答案 0 :(得分:5)
您需要寻求支持脚本的断言,即Beanshell Assertion
将以下代码放入"脚本"面积:
String response = new String(ResponseData);
Failure = !(response.contains("Completed") || response.contains("Progress, Will take time to process"));
其中:
ResponseData
- 保存父采样器响应的字节数组Failure
- 布尔值,表示父样本是否应该失败。有关如何使用Beanshell测试元素中的JMeter和Java API以及使用脚本扩展JMeter测试的更多信息,请参阅How to Use BeanShell: JMeter's Favorite Built-in Component指南。
答案 1 :(得分:1)
Jmeter 3.2允许使用或条件检查
Response Assertion now allows to work on Request Header, provides a "OR" combination