我想在200秒内超越j-meter中的状态,且经过时间为0ms。
实际上我已经将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();
答案 0 :(得分:0)
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断言中。我得到了理想的结果,并且断言应该在采样器内部,即在采样器级别。