zoukankan      html  css  js  c++  java
  • postman基础介绍

    1、postman简介

    Postman 是一款谷歌开发的接口测试工具,使API的调试与测试更加便捷。它提供功能强大的 Web API & HTTP 请求调试。它能够发送任何类型的HTTP 请求 ,附带任何数量的参数+ headers

    2、postman功能

    • 模拟网络请求包
    • 快速创建请求
    • 回放、管理请求
    • 快速设置网络代理

    3、postman安装

    postman分插件版和APP版app版本官网下载安装,官网地址:https://www.getpostman.com/

    4、postman基础应用

    postman注册:

    打开postman软件,首次会出现注册界面,注册postman的好处:
    1)可以分享和管理你的接口用例集
    2)可以跨设备同步你的数据
    3)可以备份你的postman数据
    4)可以建立文档页面、监控和Mock服务
    不想注册直接点页面下方的灰色的”skip signing in and take me straight to the app”跳过直接进行postman操作界面。

    postman模拟发送get请求:

    1、选择请求类型
    2、输入请求URL

    3、有些使用postman模拟请求时,因为传递给服务器的User-Agent是postman,会导致服务器拒绝请求,可以利用postman添加头部信息的做法成功请求

    4、点击send发送

    postman模拟发送post请求:

    示例:
    微信公众平台创建标签接口,业务操作如下:
    1、通过获取access_token接口得到access_token值
    2、调用创建标签接口时,把access_token值传入并传入包含标签名的json数据

     postman设置断言:

    postman需要对发送请求后返回的结果是否正确做验证,在postman中通过tests页签做请求的验证,也称为断言

    断言有两种方式:

    旧式断言:

    tests[‘测试用例名称’] = 表达式;

    新式断言:Chai.js断言库,可以通过右侧页签点击生成代码

     postman持久化保存

    1、点击postman的Collections页签,点击 + New Collection创建(可以当成项目)


    2、新增后,再点击Collection中的“ ... ”,然后点击“Add Folder”,新建一个文件夹(可以当成模块)


    3、点击右侧的Save按钮,在弹出的对话框中选择刚新建立的模块,修改该接口的名称,
    然后点击save按钮即可。

    postman环境变量、全局变量设置:

    在公司中,一般会存在开发环境、测试环境、线上环境等,如果需要在不同的环境下切换做接口测试,显然我们需要把所有接口的域名进行修改,如果接口测试用例较多,那
    么修改会非常费力,postman可直接通过切换环境来实现多个环境中的参数切换。

    1、点击右上角设置图标,点击ADD;
    2、然后在需要要使用环境变量的地方使用{{环境变量名}}替换静态的固定值;
    3、设置好后,在左上角的下拉框可以下拉来切换环境。

     postman设置环境变量:

    postman设置全局变量:
    1、点击右上角设置图标,点击Globals进入全局变量管理界面;
    2、添加全局变量后,点击ADD;
    3、然后在休要使用环境变量的地方使用{{全局变量名}}替换静态的固定值

     

     Runner的使用:

    postman的Runner模块,可以实现真正意义上的自动化接口测试,它的主要功能如下:

    1. 按顺序调用接口,执行用例;
    2. 批量发送请求;
    3. 对接口数据进行参数化。

    操作步骤:
    1、在菜单栏找到runner操作,在左侧选择要进行接口自动化Collections
    2、右侧选择接口和调整要执行的接口顺序,设置参数数据
    3、点击run执行

     

     执行结果:

  • 相关阅读:
    [Drupal] .htaccess issue
    [Drupal] 404 page didn't render other blocks.
    [Drupal] How to add the catcha to the webform
    [Javascript] Javascript如何定义函数参数的默认值
    [MySQL] #1153 Got a packet bigger than 'max_allowed_packet' bytes
    [Drupal] How to change the content from English to language Language neutral
    [Javascript] How to enlarge and small the font
    [Drupal] My method of using ajax in Drupal
    [Drupal] Submit and redirect back to the modify page
    [Drupal] Creating Checkboxes, Radio Buttons, or Select Lists
  • 原文地址:https://www.cnblogs.com/lvhuayan/p/12934479.html
Copyright © 2011-2022 走看看