• 接口测试[PostMan]


    目录

    接口及接口测试的概念

    (1)什么是接口?

    (2)什么是接口测试?

    接口测试优势

    接口测试的适用场合

    接口测试流程

    PostMan工具的使用

     post数据类型有哪些?

    PostMan接口变量

    1.环境变量

    2.本地变量

    3.全局变量

    4.数据变量

    postman批量测试方式


    接口及接口测试的概念

    (1)什么是接口?

    • API(Application Programming Interface)接口属于一种系统或程序的调用接口。
    • GUI(Graphic User Interface)接口属于一种图形界面的操作软件的系统。

    人类与电脑等信息机器或人类与程序之间的接口称为用户界面(UI).

    电脑等信息机器硬件组件间的接口称为硬件接口

    电脑等信息机器软件组件间的接口称为软件接口

    (2)什么是接口测试?

    接口测试是测试系统内部各个组件间的接口,以及系统与外部系统之间的交互点。

    接口测试优势

    接口测试是测试系统组件间一种测试。接口测试主要用于检测外部系统与内部各个子系统之间的交互点。测试的主要内容检查数据的交换传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

    进行接口测试的好处:

    ①可以发现很多在页面上操作发现不了的bug

    ②检查系统的异常处理能力

    ③检查系统的安全性、稳定性

    ④前端随便变,接口测好了,后端不用变

    接口测试的适用场合

    • 一般应用于多系统间交互开发。

    • 适用于为其他系统提供服务的底层框架系统和中心服务系统。

    • 适用于一个上层系统中的服务层接口。

    总之,平台越复杂,系统越庞大,接口测试的效果越明显。

    接口测试流程

    接口测试也属于功能测试,所以跟我们以往的功能测试流程并没有太大区别;

    测试流程依旧是:

    a.测试接口文档(需求文档)

    b.根据接口文档,设计以及编写测试用例(用例编写完全可以按照以往规则来编写,例如等价类划分,边界值等设计方法)

    c.执行测试用例,查看不同的参数请求,接口的返回数据是否达到预期

    d.得到测试报告

    PostMan工具的使用

    介绍一下如何使用postman进行接口测试?

    思路:要清楚接口测试流程: 需求文档 -> 根据需求文档设定测试计划 -> 设计测试用例 ->执行测试用例 -> 获得测试报告

    步骤:

    打开postman 输入开发人员给的接口地址,选择Http请求,点击“send”按钮,即可查看返回结果。 http请求常见的是get,post请求。

    Get请求在传参跟post请求的区别:get请求在params中,会体现在url中;而post请求书写在body中,不体现在url中。

    Get请求是在Params中:

     post请求,填写传入的参数是在Body里面,Body中选项的含义分别如下:

     post数据类型有哪些?

    None、 form-data、x-www-form-urlencodedRawBinary

    • None:请求中没有参数
    • form-data :将表单中的数据组织成键值对key-value形式,既可以传文本信息,也可以上传文件,当上传的字段是文件时,会有content-type来说明文件类型。
    • x-www-form-urlencoded:将表单内的数据转换为键值对key-value,传入的数据只能是文本

    form-data 和x-www-form-urlencoded都是可以存放键值对,

    两者的主要区别是:

    form-data既可以上传文件等二进制数据,也可以上传表单键值对;

    x-www-form-urlencoded只能上传键值对,不能用于文件上传。

    • Raw:可以传输txt、json、xml、html的数据
    • Binary :表示只能上传二进制数据,用来上传文件,且以多媒体文件为主,一次只能上传1个数据

    PostMan接口变量

    PostMan提供了4种变量类型: {{ 变量名称 }}

    • 环境变量(Environment Variable)
    • 本地变量(Local Variable)
    • 全局变量(Global Variable)
    • 数据变量(Data Variable)

    优先级由低到高依次为:

    数据变量→本地变量→ 环境变量 →全局变量

    1.环境变量

    环境变量:指的是在不同环境,同一个变量值随着环境的不同而变化。

    比如测试环境和生产环境只是host不同,那就可以把host设置成一个变量,当切换成测试环境用的就是测试环境的host,切换到生产环境就是生产环境的host。

    环境变量设置:
    在postman界面点击右上角眼睛图标,即可开始设置环境变量和全局变量。

    2.本地变量

    主要是针对单个url请求设置的变量,作用域只是局限在请求范围之内。

    3.全局变量

    全局变量是指:在所有的环境里,变量值都一样;全局变量的作用域是所有请求。

    全局变量设置有两种方式:点击界面里设置 、在脚本里设置。

    界面设置:点击眼睛图标后,在Global选项菜单点击Edit菜单即可设置全局变量。

    脚本设置:使用如下脚本可以设置全局变量:variable_key表示变量名称, variable_value 表示变量值。

    pm.globals.set("variable_key", "variable_value");

    当环境变量和全局变量名称一样时,切换到某个环境时,环境变量会覆盖全局变量。

    4.数据变量

    数据变量是通过导入外部数据文件(txt 文件, json文件或CSV文件),来获取变量数据;可以用来做 批量测试 。

    postman批量测试方式

    第一步:关闭环境变量

    第二步:点击Postman中请求所在的文件夹,点击run;然后进行如下操作:

    批量测试时,需要制定断言。

    我们需要对测试结果来进行校验,判断结果是是否符合我们的预期, 也就是断言。

  • 相关阅读:
    如何在ADS中综合耦合矩阵
    【Vue3】 第十六部分 transition
    深入浅出Spring Boot接口
    【Maven学习】3.8 实验八:测试依赖的排除
    顺序表实现集合并集
    计算机视觉+人工智能面试笔试总结——机器学习基础概念
    Python学习笔记(一)
    0904小红书笔试
    BSN六周年:迈向下一代互联网
    Arduino开发实例-DIY风速测量及显示
  • 原文地址:https://blog.csdn.net/qq_49129184/article/details/126334935