背景:使用Jmeter進行性能測試腳本開發,實現Jmeter接口開發Java請求
問題再現:
1.在官網上下載Jmeter3.2版本,打開jmeter.bat,啟動成功
2.在IDEA中創建測試項目和測試類,引入依賴包,繼承JavaSamplerClient接口,編寫測試代碼,調試成功
<!-- https://mvnrepository.com/artifact/org.apache.jmeter/ApacheJMeter_core --> <dependency> <groupId>org.apache.jmeter</groupId> <artifactId>ApacheJMeter_core</artifactId> <version>3.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.jmeter/ApacheJMeter_java --> <dependency> <groupId>org.apache.jmeter</groupId> <artifactId>ApacheJMeter_java</artifactId> <version>3.0</version> </dependency>
3.項目打成jar包,輸出項目依賴包
4.項目jar包和項目依賴包分別拷貝至Jmeter的\lib\ext和\lib下
5.再次啟動,閃退,查看報錯日志如下圖:
原因:經過查找,發現項目中使用的jmeter依賴包和jmeter工具版本不對應,導致很多依賴包起沖突
解決:修改項目中的jmeter依賴包版本或者更換jmeter工具版本,使兩者保持一致
<!-- https://mvnrepository.com/artifact/org.apache.jmeter/ApacheJMeter_core --> <dependency> <groupId>org.apache.jmeter</groupId> <artifactId>ApacheJMeter_core</artifactId> <version>3.2</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.jmeter/ApacheJMeter_java --> <dependency> <groupId>org.apache.jmeter</groupId> <artifactId>ApacheJMeter_java</artifactId> <version>3.2</version> </dependency>
重新打包拷貝,重新啟動jmeter.bat,啟動成功。