背景:使用Jmeter進(jìn)行性能測試腳本開發(fā),實(shí)現(xiàn)Jmeter接口開發(fā)Java請求
問題再現(xiàn):
1.在官網(wǎng)上下載Jmeter3.2版本,打開jmeter.bat琉闪,啟動成功
2.在IDEA中創(chuàng)建測試項(xiàng)目和測試類,引入依賴包,繼承JavaSamplerClient接口枫甲,編寫測試代碼,調(diào)試成功
<!-- 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.項(xiàng)目打成jar包,輸出項(xiàng)目依賴包
4.項(xiàng)目jar包和項(xiàng)目依賴包分別拷貝至Jmeter的\lib\ext和\lib下
5.再次啟動想幻,閃退粱栖,查看報錯日志如下圖:
原因:經(jīng)過查找,發(fā)現(xiàn)項(xiàng)目中使用的jmeter依賴包和jmeter工具版本不對應(yīng)脏毯,導(dǎo)致很多依賴包起沖突
解決:修改項(xiàng)目中的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食店,啟動成功