jmeter--3.使用提取器进行接口关联

目录

[1. 正则表达式提取器](#1. 正则表达式提取器)

[1.1 提取单个数据](#1.1 提取单个数据)

[1.2 名词解释](#1.2 名词解释)

[1.3 提取多个数据](#1.3 提取多个数据)

[2. 边界值提取器](#2. 边界值提取器)

[2.2 名词解释](#2.2 名词解释)

[3. JSON提取器](#3. JSON提取器)

[3.1 Json语法](#3.1 Json语法)

[3.2 名词解释](#3.2 名词解释)

[3.3 如果有多组数据,同正则方式引用数据](#3.3 如果有多组数据,同正则方式引用数据)


1. 正则表达式提取器

示例数据:{"access_token":"76_Qj8OysXMx-Vg90TtOMRwqrn3HEG4f0TJYHUZxeB_x2obewAYT5SxNefO-r5JzfWDiR_LHtF9B72b2Cd8qXy9GQ6xbRYMqXDXYqVVPdg-PncVxPWtFjsRgPvFv84NNNcACAEEE","expires_in":7200}

1.1 提取单个数据

1.2 名词解释

  • Apply to:应用范围

  • 要检查的响应字段:样本数据源

  • 引用名称:用户自定义名称,用于需要的接口进行入参

  • 正则表达式:左边界和右边界不能缺失,如果有特殊字符必须用\转义符

  • 模板:1表示使用第1个正则表达式取匹配值,0引用整个表达式匹配的内容

  • 匹配数字:0--随机,1--第1个值,-1--所有的值

  • 缺省值:没有提取到的时候使用的值

1.3 提取多个数据

因为配置的模板是1,所以access_token取值用的是第一个正则的内容,如果需要在不变的情况使用其他内容,在引用的时候通过调试取样器显示的对应值的key作为入参即可,如下图。或者将1修改为对应的值

2. 边界值提取器

2.1 名词解释

  • Apply to:应用范围

  • 要检查的响应字段:样本数据源

  • 引用名称:用户自定义名称,用于需要的接口进行入参

  • 左边界:需要提取的值的左边的数据,同正则提取器(左边的数据

  • 右边界:需要提取的值的右边的数据,同正则提取器)右边的数据

  • 匹配数字:0-随机,1-第1个值,-1-所有的值

  • 缺省值:没有提取到的时候使用的值

3. JSON提取器

3.1 Json语法

  • $ 根节点

  • .或[]子节点

  • 如果是数组,则通过下标取值,从0开始

  • 相对路径用法:$..name ,这里的name一般需要唯一

  • 列表切片:$.tags[0:3]

    3.2 名词解释

    • Apply to:应用范围

    • 要检查的响应字段:样本数据源

    • Names of created variables:用户自定义名称,用于需要的接口进行入参

    • JSON Path expression: jsonpath表达式,用分号分隔

    • Match No.(0 for Random):0-随机,1-第1个值,-1-所有的值

    • Default Values: 缺省值,匹配不到值的时候取该值,可写default

3.3 如果有多组数据,同正则方式引用数据

相关推荐
念九_ysl28 分钟前
Java 使用 OpenHTMLToPDF + Batik 将含 SVG 遮罩的 HTML 转为 PDF 的完整实践
java·开发语言·pdf
yaoxin52112338 分钟前
124. Java 泛型 - 有界类型参数
java·开发语言
liulilittle1 小时前
深度剖析:OPENPPP2 libtcpip 实现原理与架构设计
开发语言·网络·c++·tcp/ip·智能路由器·tcp·通信
88号技师1 小时前
2025年6月一区-田忌赛马优化算法Tianji’s horse racing optimization-附Matlab免费代码
开发语言·算法·matlab·优化算法
勤奋的知更鸟1 小时前
Java 编程之模板方法模式
java·开发语言·模板方法模式
碎叶城李白2 小时前
若依学习笔记1-validated
java·笔记·学习·validated
上单带刀不带妹2 小时前
手写 Vue 中虚拟 DOM 到真实 DOM 的完整过程
开发语言·前端·javascript·vue.js·前端框架
im_AMBER2 小时前
学习日志05 python
python·学习
一个处女座的测试2 小时前
接口自动化测试实战:测试用例也能自动生成
测试用例
-凌凌漆-3 小时前
【Qt】QStringLiteral 介绍
开发语言·qt