Jmeter自动判定运行结果(断言)

        大家知道在jmeter中如果要查看运行结果可以通过添加监听器里面的查看结果树进行验证,但是这种方式查看结果依然是通过人眼进行比对的,为了能够解放双眼,可以通过jmeter自带的断言功能进行结果的自动判定,这样也算是进行一个简单的接口自动化了。今天主要介绍两个比较基础的断言方式:响应断言和json断言。

手动判定运行结果:监听器-查看结果树

首先复习一下如何手动判定运行结果,操作步骤:

1.添加测试计划--添加线程组--添加http请求--添加监听器选择查看结果树

2.分析请求结果

自动判定运行结果:响应断言

响应断言顾名思义就是对响应的结果进行比较分析,根据不同的响应信息和匹配规则将实际结果和预期结果进行比较分析,从而判断运行是否通过。操作步骤如下:

1.添加测试计划--添加线程组--添加http请求--添加断言,选择响应断言--添加监听器,选择查看结果树

2.设置断言的内容(也就是预期结果)

3.执行查看结果,如果实际结果和预期结果不一致,那么查看结果树显示的就是红色失败,并且可以通查看失败的具体信息;如果实际结果和预期结果一致的话那么查看结果树显示的就是绿色通过

自动判定运行结果:json断言

json断言主要针对的是响应结果是applicaton/json格式的请求进行断言,具体操作步骤如下:

1.添加测试计划--添加线程组--添加http请求--添加断言,选择json断言--添加监听器,选择查看结果树

2.设置断言信息:需要判断的字段名称写在Assert JsON Path exists里面,书写格式是:$.key

该字段对应的结果填写在Expected Value框框里,其他需要注意的内容请看下图:

ps:多个键值对嵌套时的书写格式如下:

3.执行查看结果,如果实际结果和预期结果不一致,那么查看结果树显示的就是红色失败,并且可以通查看失败的具体信息;如果实际结果和预期结果一致的话那么查看结果树显示的就是绿色通过

拓展:applicaton/json格式的表达一般是这样的:{key:value,key2:value2},一个key和一个value组成一队叫做键值对,用逗号区分不同的键值对,最后用一个大括号括起来。

学习视频

今天的内容都是参考下面的视频学习后自己做的学习笔记,大家也可以去看看,每天进步一点点。

02 jmeter如何自动判定运行结果_哔哩哔哩_bilibili

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/285860.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32 CAN多节点组网项目实操 挖坑与填坑记录2

系列文章,持续探索CAN多节点通讯, 上一篇文章链接: STM32 CAN多节点组网项目实操 挖坑与填坑记录-CSDN博客文章浏览阅读120次。CAN线性组网项目开发过程中遇到的数据丢包问题,并尝试解决的记录和推测分析。开发了一个多节点线性…

Kubernetes 简介

1 Kubernetes简介 一个容器管理应用,提高容器化服务的部署和管理效率; 2 容器部署 2.1 传统部署形式 应用共用服务器环境,对于底层资源(文件目录,JDK,网络带宽等)存在弹性争夺、冲突等问题&a…

Spring Cloud + Vue前后端分离-第6章 通用代码生成器开发

Spring Cloud Vue前后端分离-第6章 通用代码生成器开发 6-1 代码生成器原理介绍 1.增加generator模块,用于代码生成 2.集成freemarker 通用代码生成器开发 FreeMarker 是一款模版引擎,通过模板生成文件,包括html页面,excel …

解决虚拟机报错:当前硬件版本不支持设备“nvme”。

报错内容如下图所示: 当前硬件版本不支持设备“nvme”。 未能启动虚拟机。 我们首先在帮助里面查看VMware的版本 我这里是16 打开报错的虚拟机文件夹,找到镜像文件(.vmx文件) 使用记事本(文本编辑器)打开…

Java——关于实现多线程的测试小题,帮助我们更好的理解多线程的使用方法

前面讲解了关于多线程的使用方法,这篇文章则是进行实战,做几道测试题。 感兴趣的情况下可以看一下Java多线程 多线程练习1 (卖电影票) 一共有1000张电影票,可以在两个窗口领取,假设每次领取的时间为3000毫秒要求:请用多线程模拟卖票过程并打印剩余电影…

你应该知道的C语言Cache命中率提升法

C语言因其对内存的精细控制和高执行效率而在业界长盛不衰。但是,同样的语言不同的用法导致写出的代码执行效率可能会有很大差异(数量级上的差异)。 今天码哥给大家演示一种因cache命中率导致的效率差异示例。场景非常简单,就是单…

数据分析基础之《numpy(4)—ndarry运算》

一、逻辑运算 当我们要操作符合某一条件的数据时,需要用到逻辑运算 1、运算符 满足条件返回true,不满足条件返回false # 重新生成8只股票10个交易日的涨跌幅数据 stock_change np.random.normal(loc0, scale1, size(8, 10))# 获取前5行前5列的数据 s…

大模型评估中Pass@k值是如何计算的

在前面的博客中分别介绍了大模型评估过程不同指标的含义,以及如何通过代码,实现指标的收集。如果对如何运行代码生成结果和收集passk指标不清楚,可以参考这两篇博客。 如何对大模型进行评估上 如何对大模型进行评估下 Passk的来源 代码的生…

Elasticsearch 向量相似搜索

Elasticsearch 向量相似搜索的原理涉及使用密集向量(dense vector)来表示文档,并通过余弦相似性度量来计算文档之间的相似性。以下是 Elasticsearch 向量相似搜索的基本原理: 向量表示文档: 文档的文本内容经过嵌入模型(如BERT、Word2Vec等)处理,得到一个密集向量(den…

【Spring】12 EmbeddedValueResolverAware 接口

文章目录 1. 简介2. 作用3. 使用3.1 创建并实现接口3.2 配置 Bean3.3 创建启动类3.4 启动 4. 应用场景总结 Spring 框架提供了许多回调接口,以便开发者在 Bean 的生命周期中执行一些特定操作。其中之一是 EmbeddedValueResolverAware 接口,本文将深入探…

单片机LCD1602

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、LCD1602是什么?二、LCD1602 原理三、显示一个字符四、如何显示四位数五、参考历程六、封装成一个显示 字符和一个显示任意四位数的函数总结 前言…

基于ssm防疫信息登记系统的设计与实现论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本防疫信息登记系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息…