当前位置: 首页 > article >正文

接口测试(九)jmeter——关联(JSON提取器)

一、JSON提取器介绍

  1. 要检查的响应字段:样本数据源
  2. 引用名称:可自定义设置
  3. 引用方法:${引用变量名}
  4. 匹配数字
匹配数字含义
-1表示全部
0随机
1第一个
2第二个
以此类推
  1. 缺省值:匹配失败时的默认值ERROR,可以不写
    在这里插入图片描述

二、json path 表达式

1. 示例:使用 json path 表达式提取 data 数据
json path 表达式为:$.data

{
    "code":"0",
    "msg":"success",
    "data":"123456"
}

2. 验证表达式是否正确的方式。在响应结果中,可以选择【JSON Path Tester】,在【JSON Path Expression】中输入表达式,点击【Test】,查看是否获取成功,若获取成功,则表达式正确
在这里插入图片描述

三、需求1:短信验证码和注册接口关联

注:后置处理器,放在获取数据的请求的子级,数据一般从【察看结果树】的响应数据获取

1. 获取数据的请求为【HTTP请求-短信验证码】,因此需要在【HTTP请求-短信验证码】中添加【JSON提取器】,【JSON提取器】放在【HTTP请求-短信验证码】下面
在这里插入图片描述
2. 在响应结果中验证需要填入的JSON表达式是否正确?若表达式正确,将表达式复制到【JSON提取器】中
在这里插入图片描述
在这里插入图片描述
3. 【JSON提取器】中【Name of created variables】值为code,因此【HTTP请求-注册】中,verificationCode修改为${code},即可关联成功
在这里插入图片描述
4. 运行后,检查【察看结果树】,验证码值【HTTP请求-短信验证码】响应数据=【HTTP请求-注册】请求
在这里插入图片描述
在这里插入图片描述

四、需求2:登陆后,完善用户信息

1. 从/merchant/complete接口请求数据中得知,userId 需要根据实际进行变化,因此需要将 userId 参数化
在这里插入图片描述
2. userId是从【HTTP请求-登陆】的响应数据中获取的
在这里插入图片描述
3. 【JSON提取器】应该放在【HTTP请求-登陆】的子级中,【HTTP请求-登陆】下的【JSON提取器】配置如下
在这里插入图片描述
4. 因缺少Authorization请求头,出现验签失败提示,需要添加 token 值
在这里插入图片描述
5. 验证 json 表达式是否正确,JSON表达式为 $…token 或 $.data.token_info.token
通过 JSON Path 表达式获取 userid、token(【完善用户信息】需要依赖【登陆】返回的 token)

在这里插入图片描述

6. 将正确的JSON表达式,写入【HTTP请求-登陆】中的【JSON提取器】中,每个参数都要对应配置如下:
在这里插入图片描述

7. 【HTTP请求-完善用户信息】请求头需要包含token值,故可以单独给【HTTP请求-完善用户信息】配置【HTTP信息头管理器】。将【HTTP请求-登陆】响应结果的token值,传给【HTTP请求-完善用户信息】,作为请求头
在这里插入图片描述

8. 【察看结果树】
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/news/364750.html

相关文章:

  • Node + HTML搭建自己的ChatGPT [基础版]
  • Nginx+Tomcat 动静分离
  • Docker快速安装Grafana
  • WISE:重新思考大语言模型的终身模型编辑与知识记忆机制
  • 【LeetCode:910. 最小差值 II + 模拟 + 思维】
  • 详解23种设计模式——第二部分:结构型模式
  • Robot Framework实战
  • 最新PHP网盘搜索引擎系统源码 附教程
  • 微信小程序自定义分享按钮
  • Pandas 文件读取与保存指南:高效处理 CSV、Excel 等多种格式数据
  • C# 使用Dll的几种方法举例
  • Linux中查询Redis中的key和value(没有可视化工具)
  • Java【多线程】单例模式
  • 网络安全资源导航
  • pycharm 中提示ModuleNotFoundError: No module named ‘distutils‘
  • 啊!?异常重启竟然是KV惹的祸!快来看看怎么回事?
  • 红队攻防 | 凭证获取的10个方法,零基础入门到精通,收藏这一篇就够了
  • locust断点调试(pdb)
  • Linux 字符设备驱动 之 无法归类的《杂项设备驱动》
  • @SpringBootApplication
  • CSS揭秘:7. 伪随机背景
  • Sigrity Power SI Model Extraction模式如何提取电源网络的S参数和阻抗操作指导(一)
  • java脚手架系列10-统一缓存、分布式锁
  • 怎么做系统性能优化
  • WPF:Binding数据绑定
  • 接地电阻柜的生产流程