jmeter多线程并发时,局部变量和全局变量的区别

1. 业务场景

5个用户登录系统,需要将登录接口A返回的token作为接口B的入参。接口B设置集合点,同时请求后台接口。

2. 脚本

2.1  目录结构

        

        2.2  多个用户信息获取

                采用csv文件存储用户信息

             

        

         2.3  局部变量和全局变量压测

            2.3.1 以局部变量的形式传参

                   因为接口返回json数据,因此可以通过jmeter的后置处理器插件“jp@gc - JSON Path Extractor”解析请求结果,作为一个局部变量,从而为下一个接口所用。

                


               备注:设不设置集合点,传入的token都不一致

               2.3.2 以全局变量的形式传参

                   因为接口返回json数据,因此可以通过jmeter的后置处理器插件“jp@gc - JSON Path Extractor”解析请求结果,并利用后置处理器插件BeanShell PostProcessor将解析结果置为全局变量。



            备注:全局变量方式,如果不设置集合点,传入的token是不同的值,但起不到并发测试的作用;如果设置集合点,传入的token是一致的。










猜你喜欢

转载自blog.csdn.net/wtj_david/article/details/80588236
今日推荐