[Jmeter]---JsonPath表达式提取响应&断言
时间:2022-07-28
本文章向大家介绍[Jmeter]---JsonPath表达式提取响应&断言,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
测试过程中会遇到一些复杂的json响应。比如多层list嵌套时的取值的问题。本篇主要讲述如何运用JsonPath表达式来解决多层嵌套取值的问题。
语法参考 https://goessner.net/articles/JsonPath/
Mock实例
https://easy-mock.com/mock/5d5128dd7d20f4574035dc71/example/etc_mock
{
"response": [
{
"total": 4
},
{
"location": "Beijing",
"detail": {
"area": [
{
"date": "2018-06",
"city": "北京"
}
],
"province": "北京",
"type": "domestic",
"operator": "联通"
}
},
{
"location": "Shanghai",
"detail": {
"area": [
{
"date": "2018-11",
"city": "上海"
}
],
"province": "上海",
"type": "domestic",
"operator": "联通"
}
},
{
"location": "Hangzhou",
"detail": {
"area": [
{
"date": "2019-04",
"city": "杭州"
}
],
"province": "杭州",
"type": "domestic",
"operator": "联通"
}
},
{
"location": "Hangzhou",
"detail": {
"area": [
{
"date": "2019-04",
"city": "杭州"
}
],
"province": "杭州",
"type": "domestic",
"operator": "联通"
}
}
],
"responseHeader": {
"time": 1561284795013,
"version": "V1.1.0",
"status": 200
}
}
$..city:列出所有省份
..response[1].detail 提取response中第二个list中的detail
$..[?(@.location=="Shanghai")] 筛选出location为Shanghai的所有list数据
$..response[:3] 筛选前三条数据
注意:..response[:3] 是筛选出前三条数据 ;..response[3] 是排除前三条数据;
添加JSON提取器
添加JSON断言
实际运用结果
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 微信公众平台开发教程②微信端分享功能图文详解
- 微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
- keras分类之二分类实例(Cat and dog)
- 详解Python 循环嵌套
- PHP中quotemeta()函数的用法讲解
- 微信公众号实现扫码获取微信用户信息(网页授权)
- 实例说明js脚本语言和php脚本语言的区别
- 在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
- PHP7匿名类的用法示例
- laravel配置Redis多个库的实现方法
- PHP中Static(静态)关键字功能与用法实例分析
- 详解PHP 二维数组排序保持键名不变
- 详解PHP的抽象类和抽象方法以及接口总结
- keras的ImageDataGenerator和flow()的用法说明
- python 识别登录验证码图片功能的实现代码(完整代码)