目录
- jmeter-参数化
- 方法一:函数助手
- 方法二:CSV Data Set Config
- 方法三:
- BeanShell PreProcessor:处理请求
- Sample——http request【或其他取样器】:参数传递
- BeanShell PostProcessor:获取响应中的值
- BeanShell Sampler
提示:简述jmeter参数化三种方法
1、“选项–函数助手对话框”,可以打开函数助手
2、 选择_Random函数,设定值后,点击“生成”后,在需要的请求参数中拷贝该函数字符串
注意:函数名称用来在引用中作区别,因此我们可以设定不同的名称在不同的地方引用同一函数。
1、在线程组上点击右键选择添加–配置元件–CSV Data Set Config,打开CSV Data Set Config
2、filename,即参数化要引用的文件名。比如是D:\number.txt
3、file encoding文件编码,可以不填
4、variable names(comma-delimited)——变量名(用逗号分隔),多个变量名可以引用同一个文件,用逗号隔开。比如是num1,num2
5、delimited(use ‘\t’ for tab)参数文件中多个变量值的分隔符,'\t’表示用tab键分割,默认是英文逗号
6、recycle on EOF?:结束后是否循环?true表示循环,false就取值
.txt文件格式
参数名:username,password
值:Jack,123456
Mackie,67464345
Tom,rwehfu454
方法三:
BeanShell PreProcessor:处理请求
提示:请求中的值都可以是变化的
//创建JSONObject对象
//通过put(Object key,Object value)方法添加元素
//打印查看request_value
//将对象转化为Json字符串
JSONObject request_value = new JSONObject();
request_value.put("cs1","123456");
log.info(request_value);
String json1=request_value.toJSONString();
vars.put("json_value",json1);
Sample——http request【或其他取样器】:参数传递
BeanShell PostProcessor:获取响应中的值
//获取接口返回的数据
//转换成object
获取object中token字段;
String response_data = prev.getResponseDataAsString();
JSONObject json = JSON.parseObject(response_data);
String token = json.getString("token");
BeanShell Sampler
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)