Jmeter 中正则表达式提取器Regular Expression Extractor

正则表达式提取器
点击后置处理器中Post Processors 中的正则表达式提取器 Regular Expression Extractor
Appy to: 表示作用于哪一个请求
Main sample and sub-samples: 主要的请求和子请求
Main sample only: 这个是默认选项,表示只作用在主要的请求
Sub-samples only:
JMeter Variable Name to use
Field to check:表示从哪里去匹配
Body: 这个是默认选项
Body(unescaped):
Body as a Document:
Response Headers:
Request Headers:
URL
Response Code
Response Message
Name of created variable: card 提取出来的数据存储为一个变量,比如这样定义为变量 card
Regular Expression: {"resCode":"000","resMsg":"ok","resCardNum":"(.+)"} 匹配响应时采用的一个规则;该规则为正则表达式
Template ( $i$ where i is capturing group number,start at 1) 模板: $1$
Match No.(0 for Random)
Default Value:
上述是一个简单的注册接口,注册成功后分配卡号,并将卡号信息在ResponseBody中进行返回
若之后使用card变量,用${card}使用,注意大小下啥的,都要与当初定义的相一致
正则表达式进行提取的时候: . 表示匹配任意字符串 + 表示匹配一次或多次 ? 表示匹配到第一个匹配项后即停止匹配
若返回体中只能匹配到一个card,那直接如我写的$1$即可,无需考虑过多
若返回体中有多个字符,比如是一个抽奖接口,一次可以返回多个奖的那种,那你用prize会得到多个值,在Template中,用$1$表示解析到的第一个值提取出来,同理
{
"resCode": "000",
"resMsg": "ok",
"prize": "prize1"
}
{
"resCode": "000",
"resMsg": "ok",
"prize": "prize2"
}
{
"resCode": "000",
"resMsg": "ok",
"prize": "prize3"
}
$2$表示解析到的第2个值提取出来
$3$表示解析到的第3个值提取出来
【不要考虑我的返回体格式是什么,可以看出是能匹配到3个prize,那我填写了$1$表示将规则中第一个括号的模式匹配到的内容赋给变量prize】
模板选项和下面的Match No有点重复,Match选项中填写0表示随机,那只有一个值,随机也只能是这一个值
有多个值,想要具体哪一个,在match中用对应的数字进行表示,比如第一个,第二个等等 Default Value: 有时候,返回体中没有返回card这个值,怎么办?给他设定一个默认值。 这个要看具体情况。 常用的就如我上面的截图,Match and Default Value 都空置着呗
Jmeter中还有其他的提取器,比如现在大多数接口是json格式的入参和出参,用json提取器JSON Extractor 也非常好用,能根据层级进行提取
https://www.cnblogs.com/qianjinyan/p/9205142.html
有的Jmeter版本比较老,Json提取器需要下载插件才能获得
Jmeter 中正则表达式提取器Regular Expression Extractor的更多相关文章
- Jmeter中正则表达式提取器使用详解
在使用Jmeter过程中,会经常使用到正则表达式提取器提取器,虽然并不直接涉及到请求的测试,但是对于数据的传递起着很大的作用,本篇博文就是主要讲解关于正则表达式及其在Jmeter的Sampler中的调 ...
- Jmeter中正则表达式提取器
在使用Jmeter过程中,会经常使用到正则表达式提取器提取器,虽然并不直接涉及到请求的测试,但是对于数据的传递起着很大的作用,本篇博文就是主要讲解关于正则表达式及其在Jmeter的Sampler中的调 ...
- JMeter关联(正则表达式提取器)
正则表达式总结 关联:与系统交互过程中,系统返回的内容,需要在接下来的交互中用到,如防止csrf攻击而生成的token. 从前一个请求中取,用Regular Expression Extractor ...
- Jmeter利用正则表达式提取器提取登录cookie供下一步使用
最近在学Jmeter,遇到需要登录之后才能进行下一步操作的场景,网上查了各位大神的资料,东拼西凑总算是做好满足需求了,写一下经过和步骤吧. 一.正常调用 按正常流程添加线程组.HTTP请求(登录和添加 ...
- Jmeter关联,正则表达式提取器使用1
Jmeter关联,正则表达式提取器使用 一.Jmeter关联的方式: Jmeter中关联可以在需要获取数据的请求上 右键-->后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态 ...
- Jmeter关联,正则表达式提取器使用
一.Jmeter关联的方式: Jmeter中关联可以在需要获取数据的请求上 右键-->后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态变化数据: 二.正则表达式提取器: 1.比如 ...
- Jmeter之正则表达式提取器应用
说到Jmeter正则表达式提取器的应用,就不得不说到关联.所谓关联,就是把应用中动态变化返回的数据获取到,把它保存为一个参数,提供给后面需要用到的地方进行使用. Jmeter中关联是通过“添加—后置处 ...
- Jmeter接口测试-正则表达式提取器-提取token
在使用Jmeter过程中会有这样的场景, A接口执行后返回json字符串, 这个json中有B接口需要的某一个参数, 那如何来实现呢? 第一步:添加正则表达式 方法非常简单, 这就是我们今天要讲的正则 ...
- Jmeter之正则表达式提取器
在很多情况下,我们需要提取响应结果中的一些信息,供后续功能使用.可以使用后置处理器中的正则表达式提取器. 一.正则表达式提取器 二.配置说明 1.姓名:标识 2.注释:备注 3.Apply to:正则 ...
随机推荐
- STM32F405的内部ADC采集
1. ADC的初始化部分基本一致,下面是引脚复用配置 void HAL_ADC_MspInit(ADC_HandleTypeDef *hadc) { GPIO_InitTypeDef GPIO_Ini ...
- LeetCode:字符串相加【415】
LeetCode:字符串相加[415] 题目描述 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和. 注意: num1 和num2 的长度都小于 5100.num1 和num2 都只 ...
- vscode添加vue文件模板
文件->首选项->用户代码片段->输入vue,打开vue.json 添加模板json "Print to console": { "prefix&quo ...
- 第07组 Beta冲刺(1/4)
队名:秃头小队 组长博客 作业博客 组长徐俊杰 过去两天完成的任务:学习了很多东西 Github签入记录 接下来的计划:继续学习 还剩下哪些任务:后端部分 燃尽图 遇到的困难:自己太菜了 收获和疑问: ...
- 如何在一个文件中写多个Vue组件(译-有删改)
原文地址 Writing multiple Vue components in a single file 在一个文件中编写多个组件是React的模式,其中一些文件包含多个组件. 走开发过程中,有些组 ...
- Java基础之(四)HashMap(jdk10)
JDK1.7以前的HashMap jdk1.7中,当冲突时,在冲突的地址上生成一个链表,将冲突的元素的key,通过equals进行比较,相同即覆盖,不同则添加到链表上,此时如果链表过长,效率就会大大降 ...
- centos6.5上安装5.7版本的mysql
centos6.5上安装5.7版本的mysql https://www.cnblogs.com/lzj0218/p/5724446.html 设置root可以在本机以外的机器访问 mysql -uro ...
- Java集合对比
1.array和ArrayList 的区别?1.1:ArrayList是Array的复杂版本1.2:数组不能扩容集合可以扩容1.3:存储的数据类型:Array只能存储相同数据类型的数据,而ArrayL ...
- 【scratch3.0教程】1.3 了解scratch界面内容
第3课 了解Scratch界面内容 1.认识Scratch界面 双击桌面快捷方式,启动Scratch程序.我们来认识一下Scratch界面吧! (1)指令区 Scratch程序一共有运动.外观.声音. ...
- (四)pdf的构成之文件体(树图)
pdf的文件体类似于一个大树 有个根对象(catalog),该对象中保存着PDF的很多基本信息,并通过间接引用,辐射到所有的间接对象. (下图是大概的树形状)