iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Jmeter常用断言之JSON断言简介
  • 230
分享到

Jmeter常用断言之JSON断言简介

jmeterjava单元测试测试工具json断言 2023-08-17 13:08:11 230人浏览 泡泡鱼
摘要

JSON断言可以对服务器返回的jsON文档进行验证。 JSON断言有两种使用模式: 1.根据JSONPath能否在JSON文档中找到路径; 2.根据JSONPath提取值并对值进行验证。 结果判定:若文档格式为非JSON则断言失败;找不到路

JSON断言可以对服务器返回的jsON文档进行验证。
JSON断言有两种使用模式:
1.根据JSONPath能否在JSON文档中找到路径;
2.根据JSONPath提取值并对值进行验证。
结果判定:若文档格式为非JSON则断言失败;找不到路径断言失败;提取值与预期值不一致断言失败。

一、添加断言方式

根据需要可在【测试计划】、【线程组】、【线程请求】下添加断言,一般在对应的【线程请求】下添加,如下图所示,即本文所介绍的。
添加路径:【线程请求-点击右键-添加-断言-JSON断言】
在这里插入图片描述

二、Json断言

2.1.实例

如果响应数据返回是Json格式,我们可以对其进行json断言操作,在请求的察看结构树响应数据里提取数值对其进行断言,示例提取响应数据中的msg字段值进行断言

2.1.1.接口响应结果

在这里插入图片描述

2.1.2.json断言设置如下

在这里插入图片描述

2.2.json断言配置项详解

2.2.1.名称

断言的名称,根据需要按自己的命名规范填写即可

2.2.2.注释

断言的注释,根据需要按自己的规范填写即可

2.2.3.Assert JSON Path exists:

用于断言的JSON元素的路径(JSONPath)及字段值

2.2.4.Additionally assert value

是否额外验证:根据JSONPath提取的值是否正确
a. 不勾选。则:验证JSONPath能否在JSON文档中匹配到路径
b. 勾选。则:验证根据JSONPath提取值是否符合预期

2.2.5.Match as regular expression

预期值是否可以使用正则表达式
a. 不勾选。预期值:不能使用正则表达式表示
b. 勾选。预期值:可以使用正则表达式表示

2.2.6.Expected Value:

填写提取字段的预期值

2.2.7.Expect null

若验证提取的值为null,则勾选此项
这里有两个地方需要额外注意
a. 验证null值,还是需要勾选“Additionally assert value”,否则验证的是JSONPath能否匹配到路径
b. 预期值不填表示空字符,与null不等价

2.2.8.Invert assertion(will fail if above conditions met)

若勾选,表示对断言结果取反

2.2.9.注意:

除了null外,还有一种特殊的值,就是空数组预期值不能不填,需要设置为:[],表示空数组。

三、断言结果查看

1.【断言结果】组件
添加路径:【测试计划-点击右键-添加-监听器-断言结果】
在这里插入图片描述
整个测试计划下所有请求的所有断言结果报错信息均会在此显示,如下图所示,将所有断言结果的报错信息直接展示出来。
在这里插入图片描述
3.2.【察看结果树】组件
添加路径:【测试计划-点击右键-添加-监听器-查看结果树】,整个测试计划下所有请求的所有断言结果报错信息均会在此显示,如下图的形式,切换查看。
在这里插入图片描述

来源地址:https://blog.csdn.net/weixin_37600187/article/details/129288752

--结束END--

本文标题: Jmeter常用断言之JSON断言简介

