当前位置: 首页 > article >正文

接口测试(十)jmeter——关联(正则表达式提取器)

一、正则表达式

  1. 常用的元字符
    元字符:用来匹配相关字符
    万能匹配表达式: .*?
    所有log结尾的文件:*.log
代码说明
.匹配除换行符以外的任意字符
\w匹配字母或数字或下划线或汉字
\s匹配任意的空白符
\d匹配数字
\b匹配单词的开始或结束
^匹配字符串的开始
$匹配字符串的结束
  1. 常用的限定符
    限定符:限定元字符匹配的次数
代码说明
*重复零次或更多次
+重复一次或更多次
?重复零次或一次
{n}重复n次
{n,}重复n次或更多次
{n,m}重复n到m次
  1. 示例
    方法:找准左右边界,用万能表达式 .*?
    示例1:
{"code":"0","msg":"操作成功","data":"496956"}

通过正则表达式获取 data,正则表达式:“data”:“(.*?)”}

在线验证网站:http://tool.oschina.net/regex/
在这里插入图片描述
示例2:

{"code":"0","msg":"操作成功","data":{"token_info":{"token_type":"Bearer","expires_in":"2022-12-14 18:43:17","token":"eyJhbGciOiJIUzUxMiJ9.eyJ1c2VyX2lkIjoiODkwOTAiLCJleHAiOjE2NzEwMTQ1OTd9.8WABoFYURRoSGO12oE8uO3xsKqeEktaaqvWR-VyKlSbsZbln9JSq8UNyT-uCO_pssa33_9jRoyRUc-c5suNy1Q"},"phone":"15219081119","user_name":"d1119","id":89090,"type":false}}

通过正则表达式获取 token,正则表达式:“token”:“(.*?)”}

示例3:

{"code":"0","msg":"操作成功","data":{"id":89090,"userName":"d1119","phone":"15219081119"}}

通过正则表达式获取 id,正则表达式:{“id”: (.*?),

二、正则表达式使用方式

  1. 在【HTTP请求-短信验证码】的子级下添加【正则表达式提取器】
    在这里插入图片描述
  2. 【正则表达式提取器】
  • 引用名称 :可自定义设置,引用方法 :${引用名称}
  • 正则表达式:数据提取器,()括号里为你要获取的值。常见的形式(.*?)
  • 模板: $ $ 对应正则表达式提取器类型
    若只有一个正则表达式,一般填写 $ 1 $
引用组语法
1 1 1引用组1
2 2 2引用组2
0 0 0引用整个表达式匹配的内容
  • 匹配数字
匹配数字
-1表示全部
0随机
1第一个
2第二个
  • 缺省值:匹配失败时的默认值ERROR,可以不写

在这里插入图片描述
3. 【正则表达式提取器】中【引用名称】为code,传入【HTTP请求-注册】请求体中
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/380660.html

相关文章:

  • Java 中 HashMap集合使用
  • 虚拟化环境中的精简版 Android 操作系统 Microdroid
  • python 使用进程池并发执行 SQL 语句
  • 2024年一带一路金砖技能大赛之大数据容器云开发
  • Python | Leetcode Python题解之第530题二叉搜索树的最小绝对差
  • ThreeJS创建一个3D物体的基本流程
  • 成都睿明智科技有限公司共赴抖音电商蓝海
  • Vue3父传子
  • MATLAB函数,用于计算平均误差、误差最大值、标准差、均方误差、均方根误差
  • 低代码工作流平台概述-自研
  • 150道MySQL高频面试题,学完吊打面试官--如何实现索引机制
  • 链表练习记录
  • LabVIEW在Windows和Linux开发的差异
  • 微店商品详情API接口,json数据参考
  • qt QEvent详解
  • 顺序表专题
  • 软件工程(软考高频)
  • Linux设置openfile
  • LabVIEW适合开发的软件
  • 龙芯+FreeRTOS+LVGL实战笔记(新)——14按键单击/双击/长按
  • 【Linux网络】TCP_Socket
  • vue框架简介
  • Android 解决飞行模式下功耗高,起伏波动大的问题
  • JeecgBoot入门
  • 如何使用springboot+redis开发一个简洁的分布式锁?
  • windows XP,ReactOS系统3.4 共享映射区(Section)---2