JMeter 如何自动获取登录token?
答:艾兜兜儿最近接手新 Web 项目,需要用 JMeter 做接口测试,首先第一步就是获取登录token,本文将手把手教你如何用 JMeter 自动获取登录token。
操作详解如下:
1. 新增 Http信息头管理/Http Header Manager
添加自动获取token参数值:Authorization,填入对应值:b70a1d5f6f66418daddb67ab463287a4
2. 新增Http Request:登录接口
填写好基本信息
3. 查看结果树
执行登录接口,重点获取:access_token 值,这个是Authoritarian获取的。另外,“refresh_token”值可以不用管。
4. 添加:正则表达式提取器/Regular Expression Extractor
在登录“Login请求”鼠标右键Add→ 后置处理器 →正则表达式提取器:
5. 配置获取token正则表达式
正则表达式格式:"data":{"access_token":"(.+?)"
详情如下图:
将token保存到 Http信息头管理,Authoritarian后面动态获取token,参数值填写:${token}
注意:在第③步,要看获取的token值是否有额外的内容,若有,则需要在${token}前后添加固定的值。
如图:
6. 中文乱码(全局)
Thread Group(线程组)右键->add(添加)->后置处理器->BeanShell 后置处理程序
prev.setDataEncoding(“UTF-8”);
如图:
7. 启动执行(查看结果树)
登录成功,且获取token,之后的 Http Request 请求都可以直接用该token 操作。
按以上步骤操作,即可自动获取登录token,能继续通过接口操作其他功能。(完)
注:
我是艾兜兜儿,正在探索 JMeter 压力测试与性能测试,一边学一边整理问答库,欢迎关注。