2种方法,jmeter用一个正则提取器提取多个值!

jmeter中,用json提取器,一次提取多个值,这个很多人都会。但是,用正则提取器一次提取多个,是否可以呢?

肯定,很多人都自信满满的说,可以!形如:token":“(.?)“,“identity”:”(.?)” 写一个这样的正则表达式,不就是可以提取两个了吗!

是的,这种做法没有错,但是,你发现一个问题吗?

你的“ Name of created variable 引用名称” 应该怎么填呢?

你是填一个,还是多个,多个你又用什么符号来分隔呢?

然后,然后你就楞住了,因为你不能用正则提取器,同时把提取的多个值写到对应的变量中,虽然你理想的写了多个变量名称,也用符号分隔了。

结果,你用调试取样器查看的时候,你发现,你取的多个值,都在一个变量里面了,而且这个变量带有符号。

图片

图片

what?不能一次提取多个?那我要用多个,怎么用?

这里,给大家讲两种方法:

方法一

如果你眼睛比较尖,你可能从上面一张图,已经看到了曙光。

在上一张图中,我们有retoken,iden_g1 和retoken,iden_g2 ,看到了吗?他们的值是不是就是你想要的呢?

所以,我们可以在一个正则提取器中,同时提取多个值,多个值时,模板之间不用分隔符号,用一个变量接收,然后在关联使用时,使用变量名称_g1、变量名称_g2… 依次类推,就可以了。

图片

图片

图片

图片

方法二

既然用一个变量接收,他会接收全部的提取值,那我就把值拆开。用一个定义的标点符号,拆开成多个值。

写多个正则表达式,用1个变量接收,模板之间用 逗号 分隔

图片

用一个 split函数,进行拆分,放入新的变量中

图片

从调试取样器中,可以看到拆分之后的结果

图片

使用新的变量名称,注意,使用第一个变量,则用 新变量名称_1

图片

最后,请求,在查看结果树中,看到请求的结果,已经使用拆分后的值了。

图片

好了,两种方法都get到了吗?

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

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

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

相关文章

Vue中的组件和插件

一、组件 组件是Vue中最核心的概念之一,它可以把一个页面拆分成多个独立的、可复用的部分。组件通常包含了自己的模板、样式和逻辑,用于封装一个特定的功能或界面。Vue的组件有单文件组件和普通组件两种类型,可以通过Vue.component或Vue.ext…

kubernetes(K8s)(Namespace、Pod、Deployment、Service资源的基本操作)-04

Namespace Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。 默认情况下,kubernetes集群中的所有的Pod都是可以相互访问的。但是在实际中,可能不想让两个Pod之间进行互相的…

鸿蒙系统扫盲(三):鸿蒙开发用什么语言?

1.两种开发方向 我们常说鸿蒙开发,但是其实鸿蒙开发分为两个方向: 一个是系统级别的开发,比如驱动,内核和框架层的开发,这种开发以C/C为主 还有一个是应用级别的开发,在API7以及以下,还是支持…

【接口自动化】selenium库也有大用场(获取cookie)

相信有些童鞋在做接口、或者说接口自动化测试的过程中会遇到这样的场景:测试的接口,必须是需要登录后才能发起请求成功的。 那么怎么解决呢? 本着团队协作的精神,我们就去让开发同学开个后门,给你个“万能”值&#x…

MySQL数据库如何应对故障恢复与数据恢复回滚

一个最基本的数据库,应当可以做到以下几点 数据持久化,可以将数据保存到磁盘,服务重启数据依然存在。 可以按照某种关系存储数据,如果你用过IO流,那么你会发现整理数据也是一件复杂的事情。我是该追加写呢还是找到某条…

为工业企业介绍新版 PT ISIM

🏭 我们发布了新版 PT Industrial Security Incident Manager - 4.4,这是一款深度流程流量分析系统。 以下是主要变化的简要概述 🖥 新增 microView Sensor 它安装在紧凑型工业 PC 上,设计用于小型自动化设施:6-10 …

Linux系统的常见命令十一,文本编辑器(vi和vim)

目录 vi命令vim命令vi命令与vim命令的区别 本文主要介绍Linux系统的文本编辑器命令vi和vim,还有它们之间的区别。 vi命令 vi是Linux和其他类Unix操作系统中最常用的文本编辑器之一,它的功能强大且灵活,可以通过键盘快捷键来完成大量的编辑操…

Electron+Ts+Vue+Vite桌面应用系列:TypeScript常用语法详解

文章目录 1️⃣ TypeScript常用讲解1.1 使用1.2 字符串1.3 数字1.3 布尔1.4 数组1.5 元组1.6 枚举1.7 any1.8 void1.9 object1.10 函数指定返回值的类型1.11 联合类型1.12 类型断言1.13 接口1.14 函数类型1.15 类类型1.16 泛型 2️⃣ 类2.1 类的基本写法2.2 类的继承2.3 类的修…

探索使用Quarkus和MicroProfile 构建Kubernetes原生微服务的秘诀!

Kubernetes Native Microservices with Quarkus and MicroProfile 是一个基于Kubernetes原生微服务的开发框架,它结合了Quarkus和MicroProfile的优点,提供了一个高效、可扩展、易于管理的微服务解决方案。 Quarkus是一个针对Java虚拟机(JVM&…

S32DS的project explore窗口怎么打开?

1.选择Window->Show View->Other 2.选择General->project explore 就可以啦!

【Openstack Train安装】六、Keystone安装

OpenStack是一个云计算平台的项目,其中Keystone是一个身份认证服务组件,它提供了认证、授权和目录的服务。其他OpenStack服务组件都需要使用Keystone来验证用户的身份和权限,并且彼此之间需要相互协作。当一个OpenStack服务组件接收到用户的请…

电源适配器测试要求是什么?电源自动化测试系统如何助力测试?

电源适配器又叫外置电源,是一种小型便携式电子设备及电子电器的供电电源变换设备,它可以将交流电转换为设备所需的直流电,常见于手机、笔记本电脑、路由器、灯条等小型电子产品上。 为了保证电源适配器的质量,确保其可以为电子设备…