2014-03-31 69 views
1
失败

我使用JMeter的和HTTP请求取样器负载测试中的网络API日志响应时间长,如JMeter的

有谁知道是否有配置JMeter的一种方式,以便它记录的请求为如果花费时间超过某个阈值(例如1000毫秒),则失败

现在,如果只有在响应为500或其他情况时才记录错误。

+1

我认为你必须使用Duration Assertion http://jmeter.apache.org/usermanual/component_reference.html#Duration_Assertion – olyv

回答

4

最简单的办法是添加但是一个Duration Assertion

,如果它不够灵活,你可以随时去更深,使用的BeanShell。如果持续时间超过了一些合理价值为失败的尼西CV poyyil继从以前的响应更新的代码示例将迎来请求:

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

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

参考,小食谱见How to use BeanShell guide

1

我的建议是,你需要添加BeanShell的后处理要求取样用于记录特定的响应时间阈值内的某些要求,

long duration = prev.getTime(); 

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

希望这可以帮助你。