这在 5.1.1 版本中是不可能的,您应该在以下位置请求增强:
解决方案是添加一个包含 JSR223 PreProcessor的Flow Control Action作为Thread Group的第一个子项:
JSR223 PreProcessor将包含以下 groovy 代码:
import org.apache.jorphan.util.JMeterStopTestException;
long startDate = vars["TESTSTART.MS"].toLong();
long now = System.currentTimeMillis();
String testDuration = Parameters;
if ((now - startDate) >= testDuration.toLong()) {
log.info("Test duration "+testDuration+" reached");
throw new JMeterStopTestException("Test duration "+testDuration+"reached ");
} else {
log.info("Test duration "+testDuration+" not reached yet");
}
并像这样配置:
最后,您可以使用以下命令在命令行上以毫秒为单位设置属性testDuration :
-JtestDuration=3600000
如果您想了解更多关于 JMeter 和性能测试的信息,本书可以为您提供帮助。