在實際腳本編寫中,通常需要借助外部第三方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)運行,看日志打印: