Jmeter小白学习笔记(10)-获取动态token并使用V函数实现拼接

tech2022-12-18  124

需求: 使用jmeter进行用户登录和查询数据操作。其中用户登录后服务端会返回一个token,当查询数据时,HTTP请求header中必须包含此token才能查询成功。

1、使用正则表达式,获取token 如图所示,为用户登录时,服务端返回的数据,其中第一项就是token 数据的格式为: {“access_token”:“8b5bc7d4-268b-4902-93d0-f4013555c0f1”,“token_type”:“bearer”,“refresh_token”:“67c82228-4170-46c7-a906-0b7d2c63b033”,“expires_in”:40045,“scope”:“server”,“tenant_id”:1,“eid”:225,“corp_code”:“1acb2beb-4cf9-457b-83a6-d53ad292ad93”,…} 所以正则表达式为:“access_token”:"(.?)",“token_type” 其中(.?)就是要获取的token的值

2、使用函数助手中的V函数实现token的拼接处理。 发送查询数据请求时,要求HTTP请求header中要有Authorization: Bearer 8b5bc7d4-268b-4902-93d0-f4013555c0f1 也就是"Bearer "和获取到的token的拼接,这里使用函数助手v函数来进行拼接。 步骤如下: 1)在工具-函数助手对话框,在函数下拉列表中找到V函数 2)在第一行参数的值中,输入Bear ${token},点击生成

3、在查询数据的HTTP请求中,添加HTTP信息头管理器,在Authorization的值单元格中,点击粘贴,即将函数助手中生成的字符串粘贴进来。 【注意:函数助手生成的字符串里,在${token}后面会多出来一个逗号,应该在此处手动将此逗号去掉】 然后执行脚本就OK啦。

最新回复(0)