



Jmeter参数化四种方式
2021-08-30 14:55一、用户参数



二、CSV Data Set Config/CSV数据配置文件
1.先准备数据

保存为csv格式:

2.Jmeter里面添加csv配置

如果csv设置了变量,这里可以不用在设置变量,但是不能忽略首行:

如果不使用csv里面配置的变量,或者说想使用其他变量,这里就可以忽略首行:

3.配置请求参数

4.开20个线程,试试运行情况

https://www.cnblogs.com/yaoteng/p/11019643.html
三、使用数据库连接参数化
1.首先连接数据库
主要参数:连接字符串jdbc:oracle:thin:@192.168.10.181:1521:orcl

2.获取oracle里面的数据


添加循环控制器

3.添加计数器

4.添加函数助手

5.添加请求,参数化

6.运行,查看效果

四、用户自定义变量
1.添加用户自定义变量模块

2.配置变量

3.请求调用变量

4.运行查看结果

五、导入java脚本,并使用java导入(补充)
这个java代码随机获得姓名:
public class UserName {
private static String firstName = "赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张";
private static String girl = "秀娟英华慧巧美娜静淑惠珠翠雅芝玉萍红娥玲芬芳燕彩春菊兰凤";
private static String boy = "伟刚勇毅俊峰强军平保东文辉力明永健世广志义兴良海山仁波宁贵";
public static int getNum(int start, int end) {
return (int) (Math.random() * (end - start + 1) + start);
}
/**
* 返回中文姓名
*/
private static String name_sex = "";
public static String getUserName() {
int index = getNum(0, firstName.length() - 1);
String first = firstName.substring(index, index + 1);
int sex = getNum(0, 1);
String str = boy;
int length = boy.length();
if (sex == 0) {
str = girl;
length = girl.length();
name_sex = "女";
} else {
name_sex = "男";
}
index = getNum(0, length - 1);
String second = str.substring(index, index + 1);
int hasThird = getNum(0, 1);
String third = "";
if (hasThird == 1) {
index = getNum(0, length - 1);
third = str.substring(index, index + 1);
}
return first + second + third;
}
}
《2》编写脚本
使用:BeanShell引入.Java 文件

运行结果:
