Jmeter(十四):跨线程组传递jmeter变量及cookie的处理详解

news/2025/2/23 15:48:05

setUp线程组 setUp thread group

一种特殊类型的线程组,用于在执行常规线程组之前执行一些必要的操作。 在 setup线程组下提到的线程行为与普通线程组完全相同。不同的是执行顺序--- 它会在普通线程组执行之前被触发;

应用场景举例:

A、测试数据库操作功能时,用于执行打开数据库连接的操作。

B、测试用户购物功能时,用于执行用户的注册、登录等操作。

 同时,我也准备了一份软件测试视频教程(含接口、自动化、性能等),需要的可以直接在下方观看,或者直接关注VX公众号:互联网杂货铺,免费领取

软件测试视频教程观看处:

华测教育软件测试进阶全套视频教程(2023全网最新版,软件测试进阶自学必备)

跨线程组不能通过jmeter变量和cookie传递

注:跨线程组之间不能进行jmeter变量传递,即使在线程组最外面使用用户定义的变量也不行;跨线程组之间也不能进行cookie传递,即使在线程组最外面使用cookie管理器也不行;如下图;(可通过后置处理器》BeanShell后置处理程序把jmeter变量和cookie作为jmeter属性进行传递;见下面的解决方法)

解决方法:

通过后置处理器》BeanShell后置处理程序把jmeter变量和cookie作为jmeter属性进行传递

1、修改jmeter.properties文件, CookieManager.save.cookies 改为 true,重启 jmeter,效果是把cookie的值自动生成了jmeter变量;COOKIE_字段名=字段值;如下图:

2、通过后置处理器》BeanShell后置处理程序》添加一个把jmeter的变量传递给jmeter属性作为全局变量;如下图

再把jmeter属性引入到普通线程组中;首先把jmeter属性引入到线程组中要使用函数助手对话框中的P函数,获取对应的值(如上图中三个jmeter属性都操作一遍);如下图

把下一个线程组中相应的都替换掉;如下图:

3、把全局的HTTP Cookie管理器去掉,分别在setUp线程组和普通线程组中添加HTTP Cookie管理器,然后再setUp线程组中增加beanShell后置处理器,把cookie变量转换为jmeter属性;做个全局变量;如下图:

在setup线程组中的调试取样器中可以看到cookie信息;如下图

通过后置处理器》BeanShell后置处理程序》添加一个把cookie变量传递给jmeter属性作为全局变量

再把jmeter属性的cookie信息引入到普通线程组中,通过把jmeter属性引入到线程组中要使用函数助手对话框中的P函数获取到cookie值(如上图中五个jmeter属性都操作一遍);如下图

写在最后

PS:这里分享一套软件测试的自学教程合集。对于在测试行业发展的小伙伴们来说应该会很有帮助。除了基础入门的资源,博主也收集不少进阶自动化的资源,从理论到实战,知行合一才能真正的掌握。全套内容已经打包到网盘,内容总量接近500个G。如需要软件测试学习资料,关注公众号(互联网杂货铺),后台回复1,整理不易,给个关注点个赞吧,谢谢各位大佬!

☑ 240集-零基础到精通全套视频课程
☑ [课件+源码]-完整配套的教程
☑ 18套-测试实战项目源码
☑ 37套-测试工具软件包
☑ 268道-真实面试题
☑ 200个模板-面试简历模板、测试方案模板、软件测试报告模板、测试分析模版、测试计划模板、性能测试报告、性能测试报告、性能测试脚本用例模板(信息完整)

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

 

文章来源:https://blog.csdn.net/cs888zsy/article/details/134057447
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.niftyadmin.cn/n/5124729.html

相关文章

iOS使用CMMotionActivityManager获取用户状态

CMMotionActivityManager在CoreMotion框架下,用于获取用户当前所处的状态,如在自行车、车里或徒步行走等。 1、创建CMMotionActivityManager var activityManager: CMMotionActivityManager CMMotionActivityManager.init()2、获取活动状态是否可用 …

贝锐花生壳内网穿透推出全新功能,远程业务连接更安全

贝锐旗下内网穿透兼动态域名解析品牌花生壳目前推出了全新的“访问控制”功能,可精确设置访问权限,充分保障信息安全,满足更多用户安全远程访问内网服务的需求。 通过这一功能,可实现指定时间、IP、地区等条件下才能远程访问映射的…

电商时代,VR全景如何解决实体店难做没流量?

近日,电商和实体经济的对立成为了热门话题,尽管电商的兴起确实对线下实体店造成了一定的冲击,但实体店也不是没有办法挽救。VR全景助力线下实体店打造线上店铺,打通流量全域布局,还能实现打开产品、查看产品内部细节等…

UI自动化测试工具推荐

UI自动化测试已经成为现代软件开发过程中不可或缺的一部分。它能够提供诸多优势,包括提高测试效率、减少人力成本、提升软件质量等。同时,可视化工具为UI自动化测试带来了更多便利和灵活性。然而,可视化工具也存在一些潜在的劣势。本文将探讨…

FPGA/SoC控制机械臂

FPGA/SoC控制机械臂 机器人技术处于工业 4.0、人工智能和边缘革命的前沿。让我们看看如何创建 FPGA 控制的机器人手臂。 介绍 机器人技术与人工智能和机器学习一起处于工业 4.0 和边缘革命的最前沿。 因此,我认为创建一个基础机器人手臂项目会很有趣,我们…

网页提示证书错误 怎么办

随着网站使用SSL证书来加密网站信息,SSL证书的应用也越来越广泛,那么有时候我们进入网站,明明安装了SSL证书,为什么也会提示证书错误呢? SSL证书错误可能是由以下原因导致的: 1. 证书过期: SSL证…

【【萌新的FPGA学习之FIFO的介绍】】

萌新的FPGA学习之FIFO的介绍 FIFO first in first out FIFO 的作用更多的是 缓冲与缓存 或者FIFO 也常被用来使用为 FIFO 本质上是由 RAM 加读写控制逻辑构成的一种先进先出的数据缓冲器,其与普通存储器 RAM 的 区别在于 FIFO 没有外部读写地址线,使用起…