• Jmeter系列(60)- 详解响应断言


    如果你想从头学习Jmeter,可以看看这个系列的文章哦

    https://www.cnblogs.com/poloyy/category/1746599.html

    简单介绍

    不仅可以对响应内容进行断言,还能对请求内容进行断言

    响应断言

    响应断言界面介绍

    Apply to

    有四个应用范围

    • main sample and sub sample
    • main sample only(默认)
    • sub-sample only
    • jmeter variable

    一般默认勾选 main sample only 就足够了,因为我们一个请求,实质上只有一个请求

    但是当我们发一个请求时,可以触发多个服务器请求,类似于ajax那种,那么就有main sample 和 sub-sample之分了

    此外,对于有重定向的请求,并且勾选了跟随重定向, 那么这两个请求都是 sub-sample,重定向后的请求(第二个请求)就是main-sample

    Field to Test

    需要断言 JMeter 测试请求或响应中的哪个字段

    • Text Response:响应文本,来自服务器的响应文本,即正文,不包括任何 HTTP 头,相当于结果树的 Response Body
    • Response Code:响应码,在结果树的取样器结果中可看到
    • Response Message:响应信息,在结果树的取样器结果中可看到
    • Response Headers:响应头,相当于结果树的 Response headers
    • Request Headers:请求头,相当于结果树的 Request headers 
    • URL Sampler:请求 URL
    • Request Data:请求数据,发送到服务器(即正文)的请求文本,不包括任何 HTTP 头,相当于结果树的 Request Body

    Pattern Matching Rules

    • Contains:包含,可用正则
    • Match:匹配,可用正则
    • Equals:相等,不能用正则,区分大小写
    • Substring:类似 py 的 substring 方法,也是包含,不能用正则,区分大小写

    Not

    • 选择 Not 表示预期断言结果不应存在,如果实际结果与预期值不一致,则结果树标红
    • 不选择 Not,表示预期断言结果应该存在

    实际栗子

    线程组结构树

    注册接口的响应断言

    对 Response Body 通过正则进行断言

    登录接口的响应断言

    通过取样器结果里面的 Response Code 进行断言

    状态即可欧的响应断言

    断言 Request Body 是否包含登录接口的 token 值

    个人资料接口的响应断言

    断言 Response Body 是否包含登录接口的 uuid 值

    查看结果树

    断言成功

    断言失败的结果

    断言失败会有对应的提示

  • 相关阅读:
    django-makdown编辑器之编辑和显示
    Jenkins以root用户运行的方法
    利用Django提供的ModelForm增删改数据的方法
    Django之URL反向解析
    腾讯云-tke-设置configmap
    线程同步
    测试人的福利来了!柠檬班题库免费对外开放啦。
    如何设计一个高并发系统?
    为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?
    记一次idea问题—performing vcs refresh...
  • 原文地址:https://www.cnblogs.com/poloyy/p/13558464.html
Copyright © 2020-2023  润新知