一.前言
之前分享的文章里的参数只能单线程调用,有一定的局限性。今天和大家分享下jmeter参数全局化,实现一个参数多个线程调用。同样还是已禅道为例!
二.项目需求:先登录禅道,然后查看BUG
1.接口分析
登录接口和查看BUG接口位于不同线程,这里总共涉及3个接口。
第一个:/api-getSessionID.json,这是为了获取SessionID。因为禅道的每个接口都需要这个东西,使用其他接口时,需要拼接到路径后面。感兴趣的可以去禅道API接口文档。
第二个:/user-login.json,进行登录
第三个:/bug-view-2.html,查看BUG,这里的”2“是表示系统里第二条BUG
2.正则匹配,获取SessionID
3. 调用SessionID,进行登录
4.通过函数 ${__setProperty(变量名,值} 将SessionID全局变量赋值
Jmeter 后置处理器(BeanShell PostProcessor)还有更多功能,可以自己了解下。
5.查看BUG
全局变量调用:{__property(****)}
注意:这里有小伙伴可能会遇到,先执行查询BUG接口,在执行登录接口这种情况
解决方案:在新建线程时,将登录放在setUp Thread Group里
三.后言
参数全局化目前就这些,若有错误望大佬指出!