场景背景:当遇到如跨线程组调用变量等情况,需要设置全局变量,跨线程调用。
场景:获取登录后响应结果中的token
方法一:使用json path Extractor插件(注意:只针对响应数据为json格式的接口)
1、使用json path Extractor插件获取登录后的token
2、查看调试器参数(查看是否成功)
方法二:后置处理器-BeanShell PostProcessor + 函数助手_ _p
1、使用正则表达式提取token
2、使用后置处理器-BeanShell PostProcessor,设置全局变量
3、使用函数助手_ _p点用全部变量
注意事项:
如果遇到跨线程组调用参数值不是token值而是变量名时且登录接口能够正常使用的情况下,请检查线程组设置
原因:如果不设置此项,会导致jmeter测试计划下所有添加的线程组同步运行,导致token还没获取出来就已经在调用了,导致获取值时出现错误