ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

jmeter设置全局变量

2020-09-22 09:03:29  阅读:72  来源: 互联网

标签:__ 全局变量 变量 cookie 设置 线程 jmeter


线程组间调用变量,需要用到全局变量。
在BeanShell Sampler里使用${__setProperty(cp_acount,${acount},)}设置全局变量;${__P(cp_acount)}获取全局变量

 

使用jmeter实现并发压测下只登陆一次
方法一:使用全局变量(当遇到如跨线程组调用变量等情况,需要设置全局变量

(1)线程组一:使用后置处理器提取登陆接口返回的信息,如cookie,设置变量名为${cookie},这样其他线程组也可以使用该变量
(2)线程组二:在该请求后面使用beanshell申明该变量为全局变量即可,这样其它线程也能调用该变量,设置全局变量使用函数助手中的函数__setProperty:${__setProperty(cookie,${cookie},)};(第一个值是下一个线程引用的名称,第二个值是被设置全局的变量,第三个是默认值;)
(3)线程组三:在需要使用改参数的请求中引入该变量,引入全局变量使用函数助手中的__P函数:${__P(cookie,)}
(4)线程组一设置循环次数1,并发量1
(5)线程组二循环次数按照并发场景进行设置
(6)测试计划:将“主线程结束后teardown线程”改为“独立运行每个线程组”
方法二:使用仅一次控制器(不能实现真正意义上的只执行1次,设置的并发数是多少,仅一次控制器下面的登陆接口就执行多少次)
①添加仅一次事务控制器
②在仅一次事务控制器下添加登陆请求
③使用后置处理器提取登陆接口返回的信息,如cookie,设置变量名为${cookie}
④在需要使用改参数的请求中引入该变量,${cookie}

 


情景, 从第一个请求的结果中匹配出code, 当作参数去做下次请求

以抢红包为例:
1.创建红包, 并从返回结果中获取红包code

2.将code设置为全局可访问的变量

3.获取code, 当作参数传递

 

标签:__,全局变量,变量,cookie,设置,线程,jmeter
来源: https://www.cnblogs.com/jingdenghuakai/p/13710083.html

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有