我们用到jmeter去进行接口测试时,经常会遇到要跨线程组使用变量的场景,下面用json提取器提取token值并设置为全局变量的方法做为示范:
需要用到的是:线程组---http请求---json提取器----Beanshell取样器;其他元件大家根据自己需要去配置即可,json提取器和正则表达式提取器也都是一样的,只是json提取器操作比较简单,我更喜欢用罢了
步骤一:首先确保可以正常登录:(这里我们需要的就是data的值)
步骤二:添加json提取器(json提取器用法很简单,大家可以自行搜索一下,这里就不多说了)
步骤三:添加BeanShell取样器
表达式的书写大家可以借用工具---函数助手进行操作
属性名称代表设置全局变量的名称,存出结果就是json提取器提取出来的值直接在这里引用即可
到这里就已经设置完毕了,下面我们去测试一下!
用这个接口作为示例(必须登录后才能查询部门信息):必要参数Authorization(也就是token值)
直接在信息头管理器中添加参数Authorization ,在值直接进行全局变量的引用${__property(token)
下面看一下结果:
成功获取到了信息
当然设置全局变量还有其他的方法,大家可以自己进行研究,这只是我学习中用到的方法,分享给大家!
如果有更好使用的办法,大家也可以告诉我;有错误和不足的地方也可以对我进行指正,仍在不断学习中接受一切评论,欢迎留言!!!
版权归原作者 测试小白鞋点丶 所有, 如有侵权,请联系我们删除。