我有测试REST API的JMeter脚本。从控制台执行脚本后,不会调用tearDown()
它配置了Junit Request:
在测试过程中,我张贴了很多项目。我想在测试执行后清理数据库。我给tearDown()
添加了适当的逻辑。
但是,我发现从控制台执行不会调用teaDown()
!
从UI启动工作正常。
这里是tearDown()
实现:
@AfterClass
public static void tearDown() throws Exception {
LOG.info("tearDown() called");
deleteRecordingsFromDb();
SCHEDULED_EXECUTOR_SERVICE.shutdown();
if (client != null && !client.isClosed()) {
client.close();
}
minClient = null;
}
而且,要知道,Throughput Shaping Timer使用。并且参数通过-Jload-profiles="..."
如何从控制台中执行tearDown()可执行文件?
你如何通过控制台运行?并且拆卸决不会使用命令行来执行? – nullpointer
它可能听起来微不足道,甚至有点愚蠢 - 但是您确定在GUI模式下在相同的JMeter实例上运行非GUI中的测试吗? –
@Yuri我绝对确定它.JMeter是完全一样的。项目打包到一个胖罐子并加载到'/ jmeter-home/lib/ext/junit'。但是,在UI模式下,我运行时没有定时器。我正在使用循环计数器。 –