Http接口返回的数据,一般都是json格式的,如果需要提取出其中的某个数据,作为后续其他接口的入参,那么可以使用json提取器。

一、从接口中提取一个数据

以登录接口为例,当登录成功后接口会返回一个token,如下图所示这样的,后续其他接口会使用该token作为header入参使用

那么在jmeter的login http请求下,新添加一个json提取器

json提取器中进行如下配置:

其中$,代表根元素
其中$.data.accessToken,就代表我要获取到的参数
将获取到的值赋给变量token,那么后续的接口中就可以使用${token}来作为入参了

二、从接口中提取多个不同参数

如果需要从一个接口中,同时获取到多个不同参数,那么可以使用分号将多个变量隔开,如下所示:
注意注意,此处Default Values必须为每个变量填写默认值,否则这个json提取器以及所在的http请求将不会被jmeter执行。

在Jmeter中添加一个调试取样器,jmeter执行完成后,在查看结果树中,就能看到获取到的变量值

三、从接口中提取多个相同参数

以某个商品列表页接口为例,列表中会有10个商品
如果我想获取到这10个商品的id,那么可以使用如下方法配置

productList[*]这里的星号代表将所有的productList列表中的所有项的productId都获取出来

查看结果树中,获取到的变量值如下

JMeter从HTTP接口返回的参数中获取数据 - 使用Json提取器相关推荐

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

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

  2. Jmeter之JSON提取器说明示例

    目录 前言 一.获取某一个字段 二.获取相同字段的多个值 三.提取多个字段 前言 在接口测试的时候,通常会遇到上一个接口的响应数据在下一个接口需要使用,那么这里就可以使用JSON 提取器来进行关联. ...

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

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

  4. python 从excel中抓取数据_python接口自动化(三)——从excel中获取数据

    python接口自动化(三)--从excel中获取数据 1.按照之前的设计思路,我们需要从excel中去获取测试用例,所我们先封装一个获取数据的工具 from Data.with_config imp ...

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

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

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

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

  7. Jmeter性能测试之后置处理器Json提取器的使用

    用法说明 此提取器用于提取请求返回结果中的某个值或者某一组值,用法比正则表达式要简单,标准写法为$.key,其中key为返回结果map中的一个键,如果是多层则继续用.key进行即可,如果遇到key的v ...

  8. 【Grasshopper基础3】在SolveInstance中获取数据和传出数据

    在RegisterInputParams和RegisterOutputParames中添加数据的输入端/输出端之后的下一步就是我们如何在电池的SolveInstance中拿到我们的数据并进一步处理了. ...

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

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

最新文章

  1. opengl游戏引擎源码_跨平台渲染引擎之路:拨云见日
  2. spring事务和mysql的隔离级别
  3. Nginx + php-fpm + PHP 5.4 + MySQL 5.5 + Zend
  4. Maven 配置使用小技巧
  5. git拉取远程计算机上的代码 并 与本地进行比较(git fetch; git pull)
  6. 图解WinHex使用入门
  7. 夏普 Sharp MX-M260 32位系统安装驱动后乱码
  8. 索尼电视总出现Android,索尼BRAVIA电视推送更新:升级安卓8.0,修复众多问题
  9. EasyDarwin EasyCamera支持海康摄像机接入了
  10. 前端轻量级的toolTip插件-Tippy.js
  11. 编曲混音插件全集-UJAM Full Bundle: The Collector’s Edition 2021.4 MacOSX
  12. iphone11屏比例_iPhone每一代的屏幕尺寸比例是多少
  13. python pygame K按键说明
  14. 用Python调用迅雷实现后台批量下载
  15. unique中译_UNIQUE是什么意思_ UNIQUE的翻译_音标_读音_用法_例句_爱词霸在线词典...
  16. mybatis 多表查询 一对一 一对多查询
  17. Doxygen安装和使用
  18. TDC综述(四)——参考文献
  19. python抽取timedelta中的天数、小时、分钟、秒钟信息
  20. 域名 超过注册日两年_域名 – “注册商注册过期日期”与实际到期日之间的关系...

热门文章

  1. [导入]php编码规范
  2. Word中公式自动编号及交叉引用:简单、详细、可用
  3. PHP输出一段励志的话,一段励志的话语给自己 求一些比较现实的经典名言
  4. 【转】【心理学】过度理由效应
  5. 被嵌套到iframe里面强制跳转方法,防止强制跳转方法
  6. CAD教程:画布上绘制一些不规则图形
  7. 证件照转数字人只需几秒钟,微软实现首个3D扩散模型高质量生成效果,换装改形象一句话搞定 | CVPR 2023...
  8. MySql删除表中重复数据
  9. error: “Forbidden“ message: “Forbidden“
  10. matlab如何画相贯线,相贯线及其画法举例