jmeter,正则表达式提取器(body/response headers/request headers/response code)

本文详细介绍如何使用正则表达式从HTTP响应中提取关键信息,包括body内容、header信息、URL、响应码等,通过具体示例展示了MatchNo与template参数的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、提取body

在结果树中直接选择RegExp Tester,可以直接测试正则表达式是否正确
在这里插入图片描述

正则表达式匹配结果有多个
在这里插入图片描述

1.1 Match No作用

当正则表达式匹配结果有多个的时候,Match No决定了取哪一个
填0就是随机,填-1就是所有
填1就取第一个,填2就取第二个,以此类推

Match No填-1,代表取所有匹配表达式的结果
在这里插入图片描述

运行结果:
在这里插入图片描述

Match No填1,代表取第一个匹配表达式的结果
在这里插入图片描述
检查运行结果
在这里插入图片描述

Match No填10,代表取第十个匹配表达式的结果,预期结果应该是

Match[10][0]="title":"PS职场必备技能"
Match[10][1]=PS职场必备技能

在这里插入图片描述
实际运行结果符合预期
在这里插入图片描述

1.2 template作用

实际操作结果得知:
template就是决定变量${test}的值,可以为空

正则表达式提取结果如下:
test_g=1
test_g0="title":"PS职场必备技能"
test_g1=PS职场必备技能

template填 $0$时,test的值=test_g0
在这里插入图片描述
在这里插入图片描述
template填 $1$时,test的值=test_g1
在这里插入图片描述
template填 $-1$时,test=$-1$
在这里插入图片描述

2、提取response headers

提取response headers中的set-cookie:xsrf-token的值
表达式:[-a-z0-9]{36}
在这里插入图片描述
在这里插入图片描述

3、提取request headers

提取request headers中的User-Agent信息
表达式:User-Agent:(.+?)\n
在这里插入图片描述
在这里插入图片描述
运行结果正确

在这里插入图片描述

4、提取url

5、提取response code/response message

response code/response message在sampler result里
提取方式比较简单,response code一般是3位数字,表达式:[0-9]{3}
response message可以根据返回信息的格式进行提取,我这里为空,就不做提取了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值