【jmeter-参数化】

【jmeter-参数化】,第1张

jmeter-参数化

目录
  • jmeter-参数化
  • 方法一:函数助手
  • 方法二:CSV Data Set Config
  • 方法三:
      • BeanShell PreProcessor:处理请求
      • Sample——http request【或其他取样器】:参数传递
      • BeanShell PostProcessor:获取响应中的值
      • BeanShell Sampler


提示:简述jmeter参数化三种方法

方法一:函数助手

1、“选项–函数助手对话框”,可以打开函数助手
2、 选择_Random函数,设定值后,点击“生成”后,在需要的请求参数中拷贝该函数字符串
注意:函数名称用来在引用中作区别,因此我们可以设定不同的名称在不同的地方引用同一函数。

方法二:CSV Data Set Config

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/869182.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存