jmeter 断言_json jmespath assertion-程序员宅基地

技术标签: jmeter  


jmeter 断言

          

              

**************

断言

           

作用:验证服务器的响应数据

         

              

断言元件说明:

响应断言:可使用正则表达式判断响应数据
大小断言:判断响应数据大小
Compare Assertion:比较两个取样结果,支持正则表达式,比较耗性能,不推荐使用
html断言:判断html、xhtml、xml内容
MD5Hex断言:断言MD5
SMIME断言:断言邮件
断言持续时间:判断采样器执行时间

xml断言:断言返回内容是否符合xml格式(是否成对出现)
xml schema断言:xml数据类型断言

xpath断言、xpath2断言:对返回格式为xml格式的响应数据进行断言

json断言:判断json格式的响应结果
json JMESPath Assertion:判断json格式的响应结果

JSR223 Assertion:使用符合JSR223规范的脚本语言判断响应数据
BeanShell断言:使用beanShell脚本判断响应数据

              

                     

**************

示例:响应断言

          

HelloController

@RestController
public class HelloController {

    @RequestMapping(path = "/assert", produces = "application/json;charset=utf-8")
    public Map<String,String> hello(){
        Map<String,String> result = new HashMap<>();
        result.put("name","瓜田李下");
        result.put("age","20");

        return result;
    }
}

              

线程组

         
              

线程组 ==> http请求

           

               

线程组 ==> http请求 ==> 响应断言

         

             

线程组 ==> http请求2

         

                

线程组 ==> http请求2 ==> 响应断言 2

         

               

线程组 ==> 查看结果树:点击运行,查看运行结果

         

          

            

请求1响应断言通过,请求2响应断言未通过

                

                          

**************

示例:json断言

          

HelloController

@RestController
public class HelloController {

    @RequestMapping(path = "/assert", produces = "application/json;charset=utf-8")
    public Map<String,String> hello(){
        Map<String,String> result = new HashMap<>();
        result.put("name","瓜田李下");
        result.put("age","20");

        return result;
    }
}

              

线程组

          

             

线程组 ==> http请求

          

              

线程组 ==> http请求 ==> json断言

          

             

线程组 ==> http请求2

          

           

线程组 ==> http请求2 ==> json断言

          

               

线程组 ==> 查看结果树:点击运行,查看结果树

          

            

            

 请求1断言通过,请求2断言未通过

           

               

**************

示例:beanShell断言

          

HelloController

@RestController
public class HelloController {

    @RequestMapping(path = "/assert", produces = "application/json;charset=utf-8")
    public Map<String,String> hello(){
        Map<String,String> result = new HashMap<>();
        result.put("name","瓜田李下");
        result.put("age","20");

        return result;
    }
}

             

线程组

          

 

线程组 ==> http请求

          

                

线程组 ==> http请求 ==> beanshell断言

          

                  

线程组 ==> http请求2

          

 

                 

线程组 ==> http请求2 ==> beanshell断言

          

                

线程组 ==> 查看结果树:点击运行,查看运行结果

          

            

             

请求1断言通过,请求2断言未通过

            

控制台日志:点击感叹号图标,即可查看控制台日志

            

               

                              

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43931625/article/details/122407703

智能推荐

智能电话客服机器人的交互流程_交互机器人项目交付流程-程序员宅基地

文章浏览阅读2.7k次。就目前来说语音对话形式的智能客服机器人已经越来越多。人们想要处理什么事情,电话打到客服中心大多数的第一站是智能客服机器人,实在复杂的才有可能会交给人工客服处理。那么你知道智能电话客服机器人是怎么交互的吗?从交互形式来划分,智能客服包括纯语音(如联信志诚智能客服机器人),纯文本(如小冰),纯可视化界面(如一些电商的客服,完全通过界面交互来完成对话)。交互形式没有好坏,这一点同非AI产品一样,根据用户使用场景选择最合适的形式即可。从产品定义出发,智能客服类产品,最根本的价值在于以低成本取代人工客服工作中大_交互机器人项目交付流程

Nexus-vPC基础实验-程序员宅基地

文章浏览阅读541次。一、实验拓扑:由于条件有限,使用两个N5K做基本的vPC实验,Peer Keepalive Link使用的是两个Nexus 5K的Mgm0接口。二、配置步骤:1、先构建vPC domain,并在domain下定义role优先级、system优先级、PKL。2、然后配置Port-channel作为PL。3、配置vPC成员端口,配置vPC。4、配置Catalyst4500X交换机的Port-c..._nexus vpc

XML文件以及DTD的编写_xml的dtd文件怎么写-程序员宅基地

