在实际脚本编写中,通常需要借助外部第三方jar包完成特定功能,此时我们可以在Idea、Eclipse等集成平台编写好特定功能后,将代码打包成jar包,然后Jmeter引入jar包完成自定义功能。
示例:我们在IDEA中编写一个随机生成手机号的功能,然后打包成jar,引入到jmeter。
一、在IDEA中编写随机生成手机号功能。
1、引入faker依赖
<!-- https://mvnrepository.com/artifact/com.github.javafaker/javafaker -->
<dependency>
<groupId>com.github.javafaker</groupId>
<artifactId>javafaker</artifactId>
<version>1.0.2</version>
</dependency>
2、编写随机生成手机号的工具类
package com.lrc.utils;
import com.github.javafaker.Faker;
import java.util.Locale;
/**
* @param
* @author lrc
* @create 2022/1/11
* @return
* @description
**/
public class RandomPhoneUtils {
public static String getRandomPhone(){
Faker faker=new Faker(Locale.CHINA);
String phoneNumber = faker.phoneNumber().cellPhone();
return phoneNumber;
}
public static void main(String[] args) {
System.out.println(getRandomPhone());
}
}
3、将代码打包:
(1):选择File->Project Structure
(2)选择Artifacts->选择"+"->选择"Jar"->选择"From moudles with dependcies"
(3)选择Main Class:选择当前有main方法的类,然后选择"copy to the output directory and link manifest",再选择生成MANIFEST.MF文件的路径,注意此路径不要选择默认的src/main/java路径,这样可能会引起jar包打包失败或者jar包无效的情况,我此处选择的路径是src/main/resources路径。
(4)选择"apply"后再选择ok即可。
(5)选择菜单栏的"Build"->Build Artifacts->然后再选择build
(6)此时就会在当前moudles目录下的out路径下生成jar包:
(7)检查jar包打包是否正确:选择当前moudles下的主要包,如我当前的包是:commons_utils.jar,右键run,看是否会执行我们的main方法:
能够成功输出随机生成的手机号,说明jar包打包正确。
4、在Jmeter中引入jar使用自定义jar包里的随机生成手机号功能
(1)在测试计划添加jar包的路径:
(2)在Beanshell脚本中引用jar包的功能
(3)运行,看日志打印: