java - getAssertionResults(); 的作用是什么?返回以及如何在 jmeter 的 bean shell 后处理器中检查它

标签 java methods jmeter assertion beanshell

我是 JMeter 的初学者,所以如果我无法正确解释它或者这是一个愚蠢的问题,请原谅。

我正在通过 HTTP 请求采样器的响应断言检查某些响应文本。即文本响应包含:

class="panel-pane pane-panels-mini pane-fire-ev-header-top"| id="block-panels_mini-fire_ev_header_top"

并希望在 bean shell 后处理器中使用 prev.getAssertionResults() 作为条件 - 即如果响应文本包含上述文本,则执行某些步骤将失败。但不确定 getAssertionResults() 返回什么。

请问我该怎么做?

最佳答案

您引用的方法返回一个 AssertionResult 的数组与父采样器关联的实例,请参阅 JavaDoc 了解所有可用的方法和字段。您可以按如下方式使用它:

import org.apache.jmeter.assertions.AssertionResult;

AssertionResult[] assertionResults = prev.getAssertionResults();
for (AssertionResult assertionResult : assertionResults) {
    if (assertionResult.isFailure()) {
        // do what you need if assertion is not successful
    } else {
        //do what you need if assertion is successful
    }
}

参见How to Use JMeter Assertions in Three Easy Steps有关使用 JMeter 断言的更多信息的文章。

<小时/>

注意:您可能会找到If Controller条件为 ${JMeterThread.last_sample_ok} 更易于使用。

关于java - getAssertionResults(); 的作用是什么?返回以及如何在 jmeter 的 bean shell 后处理器中检查它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42855200/

相关文章:

maven - jmeter 插件 maven test-jar

java - 使用冒泡排序排序 ArrayList<BigDecimal>

java - Netsuite获取自定义字段Java的值

java - 在 Spring Boot 中将日期作为请求参数处理出现错误

java - 无法访问数组对象内子类中的数据

java - 无法从其他方法和 if 语句添加 gui 元素

c - 递归二分法程序停止工作

java - 使用 mockito 操作参数的 stub 方法

jMeter 循环遍历 CSV 中的所有值

http - Jmeter 中的变音符号和符号