当前位置: 首页 > news >正文

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

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个模板-面试简历模板、测试方案模板、软件测试报告模板、测试分析模版、测试计划模板、性能测试报告、性能测试报告、性能测试脚本用例模板(信息完整)

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

 

http://www.lryc.cn/news/206870.html

相关文章:

  • css实现圆形进度条
  • 适用于 Windows 10 和 Windows 11 设备的笔记本电脑管理软件
  • YOLOv5论文作图教程(1)— 软件介绍及下载安装(包括软件包+下载安装详细步骤)
  • AutoCAD 2024 Mac中文附激活补丁 兼容M1.M2电脑
  • Jmeter基础---while控制器举例说明
  • 正点原子嵌入式linux驱动开发——RGB转HDMI
  • 前端时间分片渲染
  • 亿图导出word和PDF中清晰度保留方法
  • chatGPT结构及商业级相似模型应用调研
  • HarmonyOS鸿蒙原生应用开发设计- 华为分享图标
  • Java基础-反射
  • 计算机毕设 大数据二手房数据爬取与分析可视化 -python 数据分析 可视化
  • 【转载】 Bytedance火山引擎智能拥塞控制算法 VICC
  • Postman如何测试WebService接口
  • 微服务-Eureka
  • 超声电机工作原理
  • 基于人工蜂鸟优化的BP神经网络(分类应用) - 附代码
  • 两个list中存放相同的对象,一个是页面导入,一个是从数据库查询,外部传入一个集合存放的是对象的属性名称,根据属性名称处理两个list
  • 为什么C++能搜到的框架介绍都好抽象?
  • 人工智能(6):机器学习基础环境安装与使用
  • 电力巡检/电力抢修行业解决方案:AI+视频技术助力解决巡检监管难题
  • 区块链轻节点的问答
  • 常用Web安全扫描工具汇整
  • 查看当前cmake版本支持哪些版本的Visual Studio
  • 岩土工程桥梁监测中智能振弦传感器的应用方案
  • 上云容灾如何实现碳中和-万博智云受邀参加1024程序员节数据技术论坛并发表演讲
  • 蓝桥杯每日一题2023.10.26
  • [已解决]安装的明明是pytorch-gpu,但是condalist却显示cpu版本,而且torch.cuda.is_available 也是flase
  • [数据分析与可视化] 基于Python绘制简单动图
  • MySQL基础入门教程(InsCode AI 创作助手)