在Jmeter中设置faillure条件

在Jmeter中设置faillure条件,jmeter,conditional-statements,Jmeter,Conditional Statements,如何在Jmeter中设置条件,以根据响应时间确定样本是否成功 例如,使JM计考虑到一个响应时间超过10000毫秒的样本是一个失败,一个响应时间在10000毫秒以下的样本是成功的。 < P>作为一个孩子添加到想要断言响应时间的采样器中。 在持续时间(毫秒)字段中,将值10000作为子项添加到要在其中断言响应时间的采样器中 在持续时间(毫秒)字段中,在下面添加值10000代码将在Beanshell断言中起作用。此外,它将中止当前迭代,虚拟用户将从一开始就进入下一个迭代 try { Long

如何在Jmeter中设置条件,以根据响应时间确定样本是否成功

例如,使JM计考虑到一个响应时间超过10000毫秒的样本是一个失败,一个响应时间在10000毫秒以下的样本是成功的。

< P>作为一个孩子添加到想要断言响应时间的采样器中。

持续时间(毫秒)
字段中,将值
10000

作为子项添加到要在其中断言响应时间的采样器中


持续时间(毫秒)
字段中,在下面添加值
10000

代码将在Beanshell断言中起作用。此外,它将中止当前迭代,虚拟用户将从一开始就进入下一个迭代

try {
    Long restime = SampleResult.getTime();

    if (restime > 10000) {      
        Failure = true;
        ctx.setRestartNextLoop(true);       
    }
    else    { 
        Failure = false;
        //AssertionResult.setFailure(false);
    }   
}
catch ( Exception ex) {
        Failure = true;
        ctx.setRestartNextLoop(true);       
}

下面的代码将在Beanshell断言中工作。此外,它将中止当前迭代,虚拟用户将从一开始就进入下一个迭代

try {
    Long restime = SampleResult.getTime();

    if (restime > 10000) {      
        Failure = true;
        ctx.setRestartNextLoop(true);       
    }
    else    { 
        Failure = false;
        //AssertionResult.setFailure(false);
    }   
}
catch ( Exception ex) {
        Failure = true;
        ctx.setRestartNextLoop(true);       
}