我有測試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模式下,我運行時沒有定時器。我正在使用循環計數器。 –