Web services 将长响应时间记录为JMeter中的故障

Web services 将长响应时间记录为JMeter中的故障,web-services,jmeter,Web Services,Jmeter,我正在使用JMeter和HTTP请求采样器对web API进行负载测试 是否有人知道是否有办法配置JMeter,以便在请求时间超过某个阈值(例如1000毫秒)时将其记录为失败 现在如果响应是500或更多,则只记录错误。我的建议是,您需要添加Beanshell后处理器来请求采样器,以便在特定响应时间阈值内记录特定请求 long duration = prev.getTime(); if(duration>1000){ log.error("Time Out..... !!!!");

我正在使用JMeter和HTTP请求采样器对web API进行负载测试

是否有人知道是否有办法配置JMeter,以便在请求时间超过某个阈值(例如1000毫秒)时将其记录为失败


现在如果响应是500或更多,则只记录错误。

我的建议是,您需要添加Beanshell后处理器来请求采样器,以便在特定响应时间阈值内记录特定请求

long duration = prev.getTime();

if(duration>1000){
    log.error("Time Out..... !!!!");
}

希望这对您有所帮助。

最简单的选择是添加

然而,如果不够灵活,你可以更深入地使用Beanshell。如果持续时间超过某个合理值,Nithin CV poyyil先前响应中的以下更新代码示例将把请求标记为失败:

long expectedDuration = 1000L;
long actualDuration = prev.getTime();

if (actualDuration > expectedDuration) {
    prev.setSuccessful(false);
    prev.setResponseMessage("Request took longer than " + expectedDuration);
}

请参阅参考资料和小食谱

我认为你必须使用持续时间断言