• 接口测试6-断言


    背景

    每发一次请求,如何能保证接口的每次返回结果都是我们预期的呢?这就需要添加检查点,也就是添加断言。添加断言就是为了检查返回的结果与我们的预期是一致的,不用去一个个检查结果。

    2 场景案例

    我现在有一个登录接口,接口登录接口文档基本信息

    访问地址:http://127.0.0.1:8000//api/v1/user/login
    请求类型:POST
    请求头部:Content-Type: application/json
    请求参数:{“username”:“user01”, “password”:“pwd”}
    接口返回

     Success : http code 200
            {
                "code": "200",
                "message": "login success",
                "access_token": "3b6754f00bb0063071c5b71ce2b56b4ed0ce56a63493e785bea85b74c41ce200"
            }
    
            Fail : http code 401
            {
                "code": "401",
                "message": "login fail"
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    3 创建测试计划

    我们利用上节参数化例子作为参考
    在这里插入图片描述
    针对于返回值我们可以添加检查点的地方有很多,比如状态码 200,msg 内容为login success!,token不为空等

    3.1 状态码检测

    在这里插入图片描述
    也可以定义错误信息提示
    我们也可以在一个断言里面加不同的检测信息
    在这里插入图片描述

    4 模拟真实用户场景

    我们在访问一个网站的时候,当刷新一个页面的时候实际背后发出了很对请求到服务器
    在这里插入图片描述
    如上图,有请求图片,数据等;浏览器加载页面的时候,如果不是第一次加载会用到缓存的,图片和一些js,css资源不会重新下载,所以这个时间会偏低。接下来 ctrl+f5 强制清缓存,刷新页面,再查看
    在这里插入图片描述
    这个时间就是真实的用户第一次访问的加载出来页面所花的时间。
    所以如果我们要使用jmeter来测试这个场景的话我们需要额外对请求进行一些设置
    在这里插入图片描述
    勾选从HTML文件获取所有内含的资源
    客户端实现选择 Java 方式

  • 相关阅读:
    C#期末速成推荐看的知识和免费视频
    数据结构与算法(java版)第二季 - 3 归并排序
    Java数据结构-优先级队列
    Jenkins的使用GIT(4)
    react 中setState 的三种写法
    Linux—通过脚本方式配置ip地址失败
    数字图像处理(入门篇)二 颜色空间
    wpf prism 中使用automapper
    Sodinokibi解密工具,可解密一千七百多个变种
    jwt-decode解析token并存储到Vuex
  • 原文地址:https://blog.csdn.net/qq_43004728/article/details/125620212