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

2023-09-21 14:39:17

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

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

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

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

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

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

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

图片

图片

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

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

方法一

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

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

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

图片

图片

图片

图片

方法二

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

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

图片

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

图片

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

图片

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

图片

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

图片

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

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

在这里插入图片描述

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

更多推荐

软件工程开发模式:从传统到现代的演进

引言软件工程开发模式是指导软件开发过程的重要框架,旨在提高软件开发的效率和质量。随着技术的不断进步,软件工程开发模式也在不断发展演变,以适应不同的项目需求和开发环境。本文将介绍传统软件工程开发模式和现代敏捷、精益和DevOps软件工程开发模式,以及云计算背景下的软件工程开发模式。传统软件工程开发模式传统软件工程开发模式

【FAQ】安防监控视频云存储平台EasyNVR对接EasyNVS时,一直不上线该如何解决?

视频安防监控平台EasyNVR可支持设备通过RTSP/Onvif协议接入,并能对接入的视频流进行处理与多端分发,包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等多种格式。近期有用户在使用安防视频平台EasyNVR对接上级平台EasyNVS时,出现了一直不上线的情况。为给用户带来最优体验,技

计算机毕业设计 基于SSM+Vue的物资存储系统(以消防物资为例)的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌🍅文末获取源码联系🍅👇🏻精彩专栏推荐订阅👇🏻不然下次找不到哟————————————————计算机毕业设计题目《10

【李沐深度学习笔记】线性代数实现

课程地址和说明线性代数实现p2本系列文章是我学习李沐老师深度学习系列课程的学习笔记,可能会对李沐老师上课没讲到的进行补充。这节就算之前内容的复习,后面以截图形式呈现标量由只有一个元素的张量表示importtorchx=torch.tensor([3.0])y=torch.tensor([2.0])#加减法print(x

排序算法的奥秘:JAVA中的揭秘与实现

冒泡排序(BubbleSort)是一种简单的排序算法,它通过多次迭代比较和交换相邻的元素来排序一个数组。每次迭代,较大的元素会逐渐"冒泡"到数组的末尾。以下是Java中实现冒泡排序的示例代码:publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){intn=

软件工程第一次作业参考答案

题目名词解释:软件危机、软件、软件工程、软件生命周期、瀑布模型、原型模型、增量模型、喷泉模型、敏捷过程模型。答案软件危机:软件危机是指在软件开发过程中所面临的一系列问题和挑战,包括成本超支、进度延误、质量不达标等。软件:软件是一系列指令和数据的集合,通过计算机硬件来执行特定的功能。软件工程:软件工程是一门研究与开发高质

【新版】系统架构设计师 - 案例分析 - 软件工程

个人总结,仅供参考,欢迎加好友一起讨论文章目录结构化分析SA数据流图DFD数据流图平衡原则答题技巧例题1例题2面向对象的分析OOA用例图用例模型细化用例描述用例关系【包含、扩展、泛化】分析模型定义概念类确定类之间的关系类图与对象图实体类-存储信息和相关行为的类控制类-控制其它类边界类-描述外部与系统内部交互的类顺序图(

软件工程知识总结梳理

🔥🔥宏夏Coding网站,致力于为编程学习者、互联网求职者提供最需要的内容!网站内容包括求职秘籍,葵花宝典(学习笔记),资源推荐等内容。在线阅读:https://hongxiac.com🔥🔥1.软件与软件组成?软件工程常用的8个质量要素的定义?计算机科学对软件的定义:软件是在计算机系统支持下,能够完成特定功能和

20230918使用ffmpeg将mka的音频转为AAC编码以便PR2023来识别

20230918使用ffmpeg将mka的音频转为AAC编码以便PR2023来识别2023/9/1820:58ffmpeg-i1.mka-acodecaac1.mp4ffmpeg-i1.mka-vn-c:aaac2.aacffmpeg-i1.mka-vn-c:aaac2.MP4ffmpegmka转aacmp4https

安卓逆向 - EdXposed LSPosed VirtualXposed

一、引言接上篇:安卓逆向-Xposed入门教程_小馒头yy的博客-CSDN博客我们介绍了Xposed入门安装使用,但是只支持到Android8,并且安装模块需要重启。今天我们来看看Xposed的其他版本。二、各种Xposed框架对比1、Xposed只支持到安卓8,安装模块需要重启手机2、EdXposed通过面具安装,安

“微软爱写作”连词摘录

目录前言连词1引入2承接3最后4因果关系5转折关系6并列关系7递进关系8比较关系(相同点)9对照关系(不同点)10举例关系11例外关系12强调关系13条件关系14归纳总结15方位关系16目的关系17重申关系18时间关系19结果关系20依据关系21个人观点22同意观点23不同意观点24兴趣或计划25缺少兴趣前言今天突然发

热文推荐