如何在断言中添加“或”条件

时间:2016-03-29 05:07:47

标签: jmeter

如果响应包含“已完成”或“进度,需要时间处理”,我希望请求传递这两种情况。

但如果我在响应断言中包含这两个断言,它将把它作为'和'。只有两者都满足才会通过。 这里任何一个都足够了。请建议。

2 个答案:

答案 0 :(得分:5)

您需要寻求支持脚本的断言,即Beanshell Assertion

  1. 将Beanshell断言添加为请求的子节点,该请求将返回"已完成"或者" Progress"消息
  2. 将以下代码放入"脚本"面积:

    String response = new String(ResponseData);
    
    Failure = !(response.contains("Completed") || response.contains("Progress, Will take time to process"));
    

    其中:

    • ResponseData - 保存父采样器响应的字节数组
    • Failure - 布尔值,表示父样本是否应该失败。
  3. 有关如何使用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