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 如果有多组数据,同正则方式引用数据

相关推荐
Source.Liu2 分钟前
【用Rust写CAD】第二章 第四节 函数
开发语言·rust
monkey_meng3 分钟前
【Rust中的迭代器】
开发语言·后端·rust
余衫马6 分钟前
Rust-Trait 特征编程
开发语言·后端·rust
monkey_meng9 分钟前
【Rust中多线程同步机制】
开发语言·redis·后端·rust
Jacob程序员11 分钟前
java导出word文件(手绘)
java·开发语言·word
数据与后端架构提升之路15 分钟前
从神经元到神经网络:深度学习的进化之旅
人工智能·神经网络·学习
小白学大数据18 分钟前
正则表达式在Kotlin中的应用:提取图片链接
开发语言·python·selenium·正则表达式·kotlin
VBA633720 分钟前
VBA之Word应用第三章第三节:打开文档,并将文档分配给变量
开发语言
半盏茶香20 分钟前
【C语言】分支和循环详解(下)猜数字游戏
c语言·开发语言·c++·算法·游戏
一行124 分钟前
电脑蓝屏debug学习
学习·电脑