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