在jmeter中,设置仅一次控制器,并不能实现登录接口只调用一次。因为如果设置了仅一次控制器,在设置线程组线程数不为1时,登录接口还是会调用多次!
只有当设置的线程组线程数为1时(循环次数设置多少并不会影响),登录才只会调用1次。
并不能解决只调用一次的情况。
1.创建一个setUp线程组。
2.为登录接口添加正则表达式,获取token值。
3.添加BeanShell PostProcessor后置处理器,设置变量:${__setProperty(access_token,${AccessToken},false)}
4.在需要使用的线程组接口中,设置全局变量的token值 ${__property(access_token,)}。
因为设置的setUp线程组执行前会执行一次,并且我们不设置它的执行线程数,所以,可以达到只执行一次登录接口,获取到登录信息传递。