如何使用Jmeter获取及引用token

这篇具有很好参考价值的文章主要介绍了如何使用Jmeter获取及引用token。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(我的公众号“墨石测试攻略”,分享测试技能和实战项目,欢迎关注!)文章来源地址https://www.toymoban.com/news/detail-403464.html

之前,在文章《接口测试中的Token鉴权-Postman篇》,介绍了使用Postman获取接口返回token的方法。

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

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

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

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

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

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

如何使用Jmeter获取及引用token

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

如何使用Jmeter获取及引用token

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

如何使用Jmeter获取及引用token

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

如何使用Jmeter获取及引用token

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

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

如何使用Jmeter获取及引用token

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

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

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

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

如何使用Jmeter获取及引用token

//先引入jar包
import org.json.JSONObject;

//获取请求返回值。赋予字符串String 变量
String reponse = prev.getResponseDataAsString();

//将string的值转换成 jsonobject 对象
JSONObject json_user=new JSONObject(reponse);
JSONObject obj_user = json_user.getJSONObject("data");

//获取json中token的值
String token=obj_user.getString("token");

//将获取到的token值赋予变量
vars.put("newtoken",token)

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

Token篇就介绍到这里,小伙伴们实际操作后印象才会更深刻,这篇文章《重磅福利!接口测试实战》中有项目可实操。

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

到了这里,关于如何使用Jmeter获取及引用token的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jmeter学习和一个关于jmeter获取X-XSRF-TOKEN时的坑

    现在想对一个接口做性能测试,需要测试它多个线程并发下的调用 略 一个完整的http接口包含请求头和请求,这里就需要两个组件:HTTP request、HTTP Header Manager。 2-1 HTTP request 需要填写以下内容。 2-2 HTTP Header Manager 这里需要关注的是X-XSRF-TOKEN,它是动态的。 如果是第一次发请

    2024年02月13日
    浏览(36)
  • jmeter如何将提取到的token值设置为全局变量使其可以跨线程组使用

    我们用到jmeter去进行接口测试时,经常会遇到要跨线程组使用变量的场景,下面用json提取器提取token值并设置为全局变量的方法做为示范: 需要用到的是: 线程组---http请求---json提取器----Beanshell取样器 ;其他元件大家根据自己需要去配置即可,json提取器和正则表达式提取器

    2024年02月16日
    浏览(47)
  • 如何使用java获取postman中的Authorization的bearer token

       通过这里我们可以知道,他会在header中自动生成数据。 就是上图所示,你无法选中也无法取消的,一旦点击send就会消失的 Authorization 如何通过java获取?  输入箭头指向的那一行代码,然后打个断点,debug程序后在postman中点击send。 在debug那里你可以一层一层的点开,直到

    2024年02月11日
    浏览(40)
  • JMeter如何从数据库中获取数据并作为变量使用?

    目录 前言 1、JMeter连接MySQL数据库 2、线程组下新建一个 JDBC Connection Configuration 配置元件 3、实现数据库的查询-单值引用 4、实现数据库的查询-多值引用 总结: JMeter 如何从数据库中获取数据并作为变量使用?这在我们使用 JMeter 做 接口测试 、 压力测试 时经常碰到,今天通

    2024年02月08日
    浏览(76)
  • 如何前端存token,后端获取token

    Token是一种用于身份验证和授权的令牌(Token)机制,在网络通信中广泛使用。它是一个字符串,代表着用户的身份或权限,用于验证用户在系统中的访问权限。 在身份验证方面,Token通常用于替代传统的基于会话的身份验证机制,如使用Cookie+Session的方式。使用Token进行身份

    2024年01月20日
    浏览(34)
  • 教程:使用Jmeter对带token的接口进行压测

    最近在研究并发,用到了Jmeter对接口进行压力测试,记录下使用过程 一. 配置/bin下的Jmeter.properties,打开以下两项配置,一个是默认的编码,一个是默认的语言 二. 打开jmeter.bat运行,新建线程组,在线程组下新建以下内容 1. CSV数据文件设置(右键添加,在配置元件目录中)

    2023年04月09日
    浏览(64)
  • 如何申请文心一言&文心千帆大模型API调用资格、获取access_token,并使用SpringBoot接入文心一言API

    前段时间,百度文心一言文心千帆大模型开放了API调用的测试,接下来,教大家申请测试资格并接入文心千帆大模型的API。 右上角点击注册,内容如实填写并完成实名认证。  注册与认证详细内容不再赘述。 进入文心一言文心千帆大模型介绍页,点击申请体验 会进入填写问

    2024年02月15日
    浏览(47)
  • springboot项目中如何获取请求头当中的token

    一.直接在controller层当中直接获取token 在controller层获取前端在请求头中存储的token有两种方式: 获取token方式1 获取token方式2 二.在service业务层获取token 在service层中获取token需要使用相应的工具类,这里我分享一个有用的工具类。代码如下: 那么这个工具类如何使用呢?很简

    2024年02月06日
    浏览(40)
  • JMeter 4.0 如何获取cookie

      如果您觉得有用的话,记得给 博主点个赞,评论,收藏一键三连啊 ,写作不易啊^ _ ^。   而且听说 点赞的人每天的运气都不会太差 ,实在白嫖的话,那欢迎常来啊!!! 1. 修改jmeter.properties 文件 当你要使用cookie中部分参数的时候,就要将CookieManager.save.cookie = true 修改完

    2024年02月09日
    浏览(47)
  • postman 使用之获取token

    1.调通登录接口  网址:Postman之简单使用 2.粘贴以下代码到Tests中 如图: 3.点击【Send】运行,并查看环境变量,确认是否设置成功 4.给需要token才能访问的接口配置token 配好后,点击【Send】就能访问成功了~ 5.Postman的环境变量 变量的格式:{{变量名}} 使用:直接在输入{, 就

    2024年02月02日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包