常⽤的关联⽅法(提取器)

  • 正则表达式提取器
  • xpath提取器
  • JSON提取器

我们在进行接口测试时,避免不了一个接口的请求参数是另一个接口的响应数据,所有这里需要使用提取器来从响应报文中获取我们想要的内容。

常用的提取器

1、正则表达式提取器
2、XPath提取器
3、JSON提取器

正则表达式提取器

添加方式:
线程组--> HTTP请求 --> (右键添加) 后置处理器 --> 正则表达式提取器

正则表达式提取器主要是根据前后的字符串来找到要提取的内容,一般用(.+?)代替要提取的内容,下面是一个登陆信息的返回值,我将用它演示如何提取nickname的值

首先为请求添加正则表达式取样器

说明:引⽤名称:其他请求引⽤的参数名称,引⽤格式${参数名}正则表达式():括起来的部分就是要提取的。.:匹配任何字符串。+:⼀次或多次。*: 0次或多次?:不要太贪婪,在找到第⼀个匹配项后停⽌ abcbcd (a(.*?)->a)(a(.+?)->ab)模板:⽤$$引⽤起来,如果在正则表达式中有多个正则表达式,则可以是$1$、$2$等等,表示解析到的第⼏个值给引⽤名称匹配数字: -1全部,0 随机,1第⼀个2第⼆个,以此类推缺省值:如果参数没有取得到值,那默认给⼀个值让它取

在调试取样器中查看一下取值情况

从上图可以看出,实际获取nickname的value的是nickname_1,所以大家在引用参数时,应使用${nickname_1}

xpath提取器

该提取器一般只用于web页面

添加方式:
线程组--> HTTP请求 --> (右键添加) 后置处理器 --> xpath提取器

这里以获取百度的title作为演示,首先为请求添加一个xpath提取器