本文链接: https://www.lsjlt.com/news/372860.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Jmeter常用断言之JSON断言简介
    JSON断言可以对服务器返回的JSON文档进行验证。 JSON断言有两种使用模式: 1.根据JSONPath能否在JSON文档中找到路径; 2.根据JSONPath提取值并对值进行验证。 结果判定:若文档格式为非JSON则断言失败;找不到路...
    99+
    2023-08-17
    jmeter java 单元测试 测试工具 json断言
  • JMeter断言之json断言解读
    目录一、对接口中的一个返回值进行断言二、若希望接口返回的结果不等于某数值时三、当接口返回数据中包含多个相同名称的参数时总结如果接口返回的数据是json格式的,如果需要对结果断言,可进...
    99+
    2023-03-10
    JMeter断言 json断言 JMeter json断言
  • JMeter断言之json断言怎么配置
    这篇“JMeter断言之json断言怎么配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JMeter断言之json断言怎么...
    99+
    2023-07-05
  • Java 之 assert (断言)
    我们知道C/C++语言中有断言的功能(assert)。在Java SE 1.4版本以后也增加了断言的特性。 断言是为了方便调试程序,并不是发布程序的组成部分。理解这一点是很关键的。 默认情况下,JVM是关闭断言的。因此如果想使用断言调试程序...
    99+
    2023-08-31
    java jvm 开发语言
  • Python学习之异常断言详解
    该章节我们来学习 异常的最后一个知识点 - 断言 ,断言是判断一个表达式,在表达式为 False 的时候触发异常。表达式我们可以对号入座,可以是条件语句中的声明,也可以是是 whil...
    99+
    2024-04-02
  • Python3 异常与断言
    1.异常 当出现错误时,程序就会发生异常 num1=input('Please input a num1: ') num2=input('Please input a num2: ') print(float(num1)/float(n...
    99+
    2023-01-30
    断言 异常
  • pytest之assert断言的具体使用
    背景 本文总结使用pytest编写自动化测试时常用的assert断言。 说明 本文将从以下几点做总结: 为测试结果作断言 为断言不通过的结果添加说明信息 ...
    99+
    2024-04-02
  • Python异常断言实例分析
    本篇内容介绍了“Python异常断言实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!断言是判断一个表达式,在表达式为 False 的时...
    99+
    2023-06-29
  • unittest断言的使用
    断言使用我们可以直接在测试用例里面添加unittest框架自带的断言(也就相当于判断),断言方法提供了测试结果是True还是False,所有的断言方法都有一个msg参数,如果指定msg参数的值,则将该信息作为失败的错误信息返回;如果断言失败...
    99+
    2023-06-02
  • Golang中的类型断言机制简介及其实现原理
    Golang中的断言机制简介及其实现原理 概述:在Golang中,断言(Assertion)是一种用于确定接口类型的方法。它用于检查接口是否满足某个具体的类型,并在满足时将接口转换为该具体类型。断言机制在Go...
    99+
    2024-01-29
    断言机制简介 断言机制实现原理
  • 探讨C语言的那些小秘密之断言
    每次写摘要我都觉得是一件很头疼的事儿,因为我知道摘要真的很重要,它几乎直接就决定了读者的数量。可能花了九六二虎之力写出来的东西,因为摘要的失败而前功尽弃,因为绝大多数的读者看文章之前...
    99+
    2022-11-15
    C语言 断言
  • SwiftAccessControl访问控制与断言详细介绍
    目录访问控制(Access Control)访问级别的使用准则元组类型泛型类型成员、嵌套类型getter与setter初始化器枚举类型的case协议扩展将方法赋值给var\let一些...
    99+
    2024-04-02
  • go语言类型断言怎么使用
    本篇内容主要讲解“go语言类型断言怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“go语言类型断言怎么使用”吧!在go语言中,类型断言是一个使用在接口值上的操作,用于检查接口类型变量所持有...
    99+
    2023-07-05
  • c语言整型常量怎么判断
    在C语言中,可以通过以下几种方式来判断一个整型常量的类型: 以整型常量的默认表示方式进行判断。例如,如果一个常量是以十进制表示的...
    99+
    2023-10-26
    c语言
  • 以写代学:python 错误、异常、断言
    1.错误(1)语法错误     语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译。这些错误必须在程序执行前纠正。(2)逻辑错误     逻辑错误可能是由于不完整或是不合法的输入所致。还可能是逻辑无法生成,计算,或是输出结...
    99+
    2023-01-31
    断言 异常 错误
  • python中assert断言的用法
    >>> assert 1 == 0Traceback (most recent call last):  File "<stdin>", line 1, in <module>AssertionEr...
    99+
    2023-01-31
    断言 python assert
  • Pytest断言的具体使用
    目录assert断言方法异常断言Excepiton检查断言装饰器Pytest使用的断言是使用python内置的断言assert。Python assert(断言)用于判断一个表达式,...
    99+
    2023-02-07
    Pytest断言
  • java断言assert怎么使用
    Java中的断言(assert)是一种用于在程序中进行自我验证的语句。它用于在程序中检查代码是否满足某些条件,如果条件不满足,则会抛...
    99+
    2023-09-23
    java assert
  • java中断言与异常有什么区别
    本篇文章给大家分享的是有关java中断言与异常有什么区别,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编...
    99+
    2023-06-14
  • 怎么判断是否为C语言常量
    判断一个值是否为C语言常量,需要注意以下几点: 常量在C语言中是不可修改的,因此如果一个值在程序中不会被改变,则可以认为是常量。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作