Jmeter压测设置动态全局token
1.完整案例
1.1首先创建线程组,把需要的HTTP请求先写好
创建线程案例 https://blog.csdn.net/weixin_45941687/article/details/121992343?spm=1001.2014.3001.5501
1.2 先添加新线程组,添加获取token的接口,并执行,查看结果树,看看返回值,方便后面步骤的提取
注意获取到的token格式 “data”:{“access_token”:“1c2b95cb-ed93-4676-92f4-fca16c06b1ec”,“token_type”:
1.3 在HTTP请求上右击 【添加】 – 【后置处理器】 – 【边界提取器】
1.4 Http请求提取token后,还要设置后置处理器BeanShell PostProcessor,将正则表达式内容设置为整个测试计划的全局变量,供其他接口引用该变量,设置值为 “ KaTeX parse error: Expected group after '_' at position 2: {_̲_setProperty(to…{access_token},)} ”
1.5 通过调试取样器,查看token是否成功获取
1.6 全局设置完成,现在应用到Http请求里面,如果用了【HTTP信息头管理器】,直接在这里加参数就可,如果是每个接口单独的没有统一管理请求头,那就辛苦,每个需要token的接口都加下
2.提取token的其他方式
2.1 边界提取:兄弟姐妹,见上面步骤
2.2 正则表达式提取
2.3 Json提取器提取
通过查看获取token的json结果,data.access_token可以获取到token
{“code”:0,“message”:“成功”,“data”:{“access_token”:“1c2b95cb-ed93-4676-92f4-fca16c06b1ec”,“token_type”:“bearer”,“refresh_token”:“14194a08-5f3d-4fcb-88ea-f63af4a08258”,“expires_in”:36820,“scope”:“read write”},“exception”:false,“error”:null}
3.学习参考链接
- jmeter全局变量配置:将token运用到全局(跨线程组使用变量)https://blog.csdn.net/JimmyAndRushking/article/details/87972868
- jmeter进行带token的测试 https://blog.csdn.net/skye_95/article/details/88684476
- jmeter接口测试如何获取token&设置全局变量并引用 https://www.jianshu.com/p/dd7ab6682a22
- Jmeter接口压测之动态参数与动态token https://blog.csdn.net/menglinjie/article/details/86674504