ICode9

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

jmeter设置全局变量

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

标签:__ 全局变量 变量 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

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

ICode9版权所有