博客
关于我
测试工具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/

    你可能感兴趣的文章
    npm和yarn清理缓存命令
    查看>>
    npm和yarn的使用对比
    查看>>
    npm如何清空缓存并重新打包?
    查看>>
    npm学习(十一)之package-lock.json
    查看>>
    npm安装 出现 npm ERR! code ETIMEDOUT npm ERR! syscall connect npm ERR! errno ETIMEDOUT npm ERR! 解决方法
    查看>>
    npm安装crypto-js 如何安装crypto-js, python爬虫安装加解密插件 找不到模块crypto-js python报错解决丢失crypto-js模块
    查看>>
    npm安装教程
    查看>>
    npm报错Cannot find module ‘webpack‘ Require stack
    查看>>
    npm报错Failed at the node-sass@4.14.1 postinstall script
    查看>>
    npm报错fatal: Could not read from remote repository
    查看>>
    npm报错File to import not found or unreadable: @/assets/styles/global.scss.
    查看>>
    npm报错TypeError: this.getOptions is not a function
    查看>>
    npm报错unable to access ‘https://github.com/sohee-lee7/Squire.git/‘
    查看>>
    npm淘宝镜像过期npm ERR! request to https://registry.npm.taobao.org/vuex failed, reason: certificate has ex
    查看>>
    npm版本过高问题
    查看>>
    npm的“--force“和“--legacy-peer-deps“参数
    查看>>
    npm的安装和更新---npm工作笔记002
    查看>>
    npm的常用操作---npm工作笔记003
    查看>>
    npm的常用配置项---npm工作笔记004
    查看>>
    npm的问题:config global `--global`, `--local` are deprecated. Use `--location=global` instead 的解决办法
    查看>>