jmeter第四章:提取器的使用

章节概要

在接口测试中,需要对进行校验判断,这时就需要对返回值进行提取,jmeter就提供了两种方法:
一、正则表达式提取器,二、JSON提取器。本章就详解两种提取器

一、正则表达式提取器

步骤:右键“HTTP请求”->添加->后置处理器->正则表达式提取
在这里插入图片描述
在这里插入图片描述
下面是正则表达式各参数值的含义:

  1. 引用名称:在HTTP等请求中,引用此数据,需要用到的名称
  2. 正则表达式:用于将需要的数据提取出来
  3. 模板:$ 1$ 这是固定格式
  4. 匹配数值:0代表随机取值,1代表第一值,n代表第n个值
  5. 缺省值:如果正则表达式没有搜到值,则使用此缺省值

正则正则表达式的格式:字符串形式"token":"(.+?)" 数字形式 “taken”:[(0-9)+]
( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 ( 和 )。

  • 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 +。
    . 匹配除换行符 \n 之外的任何单字符。要匹配 . ,请使用 . 。
    ? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用?。

jmeter了解这些正则逻辑就够用了,想深入了解:https://www.runoob.com/regexp/regexp-syntax.html

二、JSON提取器

步骤:右键“HTTP请求”->添加->后置处理器->JSON提取器
在这里插入图片描述
在这里插入图片描述
下面是JSON提取器各参数值的含义:

  1. 引用名称:在HTTP等请求中,引用此数据,需要用到的名称
  2. 提取格式:$data[0].name
  3. 匹配数值:0代表随机取值,1代表第一值,n代表第n个值
  4. 缺省值:如果正则表达式没有搜到值,则使用此缺省值

json提取格式json讲解:

  1. json串 []表示对象组成的数组,{}表示对象。
  2. 对象里包含多个 “属性”:属性值。属性值可以是值,或数组,或对象。
  3. JSON Extractor使用json path表达式匹配,可以一次取多个变量值。$表示响应的根对象。取子对象或对象的属性用. 取数组里的对象用[],数组索引从0开始。

例子:
1、$ .data[0].name data下第一个节支下的name字段
2、$ .data.name data下的name字段
3、$ .data[3].name[2].id data第4节支下的name节支,该节支里的第三节支下的id字段
4、$. data.name[1].id data下的name字段,该字段下的第二节支下的id字段

三、各种字段或参数的调用方法

调用格式:${name}
使用区域:

  1. 正则表达式提取的值调用
  2. JSON提取值的调用
  3. 用户定义参数的调用
  4. 函数助手中设定的值调用
  5. 数据库中提取的值调用

基本上用到调用的地方都是用这种格式

猜你喜欢

转载自blog.csdn.net/han20190223/article/details/91586380