gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 13:38:55 25 4
gpt4 key购买 nike

我是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com