我想以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断言中。我得到了理想的结果,并且断言应该在采样器内部,即在采样器级别。

09-27 05:33