Jmeter—后置处理器正则表达式提取器

CSV data Set Config 组件和函数助手对话框进行参数化,这些数据可以通过客户端进行参数化,但是,性能测试过程中间有些数据不能简单通过客户端进行参数化,而是来源于服务端响应。

应用场景就是关联:将上一个请求的响应结果作为下一个请求的参数
例如,登录成功后服务器会返回一个登录凭证,防止csrf攻击而生成的token,查询订单信息需要通过服务端响应返回给客户端,每个用户登录获取的session不同,session都是动态的,这个就需要后置处理器正则表达式提取器

一、正则表达式提取器常用知识

正则表达式 — 名词解释

  • 引用名称:定义变量的名称,存储提取结果,就是下个请求需要引用的值、字段、变量名。
  • 正则表达式:使用正则表达式解析响应结果,“()”表示提取字符串中的部分值。
  • 模板:从匹配的结果中创建一个字符串,这是通过正则表达式匹配出来的一组值,就是使用提取到的第几个值(可能多个值匹配、因此使用模板)。
  • 匹配数字:正则表达式匹配数据的结果可以看做一个数组,表示如何取值;0代表随机取值,正数n表示取第n个值,负数则表示提取所有符合条件的值。
  • 缺省值:匹配失败时候的默认值

.

操作符含义
()括起来的部分是要提取的
.匹配任何字符串
*表示任意个字符
不要太贪婪,在找到第一个匹配项后停止
\d数字
\w数字或者字母
(n)表示n个字符
(n,m)表示n-m个字符
\s空白符
[]表示范围
[0-9a-zA-Z]数字或字母

二、实例讲解

1、添加JDBC两个组件,连接数据库,在JDBC Request下面添加后置处理正则表达式提取器,并输入正则表达式规则
在这里插入图片描述
2、加察看结果树,运行后,请求数据是查询数据表
1)察看结果树返回该表的所有数据表
在这里插入图片描述
2)添加debug sampler,察看结果数有debug返回正则表达式提取的数据
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值