• 接口测试学习笔记


    1. 什么是接口,指系统模块与模块or系统与系统进行数据交互的地方

    代码/程序接口
    协议/消息接口
    HTTP协议为基础的接口

    接口分类:
    系统之间接口
    分层之间剪口
    内部模块/单元之间的接口

    接口类型:
    HTTP接口:传统HTTP接口,REST接口
    SOUP接口:Webservice:接口,SOAP协议


    接口工作原理:请求——相应

    接口测试:
    接口测试属于集成测试,灰盒测试
    工作本质:发送一个Request请求报文给服务器,服务器返回一个Response响应报文。

    接口测试:对Response响应报文进行分析,判断是否返回预期内容相同


    为何要接口测试:
    更早的发现问题
    发现更底层的问题
    系统要求(高内聚低耦合):系统越来越复杂,系统独立性,业务独立性


    如何做接口测试:
    发送请求,查看响应
    对传参的验证: 对参数的校验,对传参数据的校验
    逻辑业务校验

    HTTP协议:超文本传输协议
    由请求和响应构成
    标砖的客户端服务器模型
    HTTP是一个无状态的协议
    内容明文传输,不安全

    HTTP请求:
    包括:GET 和 POST
    get传输数据量小,受限于URL长度
    POST可以传输大量数据,所以上传文件只能使用POST

    HTTP状态码:
    1、200状态码:成功2××:成功处理了请求的状态码;
    2、300状态码:重定向3×× 每次请求中使用重定向不要超过 5 次;
    3、400状态码:客户端错误4×× 表示请求可能出错,妨碍了服务器的处理;
    4、500状态码:服务器错误5×× 表示服务器在处理请求时发生内部错误。


    content-type字段:

    application/json
    application/x-www-form-rulencoded
    multipart/form-data
    text/xml
    text/html;charset=utf-8

    Cookie & Session

    1、Cookie数据存放在客户的浏览器上
    1、Session是服务器端机制,Session有一个超时时间(默认30分钟)
    1、Cookie是客户端机制,Session服务器端机制
    2、客户端发送请求时,会发送一个SessionId,服务器端通过SessionId来区分不同的客户端,SessionId由可以存储在客户端的Cookie中。

  • 相关阅读:
    WIFI:802.11无线LAN
    如何使你的PPT更高调
    windows的注册表有什么用?
    Steeltoe之Config客户端篇
    初探Spring Cloud Config
    .NET Core开发日志——ADO.NET与SQL Server
    .NET Core开发日志——Linux版本的SQL Server
    .NET Core开发日志——视图与页面
    .NET Core开发日志——Filter
    .NET Core开发日志——Model Binding
  • 原文地址:https://www.cnblogs.com/xyzyoyo/p/8610933.html
Copyright © 2020-2023  润新知