Jmeter 02 Jmeter断言之响应断言

看完上一篇博客,相信大家应该可以使用Jmeter发送HTTP请求了。那么我们既然是要测试,就肯定需要判断结果了。Jmeter对于请求的响应数据提供了几种断言机制,这里大概说一下比较常用的几种断言。

响应断言

响应断言应该算是我们最常用到最方便且对性能消耗较小的断言了,它基本可以覆盖我们对接口响应数据的大部分判断情况,我们还是以上一篇文章中的第二个接口来举例。

Url: https://data.cma.cn/weatherGis/web/weather/weatherFcst/getCurrentCondition

HTTP Method: Post

Request:
staId: 54511

Response:
{"v01301":"54511","v13003":71,"v12001":24.3,"v13011":0.0,"v11292":229.0,"v11293":1.6,"v20003":5.0,"d_DATETIME":2019,"d_IYMDHM":1566792218000,"d_RECORD_ID":2.08712269E9}
  • 添加一个响应断言
  • 输入想要判断的情况
    ?例如我们要判断响应文本是否是正确的,可以添加一个测试字段为响应文本、模式匹配规则为包括的响应断言。
  • 查看结果
    响应数据包含54511的断言结果:

    响应数据包含545111的断言结果,(由于响应数据中不包含545111,所以响应断言就报错了):

当然了响应断言不仅能判断响应文本,还可以判断响应代码响应信息响应头等等,除了可以判断是否包含,还可以判断是否匹配是否相等等。

原文地址:https://www.cnblogs.com/ezrealli/p/11414745.html

时间: 2024-10-13 23:30:05

Jmeter 02 Jmeter断言之响应断言的相关文章

性能测试-JMeter断言之响应断言精说

断言用于验证取样器请求或对应的响应数据是否返回了期望的结果.可以是看成验证测试是否预期的方法. 对于接口测试来说,就是测试Request/Response,断言即可以针对Request进行,也可以针对Response进行.但大部分是对Response做断言. JMeter常见的断言元件如下:1.响应断言 2.JSON Assertion 本章节,我们主要先来学习JMeter响应断言. 配置项 Apply to: 1.在大多数情况下,只有主取样器具有所有必需的响应数据.但是很多Web应用使用了Aj

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

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

Jmeter笔记:响应断言详解

平时我们使用jmeter进行性能测试时,经常会用到断言.jmeter提供了很多种断言,本来想全都写一下,但发现每一个断言里面的东西都很多,所以就先写一下我们经常使用的响应断言. 响应断言 :对服务器的响应进行断言校验 (1)应用范围: main sample and sub sample, main sample only , sub-sample only , jmeter variable 关于应用范围,我们大多数勾选“main sample only” 就足够了,因为我们一个请求,实质上只

接口测试工具-Jmeter使用笔记(四:响应断言)

Jmeter中断言的类型有许多,我不在这里一一列举,只说下我用到的---响应断言. 作用:一个HTTP请求发出去,怎么判断执行的任务是否成功呢?通过检查服务器响应数据,是否返回预期想要的数据,如果是,判断任务成功,反之任务失败. 1.添加方式 选中一个取样器,右键->添加->断言->选中"响应断言" (1)Apply to 关于应用范围,我们大多数勾选"main sample only" 就足够了,因为我们一个请求,实质上只有一个请求.但是当我们发

Jmeter源码之响应断言分析(六)

截图: 类名:AssertionGui.java 它的祖宗是JPanel数据结构:{Asserion.test_strings = [message ":"success], TestElement.gui_class = org.apache.jmeter.assertions.gui.AssertionGui, TestElement.test_class = org.apache.jmeter.assertions.ResponseAssertion,TestElement.na

JMeter断言处理之响应断言

在之前的文章中,已经学会了发送请求,那么,这个请求的结果是否正确呢?这个就需要使用JMeter的断言之响应断言了. 首先在JMeter中添加一个get请求,这里以中国天气网中获取深圳周边城市.深圳街道和深圳景点的标识码为例: 再添加查看结果树,发送请求,发现报403错误了,原因是接口对来源有防护,需要设置HTTP请求头,添加相应的内容: 这样我们就能获取到数据了,查看一下响应数据: 接下来,添加一个响应断言: 添加完断言后,我们再添加一个断言结果监听器: 运行,就能到断言结果页面查看到有一个请求

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

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

JMeter学习-007-JMeter 断言实例之一 - 响应断言

之前的文章中已经对如何录制 web 的请求进行了详细的描述,敬请参阅:JMeter学习-004-WEB脚本入门实战 同时,我们的手机应用(例如:京东.天猫.唯品会.携程.易迅 等等 App)所发出的请求,也可进行录制,只需要将手机连接的无线网络代理到本机(以 iPhone 为例,依次点击 [设置]/[无线局域网]/[连接网络信息,即网络右侧详细信息符号]/[HTTP代理]/手动],填写 服务器IP.端口 对应填写 JMeter 机器的 IP.JMeter HTTP 代理端口 即可),并将对应的端

Jmeter添加响应断言

1.使用Badboy录制登录页面->import to Jmeter 2.Jmeter打开保存的文件,在登录请求下添加响应断言 如果登录成功会跳到该页面 所以可以设置为: 3.在测试计划添加断言结果,保存计划,然后运行 断言结果的显示为: