如何在IntelliJ中从JUnit测试类生成可用于JMeter的.jar包?
从JUnit测试类生成可用于JMeter的Jar包方法
一、Maven配置方案(推荐)
通过Maven插件可直接打包测试类及依赖,配置步骤如下:
- 在项目的
pom.xml中添加maven-assembly-plugin插件,配置内容如下:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>3.6.0</version> <executions> <execution> <id>package-test-jar-with-deps</id> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <!-- 指定打包包含Login测试类,如需多个可添加或用**/*.class匹配所有测试类 --> <includes> <include>**/Login.class</include> </includes> <!-- 打包包含所有依赖 --> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <!-- 自定义输出jar名称 --> <finalName>login-test-with-deps</finalName> <appendAssemblyId>false</appendAssemblyId> </configuration> </execution> </executions> </plugin> </plugins> </build>
- 执行打包命令:
在项目根目录运行mvn clean package,执行完成后,target目录下会生成指定名称的jar包(如login-test-with-deps.jar),该包包含Login测试类及所有依赖。
二、IntelliJ手动打包调整
若习惯用IntelliJ的Artifacts功能,需手动包含测试类输出:
- 打开
File -> Project Structure -> Artifacts,点击+选择Jar -> Empty,创建空Jar artifact - 右键刚创建的Jar,选择
Add -> Module Output,选中模块的Test Output(测试类编译后的输出目录) - 继续右键Jar,选择
Add -> Library Files,勾选所有需要的依赖(JUnit、Selenium相关库等) - 无需指定Main类(JMeter的JUnit请求会直接调用测试类的注解方法),点击
Apply和OK - 执行打包:点击
Build -> Build Artifacts,选择创建的Jar,点击Build,生成的Jar会在指定输出目录中
三、JMeter使用注意事项
- 将生成的Jar包复制到JMeter安装目录下的
lib/junit文件夹中 - 重启JMeter,添加
JUnit Request组件后,即可在类选择器中找到Login测试类
内容的提问来源于stack exchange,提问作者akcenurt
相关产品推荐
相关产品推荐

