如何使用postman进行自动化

news/2024/10/26 21:29:55/

接口测试是确保系统稳定运行的关键环节,而Postman作为一款常用的接口测试工具,以其直观易用的界面和强大的功能,极大地简化了接口测试的过程。

一、准备工作

  • 准备接口相关资料:包括接口文档、请求方法、URL、请求头、请求体等信息。
  • 安装Postman:确保已安装最新版本的Postman工具。

二、创建集合与请求

  1. 创建集合

    • 在Postman中,点击左侧的“Collections”下的“+”图标,创建一个新的集合。这个集合将用于管理你的测试请求。
    • 你可以为集合命名,并添加描述,以便更好地管理。
  2. 添加请求

    • 在创建的集合中,点击“+”图标添加新的请求。
    • 设置请求方法(如GET、POST等)、URL、请求头和请求体。这些信息通常可以从接口文档中获取。

三、编写测试用例与断言

  1. 编写测试用例

    • 根据接口文档和业务需求,编写测试用例。测试用例应明确测试目的、预期结果和测试数据。
  2. 添加断言

    • 在Postman的“Tests”选项卡中,编写断言来验证接口响应是否符合预期。
    • Postman支持使用JavaScript编写断言。你可以使用内置的变量(如responseCoderesponseBody等)和断言方法(如pm.testpm.expect等)来编写断言。
    • 例如,判断HTTP状态码是否为200,可以编写断言:pm.test("Status code is 200", function () { pm.response.to.have.status(200); });

四、解决接口依赖与参数化

  1. 解决接口依赖

    • 如果测试接口之间存在依赖关系(如需要先登录获取token),可以使用环境变量来存储依赖数据。
    • 在前置接口的“Tests”中,使用pm.environment.set方法将依赖数据写入环境变量。
    • 在后置接口的请求中,使用{{变量名}}的语法来引用环境变量。
  2. 参数化

    • 为了提高测试脚本的复用性和灵活性,可以使用参数化。
    • 将测试数据保存在外部文件(如JSON或CSV文件)中,并在Postman中引用这些数据。
    • 使用Postman的“Data”选项卡来加载外部数据文件,并在请求中引用参数化的数据。

五、执行自动化测试

  1. 批量执行测试用例

    • 在集合中,点击“Run”按钮来批量运行测试用例。
    • 在弹出的“Collection Runner”窗口中,设置运行规则(如运行次数、接口之间的时间间隔等)。
    • 点击“Run”按钮开始执行测试。
  2. 查看测试结果

    • 执行完成后,可以在“Collection Runner”窗口中查看测试结果。
    • 测试结果会显示测试通过和失败的个数、请求URL、请求头、请求体信息、响应头、响应体信息以及状态码等详细信息。
    • 根据测试结果,你可以对接口进行优化和调整。

六、定时执行与监控

  • 设置定时任务

    • 为了确保系统始终处于稳定状态,可以设置定时任务来定期执行接口测试。
    • 在Postman中,你可以使用Newman(Postman的命令行工具)与CI/CD工具(如Jenkins)结合来实现定时执行。
  • 监控与报警

    • 结合监控工具和报警机制,当接口测试失败或系统出现异常时,可以及时收到通知并采取相应的措施。

http://www.ppmy.cn/news/1542206.html

相关文章

监控场景下,视频SDK的应用策略

在当今数字化、智能化的时代背景下,音视频技术的快速发展正深刻改变着各行各业。特别是在监控领域,音视频SDK的应用不仅极大地提升了监控系统的性能与效率,还推动了监控技术的智能化转型。 一、音视频SDK 音视频SDK是一套集成了音视频编解码…

pnpm : 无法加载文件...

1.全局安装pnpm npm i pnpm -g 2.以管理员身份打开Windows PowerShell,执行命令 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 3.输入 Y ,回车 pnpm -v 出现版本信息 即为成功

Clickhouse集群_Zookeeper配置的dataDir目录磁盘占有率接近100%时,该dataDir目录是否可以清理及如何清理的脚本

官方文档https://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#OngoingDataDirectoryCleanup 监控报警发现clickhouse集群环境的数据库节点磁盘报警,检查下来发现/chdata/zookeeper/data/version-2/目录特别大,里面包含了log.*文件和snapshot.…

在flask微服务中使用调度器设置定时任务:BackgroundScheduler

在flask微服务中使用调度器设置定时任务:BackgroundScheduler #!/usr/bin/env python3 # -*- coding: UTF-8 -*- # filename: main.pyimport os import unittestfrom app import create_app, db from app.route import route from app.service.score_service impor…

spring源码拓展点3之addBeanPostProcesser

概述 在refresh方法中的prepareBeanFactory方法中,有一个拓展点:addBeanPostProcessor。即通过注入Aware对象从而将容器中的某些值设置到某个bean中。 beanFactory.addBeanPostProcessor(new ApplicationContextAwareProcessor(this));aware接口调用 …

Linux服务器自动化批量安装IB网卡驱动

Readme 脚本功能: 自动化批量安装IB网卡驱动 使用方法: 将该脚本上传至linux服务器内将驱动包上传至与脚本同一级目录下在脚本同一级目录下创建nodelist文件,写入待安装节点的带内管理IP,每行一个;脚本赋执行权限 …

从零开始:Python与Jupyter Notebook中的数据可视化之旅

目录 **理解数据与数据可视化的基本流程****了解Python与其他可视化工具****掌握Anaconda、Jupyter Notebook的常用操作方法****原理** 环境配置1. **安装Anaconda软件,创建实验环境**2. **安装Jupyter Notebook**3. **创建第一个Jupyter Notebook文本**&#xff08…

Android 9.0 修改WLAN热点名称为MAC地址后四位

这个需求主要是读取mac地址,mac地址一般是用写号工具写入到NVRAM,所以需要从NVRAM读取准确的地址。 导入nvram操作用到的库: frameworks/opt/net/wifi/service/Android.mk LOCAL_STATIC_JAVA_LIBRARIES : \vendor.mediatek.hardware.nvram-V1.0-java读取wifi mac…