jmeter中提取token值(正则表达式,json Extractor)

jmeter中提取token值(正则表达式)

一、接口前准备

案例链接:http://shop.duoceshi.com/

uiid接口:

http://manage.duoceshi.com/auth/code get请求

登录接口:

http://manage.duoceshi.com/auth/login POST请求

请求参数:

{"username":"admin","password":"tlHpvw2zZLz1xL3+LFFuOTLBriiOChpoIYOrkkkXpmEVAEdH8YNQBcBe3H8fWg9MA8d1mSx8kiWcNfnHJQAJDA==","code":"8888","uuid":"code-key248ed88cb06c4472a47299aeae642fdb"}

biud接口:

http://manage.duoceshi.com/api/menus/build get请求

三个接口的关系:

uiid的生成是code接口的响应体中产生的;

登录接口中的请求参数要用到uiid(uiid是变量),登录成功以后,响应体有一个token值

将token提取出来,用在登录后的接口的请求头中,用鉴权

二、接口实战

1、新建一个线程

2、新建3个接口


添加一个请求默认值:

4、填写接口参数:

(1)code 接口

2)login接口

添加请求头 :http信息头管理器

填写入参类型:
(因为参数类型是json格式)

填写请求体:是json格式

后置处理器:正则表达式:

响应体:

中生成token值

buid接口:

填写buid接口内容

biud接口的请求头中有鉴权,就要在http信息头管理中添加鉴权

鉴权的来源:上一个登录接口的响应体的内容,我们要用正则提取器提取

jmeter中提取token值(json Extractor)

一、通过json extractor 提取内容

二、实战

code接口填写

将code中的uiid提取

登录接口:

{"username":"admin","password":"BtZSWiziCMlko42zPyNKd96apoeBj14wybHztngzSW5odr9jNxR2z3EbLkz7TE33j4MgnGXTVDc8C0HnEVyMsA==","code":"8888","uuid":"${id}"}

提取token:$.token

提取成功设置成变量放在http信息管理头中:

Authorization:${tk}

第三个接口:



posted @   藕丝鲜芋  阅读(1138)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示