说明:useTidy:如果勾选此项,则使⽤Tidy将HTML响应解析为XHTML。当需要处理的⻚⾯是HTML格式时,必须选中该选项,当需要处理的⻚⾯是XML或XHTML格式(例如,RSS返回)时,取消选中该选项。引⽤名称:保存xpath语句截取结果的变量名XPath Query:⽤于提取值的XPath表达式(大家需要了解一下XPath路径表达式,可参考:https://www.cnblogs.com/zhaozhan/archive/2009/09/09/1563617.html)匹配数字:如果XPath路径查询导致许多结果,则可以选择提取哪个作为变量0:表示随机-1:表示提取所有结果(默认值),它们将被命名为<变量名>_N(其中N从1到结果的个数) X:表示提取第X个结果。如果这个x⼤于匹配项的数量,则不返回任何内容。将使⽤默认值缺省值:参数的默认值

在调试取样器中查看一下取值情况

JSON提取器

添加⽅式:线程组--> HTTP请求 --> (右键添加) 后置处理器 --> Json提取器

这里使用json提取器从登录接口的响应信息中提取token的值,首先为接口添加json提取器

说明:Names of created variables:存放提取出的值的参数JSON Path Expressions:JSON路径表达式Match No: 取第⼏个值,-1取全部,整数按顺序取值

Jsonpath语法

JsonPath语法:假设:jsondemo: {data:{"name":"lili"}, lis: [{"age":19}, {"age":18}]}$.key.key:取字典包字典的值取name: $.data.name # 结果取到name的值 lili$.key.[*].key : 取字典包列表的值取列表中所有age的值: $.lis.[*].age # 返回所有age值 [19,18] 放到⼀个列表中$.key.[索引].key: 取列表中某个字典的值,索引从0开始取列表中第⼀个字典的age值: $.lis.[0].age. # 返回值为第⼀个字典的age,19$..key: 递归查找json中所有的某个key的值取所有的age: $..age # 返回值 [19,18]jsonpath官⽅帮助⽂档:https://github.com/json-path/JsonPath

调试取样器

​ 添加调试取样器后在察看结果树中能看到我们在脚本中所有参数化变量所取的值,这样有利于我们排错,如下图,在调试取样器中,可看出,token已经取出。

常⽤的关联⽅法(提取器)相关推荐

  1. Jmeter关联,正则表达式提取器使用2

    正则表达式的用处很多,最基础的用法 1,断言 2,传参(关联) 例子 1.http请求 2正则表达式提取,想要提取列表列中id,一遍打开列表页 如果是1,每次就会取相同的值!匹配数字的权限高于模板$0 ...

  2. 性能测试之实现接口关联的两种方式:正则表达式提取器和json提取器

    关联通俗来讲就是把上一次请求的返回内容中的部分截取出来保存为参数,用来传递给下一个请求使用. 示例: 1.用户密码进行登录,登录后生成authentication 2.需要将登录接口响应结果中auth ...

  3. 索氏提取器使用注意_索氏提取法注意事项

    注意事项 脂肪广泛存在于许多植物的种子和果实中,测定脂肪的含量,可以作为鉴别其品质优劣的一个指标.脂肪含量的测定有很多方法,如抽提法.酸水解法.比重法.折射法.电测和核磁共振法等.目前国内外普遍采用抽 ...

  4. JMeter关联:JMeter正则表达式提取器与JSON提取器

    JMeter使用正则表达式和JSON提取器实现关联 前言 1 关联的释义与示例 2 常用正则表达式详解 3 正则表达式提取器 3.1 参数详解 3.2 使用示例 4 JSON提取器 4.1 参数详解 ...

  5. Jmeter(六)关联之XPath提取器

    如果请求返回的消息为xml或html格式的,可以用XPath提取器来提取需要的数据 以http://www.weather.com.cn/为例: 先新建一个HTTP请求GetCityURL,获取城市天 ...

  6. jmeter如何通过后置处理器提取(正则提取器、json提取器)做接口关联?

    一.后置处理器-正则表达式提取器 1.添加正则表达式提取 2.正则表达式提取面板介绍: 引用名称:提取引用名称,下个请求要引用此参数名称,如填写token,下个请求中用${token} 正则表达式:( ...

  7. 性能测试之JMeter接口关联【JSON提取器】详解

    1.JSON提取器介绍 相信做过自动化测试的朋友经常会遇到这样的场景:我想调用系统中的某个业务接口,但是需要先登录系统.也就是现在很多接口的访问,都是需要登录接口的token做为基础. 在JMeter ...

  8. 【爱软测】Jmeter数据关联之json提取器

    json提取器 1.添加json提取器 右击http请求 > 添加 > 后置处理器 > json提取器 2.页面功能介绍 apply to(适用于或者作用范围) Main sampl ...

  9. Jmeter 正则表达式提取器——身份证切取

    Jmeter 正则表达式提取器--身份证切取 正则表达式提取器是: 在同一个线程组内,当前的B请求需要获取A请求返回的数据作为参数,这也是常说的关联,将上一个请求的响应结果作为下一个请求的参数,则需要 ...

最新文章

  1. html创建等边三角形,CSS3 等边三角形组成星形图案
  2. android cmd 右键菜单不见了,为Windows右键菜单提供打开命令行选项
  3. 对于数字特征的若干理解
  4. 3.2Python的循环结构语句:
  5. python-cx_oracle报错“DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded: “
  6. OSX系统编译cocos2dx andriod工程
  7. java 多项式拟合最多的项数_python实现2019nCoV确诊数据拟合与预测
  8. java 反射覆盖方法,java – 确定一个方法是否覆盖使用反射的另一个?
  9. 浅谈测试管理—兵者诡道也
  10. 登录英雄联盟显示正在连接服务器,windows10系统登录英雄联盟出现连接不上服务器如何解决...
  11. Word 特殊符号的插入
  12. java mov 转 mp4 视频格式
  13. 前端大屏幕项目大厂解决兼容问题(react)
  14. Vue.js实战:初识Vue.js
  15. adobe绿色版cs6下载地址
  16. cocos2dx-lua-andriond腾讯应用宝游戏接入错误汇总
  17. Pytho读取Xml文件
  18. python实现第三方验证码获取_python利用第三方模块,发送短信验证码(测试案例)...
  19. Visual Basci中的几个函数split(),ubound(),lbound(),instr(),mid().
  20. PaperWork php源码,一个开源记笔记/存档的程序:Paperwork

热门文章

  1. caffe python layer
  2. 路透社:中国暂停新视频游戏许可申请
  3. 什么是聚集索引和非聚集索引及其两者区别?
  4. 用MFC制作一个图片浏览器
  5. TIMO后台管理系统—基于SpringBoot开发
  6. 闲鱼项目如何操作?日收入1000+详细讲解!
  7. 2008春晚诗朗诵《心里话》之程序员版(转)
  8. GDT践行记录19周
  9. 小鱼儿CTO赵兴国:基于阿里云的互联网+视频会议系统实践
  10. 分享一个崩坏3卡通材质