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}
第三个接口:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!