idea的Artifacts工具打包jmeter中无法调用的问题

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工具打包

idea的Artifacts工具打包jmeter中无法调用的问题

 

 

之后可以在左侧的target文件夹中看到胖瘦两包

idea的Artifacts工具打包jmeter中无法调用的问题

 

 

将胖包getDxSign-1.0-SNAPSHOT-jar-with-dependencies.jar放到jmeter的\apache-jmeter-5.1.1\lib\ext目录下

在jmeter中通过beanshell方式编写代码导入即可调用对应的方法

idea的Artifacts工具打包jmeter中无法调用的问题

 

上一篇:ECS进阶训练营-DAY 1 打卡 基于ECS搭建FTP服务


下一篇:idea使用tomcat启动maven的web项目时提示一个或多个筛选器启动失败