最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

【jmeter

互联网 admin 45浏览 0评论

【jmeter

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,123456Mackie,67464345Tom,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

【jmeter

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,123456Mackie,67464345Tom,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)

  1. 暂无评论