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

如果响应包含“已完成”或“正在处理,将需要一些时间来处理”,我希望在两种情况下都可以通过请求。

但是,如果我将这两个断言都包含在响应断言中,它将视为“和”。只有双方都满意,它才会通过。在这里,任何一项就足够了。请提出建议。

回答:

您将需要一个支持脚本的断言,即Beanshell断言

  1. 将Beanshell断言添加为请求的子项,该请求将返回“已完成”或“正在进行”消息
  2. 将以下代码放入“脚本”区域:

        String response = new String(ResponseData);

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

哪里:

* `ResponseData` -保存父采样器响应的字节数组

* `Failure` -布尔值,指示父采样器是否应该失败。

有关如何使用 Beanshell测试元素中的JMeter和Java

API以及如何通过脚本扩展JMeter测试的更多信息,请参见如何使用BeanShell:JMeter的“最喜欢的内置组件”指南。

以上是 如何在断言中添加“或”条件 的全部内容, 来源链接: utcz.com/qa/410504.html

回到顶部