博客
关于我
测试工具postman学习
阅读量:373 次
发布时间:2019-03-04

本文共 1371 字,大约阅读时间需要 4 分钟。

接口测试入门

接口测试是对开发的接口的输入输出进行验证,以及接口间的逻辑关系测试。通常情况下,开发人员会提供接口文档,测试人员根据文档对接口的实际功能进行测试。如果没有接口文档,就需要通过抓包工具获取接口信息,手动进行测试。

发送请求

在Postman中,发送GET或POST请求的具体步骤如下:

  • 创建或选择一个Collection
  • 在Collection中添加Request
  • 设置请求方法(如GET或POST)
  • 配置URL和必要参数
  • 发送请求(Send)
  • 查看响应结果
  • 天气API实例

    以下是获取天气信息的GET请求示例:

    • URL:https://api.weatherstack.com/api/weather?query={城市名}
    • 参数:city={城市名}
    • 头部:添加X-Mashape-KeyContent-Type参数

    响应结果通常包含天气状况、温度、风速等详细信息。

    GET请求实例

    在Postman中可以直接使用预定义的GET请求模板。例如:

  • 打开Postman,点击“New Collection”
  • 添加一个新的Request
  • 设置请求方法为GET
  • 输入URL并添加必要参数
  • 点击“Send”,即可查看响应结果
  • POST请求实例

    POST请求通常用于文件上传或JSON数据发送。以下是一个获取QQ信息的POST请求示例:

    • URL:https://api.muxiaoguo.cn/api/QqInfo/
    • 请求头:Content-Type: application/json
    • 请求体:
      {  "name": "测试用户",  "password": "测试密码"}

    环境变量

    在Postman中,可以通过以下步骤创建和使用环境变量:

  • 右键点击右侧的“Environment”模块,选择“Add”
  • 输入变量名和值
  • 点击“Add”
  • 在后续请求中引用变量(使用{{变量名}}格式)
  • 断言与验证

    断言可以在请求前和请求后进行设置:

  • 请求前断言:在“Pre-request Script”中添加脚本逻辑
  • 请求后断言:在“Test”部分设置状态码、正文或头部的验证条件
  • cookie处理

    在Postman中,cookie可以通过以下方式添加:

  • 在“Headers”模块中添加cookie字段
  • 格式为cookie: key=value
  • cookie值需根据接口文档或抓包结果获取
  • token处理

    处理token的步骤如下:

  • 在第一个请求中获取token
  • 将token存储到环境变量
  • 在后续请求中添加token值
  • 时间戳处理

    在Postman中,可以通过以下方式设置时间戳参数:

  • 在参数中使用{ ${timestamp} }格式
  • 在预请求脚本中使用JavaScript代码设置时间戳
  • 多接口测试

    在Postman中,可以将多个请求添加到一个Collection中进行批量测试。运行集合时,需要确保所有环境变量一致。

    多数据测试

    如果需要测试多组数据,可以将数据存储在CSV或Excel文件中,并通过脚本参数化处理。

    常见处理方法

  • cookie:有些请求需要携带cookie,可以通过Postman的“Cookies”模块添加
  • token:在获取token后,将其存储到环境变量中,后续请求直接引用
  • 时间戳:可以通过预请求脚本动态设置参数值
  • 转载地址:http://wefg.baihongyu.com/

    你可能感兴趣的文章
    NTPD使用/etc/ntp.conf配置时钟同步详解
    查看>>
    NTP及Chrony时间同步服务设置
    查看>>
    NTP服务器
    查看>>
    NTP配置
    查看>>
    NUC1077 Humble Numbers【数学计算+打表】
    查看>>
    NuGet Gallery 开源项目快速入门指南
    查看>>
    NuGet(微软.NET开发平台的软件包管理工具)在VisualStudio中的安装的使用
    查看>>
    nuget.org 无法加载源 https://api.nuget.org/v3/index.json 的服务索引
    查看>>
    Nuget~管理自己的包包
    查看>>
    NuGet学习笔记001---了解使用NuGet给net快速获取引用
    查看>>
    nullnullHuge Pages
    查看>>
    NullPointerException Cannot invoke setSkipOutputConversion(boolean) because functionToInvoke is null
    查看>>
    null可以转换成任意非基本类型(int/short/long/float/boolean/byte/double/char以外)
    查看>>
    Numix Core 开源项目教程
    查看>>
    numpy
    查看>>
    NumPy 或 Pandas:将数组类型保持为整数,同时具有 NaN 值
    查看>>
    numpy 或 scipy 有哪些可能的计算可以返回 NaN?
    查看>>
    numpy 数组 dtype 在 Windows 10 64 位机器中默认为 int32
    查看>>
    numpy 数组与矩阵的乘法理解
    查看>>
    NumPy 数组拼接方法-ChatGPT4o作答
    查看>>