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}

第三个接口:



                    
                
                
            
        
浙公网安备 33010602011771号