JMeter之检查点(JSON断言)

上一章节写了响应断言,本章就接着介绍下JSON断言(JSON Assertion)

参数:

Assert JSON Path exists :    $.后面添加你想要检查的json字段。

Addittionally assert value:     是否添加断言值, 添加的断言值和json返回的字段值进行比较,等于特定的值。

Match as regular expression:    是否支持正则表达式。

Expected Value:    添加断言值。

Expect null:    预期空值,勾选这项,则会匹配断言结果为null的情况。

Invert assertion :    取反,若上述断言结果为true,勾选此项,则断言结果为false ;

若上述断言结果为false,勾选此项,则断言结果为true。

#案例:如下图该请求返回一个json串

1)【匹配特定值】添加Json断言,匹配 【田然牛肉大黄瓜条生鲜牛肉冷冻真空黄牛】,如下图:

查看结果树,可以看到请求成功。

2)【匹配正则表达式】Match as regular expression一定要勾上。

  匹配成功示例,匹配响应数据中包含有与(/Users/deyoukong/Desktop/test.dat文件第一列对应的字符

匹配成功示例2

  匹配$.results[0].fav_num 的值为0-9的数字(^[0-9]*)$/),匹配成功:

匹配失败示例

  匹配$.results[0].fav_num 的值为2-9的数字(^[2-9]*)$/),匹配失败:

3)【预期为null】

4)【取反】这里就不演示啦。

【规则】这里说下取Json匹配字段的规则

  • $  根节点
  • @  现行节点
  • .  子节点
  • ..  不管位置,选择所有符合条件的
  • *    匹配所有元素节点
  • [,]  支持迭代器中做多选
  • ?()  支持过滤操作
  • []  迭代器的标示,子元素操作符
  • ()  支持表达式计算

原文地址:https://www.cnblogs.com/DeryKong/p/12231460.html

时间: 2024-07-29 02:48:53

JMeter之检查点(JSON断言)的相关文章

Jmeter JSON断言和响应断言的区别是什么?

假设响应数据是{"code":0,"datas":{"option":1}} 响应断言:"code":0,检查点这样写就不会报错,但是如果想验证 "option":1,断言结果就会出错. 这时候就需要使用JSON断言. JSON断言:$.datas.option,  预期结果填0,断言通过.需要了解JSON Path表达式语法,很简单,5分钟不到就能搞定. 原文地址:https://www.cnblogs.

jmeter断言,结果报告--6(响应断言和JSON断言,聚合报告,查看结果树)常见状态吗的排查方式

http状态码的介绍和常见排错方法: 1.响应断言 需要检查响应的内容,可以使用响应断言: 添加 -- 断言 -- 响应断言 2.JSON断言:如果响应的结果是JSON格式,则可以使用json断言去实现. json表达式: $.code 代表json中的code字段值 详细用法参见:https://github.com/json-path/JsonPath 3.查看结果树 监听器 -- 查看结果树 4.聚合报告 Throughput 吞吐量——默认情况下表示每秒完成的请求数(Request pe

性能测试-JMeter断言之JSON断言

前面一节我们学习了JMeter断言之响应断言,今天我们来学习JMeter另一种断言方法:JSON断言. JSON用于描述文本数据结构,有如下形式:1.对象(object)对象是一组无序的名称/值对.对象以{(左大括号)开始,以}(右大括号)结束.每个名称后面跟着:冒号,名称/值对之间用逗号分隔.比如:{"name":"zhangsan","sex":1,"age":25}2.数组(Array)数组是值的有序集合.数组以[(左中

Jmeter (三) 集合点 、检查点 (断言)

不同的 测试工具有不同的命名 断言 :即检查点,在请求中 加入测试人员的判断,返回 结果 TRUE  or FALSE ,得到 测试人员的判断是否正确 集合点 1.打开  synchronizing timer (同步定时器) 添加-->定时器-->synchronizing timer 2.注意组件的顺序 synchronizing timer 应该防止在 请求之前 (请求发送之前加载出断言) ** 目前,我还没有发现这个工具的 便利之处!! 检查点(断言) 1.变量断言 1.打开  变量断

Jmeter入门15 JSON Assertion 适用于json格式的响应断言

当响应结果是json格式时,用JSON Assertion更方便判断. 1 在请求上右键添加json断言 2  编辑json Assertion 判断方式: 如果响应结果不是json格式的,fail 如果json path找不到元素,fail 如果json path找到元素,没有设置条件,pass 如果json path找到元素了,不符合条件,fail 如果json path找到元素,且符合条件,pass 如果json path返回的是一个数组,迭代判断是否有元素符合条件,有则pass,无则fa

Jmeter之用于json格式的响应断言

当响应结果是json格式时,用JSON Assertion更方便判断. 1 在请求上右键添加json断言 2  编辑json Assertion 判断方式: 如果响应结果不是json格式的,fail 如果json path找不到元素,fail 如果json path找到元素,没有设置条件,pass 如果json path找到元素了,不符合条件,fail 如果json path找到元素,且符合条件,pass 如果json path返回的是一个数组,迭代判断是否有元素符合条件,有则pass,无则fa

JMeter(五)--检查点

JMeter也有像LR中的检查点,本篇就来介绍下JMeter的检查点如何去实现. JMeter里面的检查点通过添加断言来完成. 检查点:上一章讲到,我们对用户名和密码进行了参数化,那么怎样来判断jmeter有没有正确调用t.dat里面的文件呢.当然,我们可以从结果图表中查看.但我还是想在“登录”这个地方进行一下检查. 1.添加响应断言,右键点击我们的“登录”页面---->添加---->断言---->响应断言 2. 设置响应断言 断言中可以添加多个断言一起判断,断言中也可以使用参数化方法,

JMeter中对于Json数据的处理方法

http://eclipsesource.com/blogs/2014/06/12/parsing-json-responses-with-jmeter/ Json作为一种数据交换格式在网络开发,特别是Ajax与Restful架构中应用的越来越广泛.而Apache的JMeter也是较受欢迎的压力测试工具之一,但是它本身没有提供对于Json数据的响应处理.本文中假设需要从HTTP的响应头中返回的Json格式的数据流中抽取某些特定的数据,数据格式如下: { "name":"Sim

【转】JMeter学习(三十五)使用jmeter来发送json/gzip格式数据

一.使用jmeter来发送gzip数据 有时候我们需要模拟在客户端将数据压缩后, 发送(post)到服务器端. 通常这种情况,会发生在移动终端上. 这样做的好处, 是可以节省流量.  当然, 服务器返回的数据也可以是gzip格式, 终端在数据展现时,需要先解压缩. 同样也是为了节省网络流量. 1. 首先我们把要post的数据, 保存在文本文件里,然后gzip压缩. (可以使用linux中的gzip命令) 2. 在jmeter的http sample里, 使用"同时发送文件数据"的方式,