jmeter的正则表达式编辑器
位置:在后置处理器里面,表示在请求结束或者返回响应结果时发挥作用。
作用:允许用户从服务器的响应中通过使用perl的正则表达式提取值。该元素会作用在指定范围取样器,用正则表达式提取所需值,生成模板字符串,并将结果存储到给定的变量名中。即将请求的响应结果中取到需要的内容,作为下一个接口的入参,从而实现的关联。
APPly to:作用范围
Main sample and sub-samples:作用于父节点的取样器及对应子节点的取样器
Main sample only:仅作用于父节点的取样器
Sub-samples only:仅作用于子节点的取样器
JMeter Variable:作用于jmeter变量(输入框内可输入jmeter的变量名称)
要检查的响应字段:需要检查的响应报文的范围
主体:响应报文的主体
Body(unescaped):主体,响应的主体内容且替换了所有的html转义符,注意html转义符处理时不考虑上下文,因此可能有不正确的转换,不太建议使用
Body as a Document:从不同类型的文件中提取文本,注意这个选项比较影响性能
Response Headers:响应信息头
Request Headers:请求信息头
URL:统一资源定位符,即Internet上用来描述信息资源的字符串
Response Code:响应状态码,比如200、404等
Response Message:响应信息
引用名称:存储提取的结果,下一个请求要引用的参数名称,如填写constestinfo_id,则可用${constestinfo_id}引用它。
正则表达式:
():括起来的部分就是要提取的。()括号里表示要的数值,(相当于LR左边界, )相当于LR的右边界
正则表达式的字符及其含义:
.:匹配任何字符串。
*:重复零次或更多次
+:一次或多次。
?:不要太贪婪,在找到第一个匹配项后停止。
有关正则表达式的语法,可以参考大神博客:http://deerchao.net/
模板:用$$引用起来,如果在正则表达式中有多个正则表达式,则可以是$2$$3$等等,表示解析到的第几个值给引用名称。$0$表示随机取值,$1$表示取第1个值,$2$表示取第2个值,$n$表示取第n个值,$1$$2$表示取第1第2共2个值;说白了就是$1$,给【正则表达式】的第一个括号,$2$就给【正则表达式】的第二个括号。。。
匹配数字:正则表达式匹配数据的结果可以看做一个数组,表示如何取值,-1表示全部取值,0表示随机取值,1表示取值第一个,2表示取值第2个
缺省值:没取到值时,默认用这个,匹配失败时候的默认值;通常用于后续的逻辑判断,一般通常为特定含义的英文大写组合,比如:ERROR
最后,根据上面的说明,完成配置,然后可以先添加一个监视器(查看结果树),检查是否取到了对应的值;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix