jmeter之--断言json响应&json path espressions的语法

一、提取所需要断言的内容:

响应数据如下:加入需要提取id为90的值

{
    "id" : 90,
    "name" : "python",
    "url" : "http://www.v2ex.com/go/python",
    "title" : "Python",
    "title_alternative" : "Python",
    "topics" : 7428,
    "stars" : 4776,

        "header" : "这里讨论各种 Python 语言编程话题,也包括 Django,Tornado 等框架的讨论。这里是一个能够帮助你解决实际问题的地方。",

        "footer" : null,

    "created" : 1278683336,
    "avatar_mini" : "//v2ex.assets.uxengine.net/navatar/8613/985e/90_mini.png?m=1501663676",
    "avatar_normal" : "//v2ex.assets.uxengine.net/navatar/8613/985e/90_normal.png?m=1501663676",
    "avatar_large" : "//v2ex.assets.uxengine.net/navatar/8613/985e/90_large.png?m=1501663676"
}

1、sample添加-后置处理器-添加JSON Extracror(这里面需要稍微学习下json path espressions的语法了)--得到id的值90

自己看这个网址学习吧:http://goessner.net/articles/JsonPath/

2、也可以使用正则表达式提取

"id":(.+?),

二、断言提取出来的值

sample-断言-添加json path assert(前提是要安装这个包啊啊啊)

三、json path espressions的语法学习

$:跟对象\元素

@:当前对象\元素

?():应用过滤器(脚本)表达式

还是自己练习吧。。。。

 1 { "store": {
 2     "book": [
 3       { "category": "reference",
 4         "author": "Nigel Rees",
 5         "title": "Sayings of the Century",
 6         "price": 8.95
 7       },
 8       { "category": "fiction",
 9         "author": "Evelyn Waugh",
10         "title": "Sword of Honour",
11         "price": 12.99
12       },
13       { "category": "fiction",
14         "author": "Herman Melville",
15         "title": "Moby Dick",
16         "isbn": "0-553-21311-3",
17         "price": 8.99
18       },
19       { "category": "fiction",
20         "author": "J. R. R. Tolkien",
21         "title": "The Lord of the Rings",
22         "isbn": "0-395-19395-8",
23         "price": 22.99
24       }
25     ],
26     "bicycle": {
27       "color": "red",
28       "price": 19.95
29     }
30   }
31 }

$.store.book[*].author:商店所有书籍的作者(四个作者)

$..author :所有作者

$.store.* :商店所有的东西,包括book和bicycle

$.store..price :所有东西的价格

$..book[2] :第三本书

$..book[0,1] /$..book[:2] :前两本书

$..book[?(@.isbn)] :用isbn编号过滤所有书籍

$..book[?(@.price<10)] :过滤所有比10更便宜的书

$..* :XML文档中的所有元素

时间: 2024-10-15 00:46:47

jmeter之--断言json响应&json path espressions的语法的相关文章

json path espressions的语法学习

$:跟对象\元素 @:当前对象\元素 ?():应用过滤器(脚本)表达式 如: { "store": {    "book": [       { "category": "reference",        "author": "Nigel Rees",        "title": "Sayings of the Century",     

如何使用JMETER从JSON响应中提取数据

如果你在这里,可能是因为你需要使用JMeter从Json响应中提取变量. 好消息!您正在掌握掌握JMeter Json Extractor的权威指南.作为Rest API测试指南的补充,您将学习掌握Json Path Expressions所需的一切. 我们走吧!并且不要惊慌,那里没有什么困难. Json格式 为了更好地理解Json是什么,这是一个示例Json文档: { "store": { "book": [ { "category": &qu

shiro异步请求返回JSON响应

shiro异步请求返回JSON响应 需求1:当shiro请求资源,但是没有进行认证时,默认是进行重定向,现在需要返回JSON响应.注意异步请求,服务器重定向后,ajax拿到的是浏览器重定向后的到的页面源码. 解决2: 自定义FormAuthenticationFilter.覆盖onAccessDenied方法.返回JSON字符串.并将自定义的过滤器添加到ShiroFilterFactoryBean,键的名称为authc. 需求2:ShiroFilterFactoryBean用注解时,过滤的url

Jmeter 察看结果树之 JSON 使用

json模式一共有2种选项 JSON:JSON视图将显示树形风格的响应(也处理JavaScript中嵌入的JSON).跟text格式是有明显的区别的. JSON Path Tester:JSON路径测试视图将允许测试JSON-PATH表达式,并从特定响应中查看所提取的数据. 选择请求的显示格式为text: 选择请求的显示格式为json: 选择请求的显示格式为json path tester: $表示根节点,一级一级的往下走可以用 . 来表示, 有如下两种写法示范如: $.result[‘yang

ajax接受json响应

一.显示页面(ajax_xml.html) body部分 <!-- 支持多选的列表框 --> <select name="first" id="first" size="5" multiple="multiple"> <option value="1" selected="selected">中国</option> <option v

Jmeter—添加断言 判断接口响应数据是否符合预期

发出请求之后,通过添加断言可以判断响应数据是否是我们的预期结果. 1 在Jmeter中发送一个状态返回200的http请求(参数故意输入错误).结果肯定是不是返回200啦. 但结果树中http请求的图标显示'绿色'表示请求成功了,因为服务器确实对请求返回了响应数据. 我们来添加断言验证响应数据符合预期.只有返回200成功,http请求才显示绿色图标. 2  在http请求上点击右键>添加>断言>响应断言 3 响应断言编辑页面,可选择断言应用范围和要测试的响应字段,匹配规则等. 都选择默认

一个相对通用的JSON响应结构,其中包含两部分:元数据与返回值

定义一个相对通用的JSON响应结构,其中包含两部分:元数据与返回值,其中,元数据表示操作是否成功与返回值消息等,返回值对应服务端方法所返回的数据. public class Response { private static final String OK = "ok"; private static final String ERROR = "error"; private Meta meta; private Object data; public Respon

注册页面的JSON响应方式详细分析(与前端页面交互方式之一)

控制器层 需求分析: 访问路径:`/user/reg.do` //自己根据功能需求设定的请求参数:`username=xx&password=xx&&phone=xx&email=xx` //根据注册页面的输入框设定 请求类型:`POST`响应内容:`JSON` //响应的json字符串 八月27日,15:00 在`pom.xml`中添加对`Jackson`的依赖: <!-- jackson --> <dependency> <groupId&

Spring接收和响应json数据

一.前言 关于什么是json以及基本使用技巧,为什么使用json等等,这里不再重复,直接进入主题 注:服务端接收json数据还原为java对象,称为反序列化,反之,将java对象作为响应转换为json数据发回给客户端,称为序列化 二.导入json相关框架的依赖(比如jackson) 如果使用的是spring boot框架,导入spring boot相关依赖后,就存在相关依赖,无需重复,否则会报错:   如果使用的是spring MVC框架,就需要手动导入相关依赖(比如Jackson),直接上代码