我想以200 OK的耗时0ms替代j-meter中的状态。
实际上我已经将Java与jmeter一起使用,并将SampleResult.sampleStart()和sampleEnd()用于测量采样器所花费的时间,但是在某些情况下,由于某些异常和错误,我的代码块未执行,所以我的经过时间即将达到零(0),但状态为“ 200 ok”为通过。
我想在那种情况下失败。
谁能帮我吗?
提前致谢。
WDS.sampleResult.sampleStart();
for (int count = 0; count <= 100; count++) {
if (WDS.browser.findElements(By.xpath("//div[@class='divshow loadingimage']//span[@class='spinnerloader loadermain']")).size() > 0) {
Thread.sleep(1000);
WDS.log.info("Waiting for spinners to disappear");
} else {
WDS.log.info("Break----------");
break;
}
}
WDS.log.info("Page Loaded");
WDS.sampleResult.sampleEnd();
最佳答案
if("200".equals(SampleResult.getResponseCode())&&
"0".equals(SampleResult.time.toString()))
{ // Success
SampleResult.setSuccessful(false); // Change sampler status to success
AssertionResult.setFailure(true); // Set assertion status to success as well
}
else {
AssertionResult.setFailure(false); // Set assertion status to failure
}
将此代码发布在JSR223断言中。我得到了理想的结果,并且断言应该在采样器内部,即在采样器级别。