定制软件开发如何使用Jmeter获取及引用token

(定制软件开发我的公众号“定制软件开发墨石测试攻略”,定制软件开发分享测试技能和实战项目,欢迎关注!)

之前,在文章,定制软件开发介绍了使用获取接口返回token的方法。

Jmeter也是一款常用的工具,如果使用Jmeter,该如何获取Token,并在下一接口引用呢?

这里给大家介绍三种方法:

后置处理器-JSON Extractor
后置处理器-正则表达式提取器
后置处理器-Beanshell PostProcessor

使用场景:如:登录接口A返回Token,下一接口B必须要先传登录接口的Token才可以访问。

方式一:后置处理器-JSON Extractor

步骤1:在登录接口A中添加JSON Extractor

备注:可在获取Token的接口返回值中,输入Json表达式,验证能否获取到Token,如下图

步骤2:接下来,可以Beanshell后置处理器或Beanshell取样器,将获取到的Token设置为全局变量,供后面的接口调用。

步骤3:关联请求。在HTTP请求头管理器中引用Token参数:${变量名称}

方式二:后置处理器-正则表达式提取器

在登录接口A中添加正则表达式提取器

其他步骤和Json提取器一致。

它俩的区别在于:json提取器只能提取json格式的数据,正则可以匹配任意的格式。

方式三:后置处理器-Beanshell PostProcessor

在登录接口A中添加Beanshell PostProcessor,在Script中输入以下代码:

  1. //先引入jar包
  2. import org.json.JSONObject;
  3. //获取请求返回值。赋予字符串String 变量
  4. String reponse = prev.getResponseDataAsString();
  5. //将string的值转换成 jsonobject 对象
  6. JSONObject json_user=new JSONObject(reponse);
  7. JSONObject obj_user = json_user.getJSONObject("data");
  8. //获取json中token的值
  9. String token=obj_user.getString("token");
  10. //将获取到的token值赋予变量
  11. vars.put("newtoken",token)

Beanshell PostProcessor可以跨线程引用提取到的参数。引用方式为:${__P(变量名称,)},如 ${__P(Token,)}

Token篇就介绍到这里,小伙伴们实际操作后印象才会更深刻,这篇文章中有项目可实操。

(我的公众号“墨石测试攻略”,分享测试技能和实战项目,欢迎关注!)

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发