Jmeter-跨线程传参(正则提取多个参数、jsonpath提取器)

目的:

当前接口请求的参数依赖于其他请求,且两个请求不是在同一个线程组时就会用到该方法进行跨线程组传参。

实际使用场景:

多个线程组的请求都依赖登录接口,但是登录接口仅执行一次。

实现方法:

以下举例的有正则提取jsonpath提取,实际都是将需要的数据提取出来,然后通过BeanShell PostProcesso,将提取的数据设置为全局变量,以供其他线程组共同使用。

1.正则提取多个参数

在这里插入图片描述
前后两个正则表达式应该都通俗易懂,各自取uid和sid字段的值;
中间的(.+?)为什么要这样写,因为试过这样 “uid”:“(.+?)”,“sid”:“(.+?)”,但是没法取到值,所以就把中间的值都取出来,然后舍弃。
模板则是取第一个跟第三个的参数

提取后的参数是以 参数变量名+_g1,_g2._g3…以此类推。
在这里插入图片描述
添加 BeanShell 后置处理,利用$__setProperty函数设置为全局变量

${__setProperty(ypcookie_uid,${yp_g1})};
${__setProperty(ypcookie_sid,${yp_g3})};

使用调试器查看设置的变量正常取值
在这里插入图片描述

2.jsonpath提取多个参数

在这里插入图片描述
在这里插入图片描述

${__setProperty(ypcookie_sid,${yp_sid},)};
${__setProperty(ypcookie_uid,${yp_uid},)};

3.其他线程组使用全局变量

有两个函数可使用1.${__P(变量名,)} 2.${__property(变量名,)}
在这里插入图片描述

4.注意事项

由于是跨线程组的传参依赖,有时候两个线程组执行的顺序是无法确定的,所以可能会出现依赖全局参数的请求先执行,导致引用值失败。
为了避免该情况,被依赖的线程组最好是setup线程组,或者在测试计划勾选“独立运行每个线程组(例如在一个组运行结束后启动下一个)”
确保被依赖的线程组可以先执行。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

信息系统项目管理师——第22章组织通用治理

本章在第三版战略管理的基础上新增了2节内容,从2023年上半年的考情来看来 选择题,考1分左右,知识点比较分散,刷下题,考前突击下即可。 案例题,不考。 论文题,不考。 1组织战略 组织战略体现了…

电力综合自动化系统对电力储能技术的影响有哪些?

电力综合自动化系统对电力储能技术的影响主要体现在以下几个方面: 提高能源利用效率:电力综合自动化系统通过优化调度和能量管理,可以实现储能设备的有效利用,提高能源利用效率。在电力系统中,储能设备可以有效地平抑风…

Web App 入门指南:构建预测模型 App 的利器(shiny)

Web App 入门指南:构建预测模型 App 的利器 简介 近年来,随着机器学习和人工智能技术的快速发展,预测模型在各行各业得到了广泛应用。为了方便地部署和使用预测模型,将模型构建成 Web App 是一种非常好的选择。Web App 无需下载…

StylizedGS: Controllable Stylization for 3D Gaussian Splatting

StylizedGS: Controllable Stylization for 3D Gaussian Splatting StylizedGS:3D高斯溅射的可控样式化 Dingxi Zhang, Zhuoxun Chen, Yu-Jie Yuan, Fang-Lue Zhang, Zhenliang He, Shiguang Shan, and Lin Gao1 张定西,陈卓勋,袁玉洁&#x…

大日志精选案例七:徐州公交集团数字化转型中的日志审计优化实践

**> “城市公共交通作为民生重要基础设施,其安全与效率至关重要。聚铭的大日志方案,如同为公交系统装上了‘智慧眼’,提供了全方位的日志可见性,使我们能够全面、深入地了解公交系统的运行状况。日志中详细记录的各项操作、事件…

服务器感染了.rmallox勒索病毒,如何确保数据文件完整恢复?

引言: 随着网络技术的发展,勒索病毒已经成为当今数字时代的一大威胁。近期出现的.rmallox勒索病毒更是引发了广泛关注。本文将深入探讨.rmallox勒索病毒的特点,并提供一系列应对这一威胁的高效策略。如果受感染的数据确实有恢复的价值与必要…

libVLC 视频界面分割

先看看分割后的界面吧,根据分割的数量,来分割视频画面。 其实视频界面分割很简单,看过叠加窗口的这篇文章,不难理解,如何分割。 libVLC 视频窗口上叠加透明窗口-CSDN博客 如果还是不懂的话,我讲解一下原理…

什么是智能组网?

智能组网已经成为现代社会中网络通信的重要技术。智能组网通过建立高效的网络连接,实现设备之间的信息传输和远程通信。它在不同地区的电脑与电脑、设备与设备、电脑与设备之间搭建了桥梁,极大地提升了信息传递的效率和便捷性。 天联是一种智能组网技术&…

一起学习python——基础篇(15)

今天讲一下python的网络请求方法。 如果使用python语言做接口测试,可以安装Requests模块。 安装步骤:打开编程软件,然后点击settings——>Project:System——>Python Interpreter——>加号——>搜索栏里面输入“Requests”——&…

EEPROM读写案例(以AT24C02为例)

本篇文章主要是在学习单片机串行接口时的学习经历,主要侧重于驱动程序的讲解。下文将通过ESP32S3、STM32两款MCU进行编写驱动案例。 1、AT24C02简要说明 AT24C02是美国微芯科技公司生产的电擦写式只读存储器系列中的一款,其容量为2K位(即256字…

复合数据类型

在C语言中,复合数据类型是指那些可以包含多个简单数据类型的数据类型。以下是一些常见的C语言复合数据类型以及相关的例子: 1. 数组(Arrays): 数组是一种可以存储多个相同类型数据的数据结构。例如: #in…

冯喜运:4.12黄金剑指2400关口,黄金原油走势分析及操作建议

【黄金消息面分析 】美债收益率集体狂飙。10年期美债收益率上破4.5%的关键门槛,收报4.514%。对美联储政策利率最敏感的2年期美债收益率大涨近20个基点,收报4.941%。5/30年期美债收益率自9月份以来首次倒挂。现货黄金从历史高位回落,盘中一度较…