jmeter是用来做接口测试,但是接口调用需要进行sign,所以需要对开发对加密的方法类进行打包放在jmeter中进行调用,但是出现了打包在jmeter中依旧报错的问题,后面发现是idea打包的Artifacts工具打出来的包在jmeter中识别不了,又通过maven插件帮助打包才可以使用,打包方式如下:
在maven工程的pom文件的插件部分加入以下代码(注意:插入在build下,而非pluginManagement下)
1 <plugins> 2 <plugin> 3 <artifactId>maven-compiler-plugin</artifactId> 4 <version>2.3.2</version> 5 <configuration> 6 <source>1.8</source> 7 <target>1.8</target> 8 </configuration> 9 </plugin> 10 <plugin> 11 <artifactId>maven-assembly-plugin</artifactId> 12 <configuration> 13 <descriptorRefs> 14 <descriptorRef>jar-with-dependencies</descriptorRef> 15 </descriptorRefs> 16 <archive> 17 <manifest> 18 <mainClass>com.hz.dx</mainClass><!--这里改成自己的主类位置--> 19 </manifest> 20 </archive> 21 </configuration> 22 <executions> 23 <execution> 24 <id>make-assembly</id> 25 <phase>package</phase> 26 <goals> 27 <goal>single</goal> 28 </goals> 29 </execution> 30 </executions> 31 </plugin> 32 </plugins>
用maven工具打包
之后可以在左侧的target文件夹中看到胖瘦两包
将胖包getDxSign-1.0-SNAPSHOT-jar-with-dependencies.jar放到jmeter的\apache-jmeter-5.1.1\lib\ext目录下
在jmeter中通过beanshell方式编写代码导入即可调用对应的方法