JSON( Java Script Object Notation)是一种轻量级的数据交換格式,它是基于 Ecmascript的一个子集。
JSN语法规则——JSON语法是 Javascript:对象表示语法的子集。
- 数据在键值对中
- 数据由逗号分隔
- 花括号保存对象
- 方括号保存数组
JSON名称/值对——JSON数据的书写格式是:名称值对。
名称值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开:
1 I"firstname": "John"
JSON值可以是:
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true或 false)
- 数组(在方括号中)
- 对象(在花括号中)
- null
从结果中根据键值对获取响应的值
添加后置处理器,Jsom Path Extraot
分别填写变量名称,正则表达式(下图中表示为obj数组中第二个值的hostoomld的值
定制」SON响应结果断言
自己编写 Beanshell脚本,来解析接口返回的ison值
1、将json- -simple-11jlar存放在 Jmeter的ext/ib目录下
2、增加后置处理器 Bean Shell Postprocessor
3、根据自己潟要的规则,来获取son串中的值
json 提取器表达式:
$ :根节点
@ :当前节点
.or[ ] :子节点
.. :所有符合条件的节点
* :所有节点
[ ] :迭代器标示,如数组下标
[,] :支持迭代器中做多选
?() :支持过滤操作
() :支持表达式计算
实际工作中用到的一些场景:
- 提取某个特定的值
- 提取多个值
- 按条件取值