如何在jmeter中设置“响应代码= 200 ok,经过时间0为失败”

时间:2019-04-24 07:17:07

标签: java jmeter

我想在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();

1 个答案:

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