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

相关推荐
黎雁·泠崖13 分钟前
【魔法森林冒险】2/14 抽象层设计:Figure/Person类(所有角色的基石)
java·开发语言
季明洵40 分钟前
C语言实现单链表
c语言·开发语言·数据结构·算法·链表
墨雪不会编程1 小时前
C++之【深入理解Vector】三部曲最终章
开发语言·c++
浅念-1 小时前
C语言编译与链接全流程:从源码到可执行程序的幕后之旅
c语言·开发语言·数据结构·经验分享·笔记·学习·算法
ZH15455891311 小时前
Flutter for OpenHarmony Python学习助手实战:API接口开发的实现
python·学习·flutter
小宋10211 小时前
Java 项目结构 vs Python 项目结构:如何快速搭一个可跑项目
java·开发语言·python
爱吃生蚝的于勒1 小时前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
奶茶精Gaaa1 小时前
工具分享--F12使用技巧
学习
我会一直在的1 小时前
Jmeter的基础使用
功能测试·jmeter·压力测试
一晌小贪欢2 小时前
Python 爬虫进阶:如何利用反射机制破解常见反爬策略
开发语言·爬虫·python·python爬虫·数据爬虫·爬虫python