文章浏览阅读2.8k次。感谢阅读 转载请注明出处:http://blog.csdn.net/SX_csu2016sw1.XML:1.1XML简介:1.1是一种可扩展标记性语言,类似于HTML,设计的宗旨是描述以传输数据,并不是用来显示数据1.2XML标签没有预定义,需要开发人员自己定义1.3XML文件遵循得失W3C于2000发布的XML1.0规范1.2XML用途:常用于Client/Sever之间传输数据,使得_xml的dtd文件怎么写

train_test_split返回索引_train_test_split index-程序员宅基地

文章浏览阅读1.4k次,点赞4次,收藏3次。呜呜呜_train_test_split index

基于YOLOv8v7v6v5和LPRNet的中文车牌识别系统(深度学习代码+UI界面实现+训练数据集)_lprnet算法原理-程序员宅基地

文章浏览阅读1.4w次,点赞26次,收藏40次。使用深度学习实现的中文车牌识别系统完整代码,包括训练过程、原理介绍、模型对比、系统设计等。采用YOLOv8、YOLOv7、YOLOv6、YOLOv5目标检测算法进行车牌检测定位,并应用LPRNet识别车牌字符,另外支持车牌颜色识别。文中使用5555张车辆车牌图像训练,并评估对比了YOLOv8/v7/v6/v5几种算法,给出了mAP、F1 Score等指标结果;基于PySide6和SQLite数据库设计UI界面以及登录注册界面,使用YOLO+LPRNet实现车牌检测识别,能够识别图像、视频、摄像头,可更换模型_lprnet算法原理

【学习笔记】无向图最小割_无权图最小割-程序员宅基地

文章浏览阅读700次。总算是填好了这个弥天大坑……_无权图最小割

随便推点

angularjs框架的悬浮提示框实现_angluarjs提示框怎么写-程序员宅基地

文章浏览阅读1.2w次。angularjs框架的悬浮提示框实现第一步:需要添加js引用:第二步:在JS中引用这个控件有的可以这样写:reliers.push("angular-popups");有的可以这样写:angular.module('examples', ['angular-popups']);第三步:写html代码如果只是单个显示那很简单,如下:打开气泡hell_angluarjs提示框怎么写

80%保研er都存在的误区:保本校不需要参加夏令营?_本校保研需要参加夏令营吗-程序员宅基地

文章浏览阅读1.4k次。如果在夏令营期间拿到优营就相当于提前拿到offer了,只需要具备推免资格便可被拟录取为文献中心的研究生,因此对于这些院校而言,夏令营也是拿到offer的机会之一,所以尽管是想保本校,也需要按照学院颁发的通知来参加夏令营。,通过这些学术交流活动,以及穿插其中的一些笔试和面试,会促使专业导师与参营营员之间得到较为深入的交流和了解,保研er在与其他学校的老师的交流过程中可能会碰撞出新的火花,在高校中,即使是同一个专业,也会有很多导师,尽管是本校学生可能也无法很好的了解所有的导师。,看见不一样的学术氛围。_本校保研需要参加夏令营吗

Linux里新建文件/目录的默认权限_在unix/linux系统中为了在一个目录中创建一个新文件,必需对该目录具有如下哪些权-程序员宅基地

文章浏览阅读1.1w次,点赞5次,收藏4次。Linux里新建文件/目录的默认权限新建文件默认权限为666,新建目录默认权限为777。但是要"减去" umask的值,umask的值可以使用umask命令看到,一般情况下,root用户的为022,普通用户为002。这里的"减"并非数字上相减,而是减去相应的权限。如果umask为022,则表示:user不减权限,group减掉write权限,other减掉write权限;如果umask为2_在unix/linux系统中为了在一个目录中创建一个新文件,必需对该目录具有如下哪些权

keras CNN lenet-5和LSTM实现MNIST手写数字识别(代码注释详解)_lenet5 mnist-程序员宅基地

文章浏览阅读2.9k次,点赞5次,收藏30次。MNIST手写数字识别数据集(图像识别)数据集包含10个数字的60,000个28x28灰度图像,以及10,000个图像的测试集。如果MNIST数据集无法下载,详见本篇博客提供下载和使用:https://blog.csdn.net/sinat_41144773/article/details/89843688代码实现(CNN卷积、循环神经网络RNN 注释切换)from ..._lenet5 mnist

SpringMVC学习笔记-程序员宅基地

文章浏览阅读695次,点赞24次,收藏24次。Springmvc

无法在VSCode内进行svn相关操作-程序员宅基地

文章浏览阅读146次。VSCode内进行svn快捷操作所需下插件

推荐文章

热门文章

相关标签