首页 > 其他分享 >Postman基础

Postman基础

时间:2023-08-12 10:26:11浏览次数:34  
标签:Postman 基础 接口 测试 格式 环境变量 请求

Postman基础

参考博客:

如何使用postman做接口测试

常用的接口测试工具主要有以下几种:

Postman: 简单方便的接口调试工具,便于分享和协作。具有接口调试,接口集管理,环境配置,参数化,断言,批量执行,录制接口,Mock Server, 接口文档, 接口监控等功能;

JMeter: 开源接口测试及压测工具,支持Linux及无界面运行;

LR: 商业版接口性能测试工具,简单易用,功能强大;

SoupUI: 开源,WebService接口常用测试工具,也可以测试Rest接口及接口安全。

本章主要介绍如何使用postman做接口测试。

一 、postman 界面功能介绍

img

1、工具栏

New: 新建,可以新建Request请求,Collection请求集,环境等等

Import: 导入,可以导入别人导出的请求集

Runner: 运行一个请求集(批量执行)

Invite: 邀请(需要注册,邀请进行协作)

同步图标:(需要注册,同步你的项目到云端)

抓包图标:抓包/捕获请求,用于开启Postman代理, 手动设置代理(或手机代理)后可抓包/录制请求

设置图标:Postman设置功能

消息图标:官方及协助消息

收藏图标:我的收藏(需要注册)

云端图标:用户云端数据(需要注册)

2、接口管理区

History: 请求历史记录,可以查询到之前的请求记录

Collections: 接口集,相当于一个接口项目或测试计划,接口集中可以建立无限极子文件夹,用于对接口进行分组管理

3、环境管理区

什么是环境

环境切换:用于切换环境

环境预览:用于快速预览环境中的所有变量

环境管理:用于添加修改环境及环境变量,以及全局变量

4、接口设计区

接口设计区可以通过上方tab边上的+号,新建多个请求。接口设计区从上到下分为请求区和响应区

①请求区

请求地址行:可以选择请求方法(GET/POST/...),填写请求地址,发送请求和保存请求到测试集

请求数据区:分为授权,请求头,请求数据,请求发送前执行的脚本(用于准备数据),请求结束后执行的脚本(用于断言)

②响应区:

响应内容(body):可以查看Pretty(美化格式),Raw(原始格式),Preview(HTML预览格式)

响应Cookie

响应头(headers)

测试结果(Test Results):对应请求中Tests中设置的断言

img

5、Collection请求集(测试集):

请求集是Postman中接口管理的一个"整体"单位,运行、导出、分享等都是基于请求集的

①新建请求集:New按钮-->Collection 或 直接点击请求集列表上方的新建请求集按钮

授权:请求集及其子文件夹下的接口统一使用该授权,不用每个接口再都单独设置一遍

请求前脚本:请求集的每个接口公用的请求前脚本

请求后断言:请求集每个接口公用的请求后脚本

请求集变量:请求集中公用的一些变量

②新建子文件夹:子文件夹的属性中同样拥有描述,授权,请求前脚本,和请求后断言(没有变量,一个请求集的变量统一管理),实现了不同范围(Scope)的Fixture功能。

③测试集导出:测试集可以导出并发送给别人(不携带环境信息),别人通过导入来使用你的接口

④测试集分享:测试集直接分享给别人(双方都需要注册)

⑤添加请求:通过测试集add request 添加请求,这个请求包含于这个测试集里。

img

测试集的功能操作:

img

6、环境变量和全局变量

环境管理中还可以点击“Global”添加全局变量,环境变量只有当选择了该环境时才生效,全局变量在任何环境中都生效,测试集中的变量只在当前测试集生效,当测试集变量,环境变量,

全局变量有重复的变量名时,优先级为:环境变量>全局变量>测试集变量。

添加环境变量:设置-add-环境变量信息填写

img

添加全局变量:设置-Global-全局变量信息填写

img

我们可以环境中设置多个变量,以供在请求中使用。

环境变量使用方法: 选择环境,在请求URL或者请求Body里使用{undefined{变量名}}来使用环境变量,变量可以在请求Body的各种格式中使用,但不能直接在请求前脚本(Pre-request Script)和请求后脚本(Tests)中使用。

img

Params:

当请求URL中参数很多时,不方便进行添加和查看,可以点击URL输入框下的Params按钮,以表格的方式添加变量及值,从表格添加后,变量和值会自动添加到URL中。

img

7、请求设计

授权:如果接口需要授权,可以在该页面设置授权方式(type)和授权信息

Header:请求头,可以设置请求类型(Content-Type)和Cookie

Body:请求数据

form-data:混合表单,支持上传文件 ;x-www-form-urlencoded:文本表单;raw:原始格式,支持JSON/XML格式(后面可选择) ;binary:二进制格式,用于发送二进制数据流

Pre-request Script:请求前脚本,Javascript语法,用于在发送请求前生成一些动态数据或做一些处理

Tests:请求后脚本,Javascript语法,用于请求返回后做一些处理或断言结果

7.1 Postman发送各种格式请求数据的请求方法(注意:选择不同的请求可是,会自动在Header中添加Content-Type信息 ):

form-data:混合表单,支持上传文件 ;

x-www-form-urlencoded:文本表单;

raw:原始格式,支持JSON/XML格式(后面可选择) ;

binary:二进制格式,用于发送二进制数据流

form-data混合表单格式传参示例(上传文件-选择file类型,传文本选择text类型):

img

x-www-form-urlencoded(文本表单)传参示例:

img

raw:原始格式,支持json和xml格式传参示例:

img

7.2 tests断言示例

img

img

二、postman接口测试实例

1、发送一个get请求的方法:

选择get请求方式,输入要请求的url,传参方式以json为例,选择raw再选择JSON,然后将参数填入请求参数区,点击send发送请求,在响应区即可看到返回结果。如下

img

2、发送一个post请求实例:

选择post请求方式,输入要请求的url,传参方式以混合表单为例,选择form-data,然后将参数名称和对应的值填入参数区,点击send发送请求,在响应区即可看到返回结果。如下

img

3、使用postman批量发送请求

Runner:批量执行测试集

支持设置迭代次数

支持加载csv或json、txt类格式测试数据

使用实例:

①新建一个Collection,比如课堂练习,新建请求(add requests)如登录,选择POST方法,填入URL,请求数据,URL的host使用配置的环境变量,请求数据使用变量做参数化,本地新建参数化文件备用

img

②设置断言

img

③Runner配置

1、点击Runner,进入测试集批量执行设置页面

2、选择测试集下,要批量执行的请求,然后选择本地参数化的txt文件login.txt,数据文件类型选择text/csv,迭代次数iteration参数化数据多少个就填多少

3、点击preview,可以预览本地参数化数据

img

img

④以上配置完后,点击Run XXX按钮,即可批量执行用例,得到测试结果,如图

img

特别需要注意: 只有设置了正确的断言。才会统计到接口调用成功和失败的次数进行展示。即上图左上角部分,如果不设置断言,或断言存在问题,就会统计不到

标签:Postman,基础,接口,测试,格式,环境变量,请求
From: https://www.cnblogs.com/simpleness/p/17624415.html

相关文章

  • CSS基础:学习CSS样式的基本语法和应用,了解如何美化网页。
    CSS(层叠样式表)是一种用于描述网页上元素(例如文字、图像、背景等)外观和布局的样式语言。通过使用CSS,您可以控制和改变网页的外观,使其更具吸引力和易于使用。下面是一些CSS基础知识和常用的语法:选择器:CSS中的选择器用于选择要应用样式的HTML元素。最常见的选择器是元素选择器(例如......
  • 常用类和基础API(二)
    1、在jdk8.0之前的日期时间的使用1.1、常用方法:longbegin=System.currentTimeMillis();//获取当前系统时间对应的毫秒值Datedate=newDate();System.out.println(date); //获取当前时间和日期1.2、SimpleDateFormat:用于日期时间的格式化和解析......
  • Json 基于类 Newtonsoft.Json.Linq.JToken 的应用简介【C# 基础】
    〇、前言在日常开发中,对于Json的使用还是比较频繁的,特别是Json对象和字符串或者实体对象之间的转换。虽然几乎天天用,但是总是感觉没那么明了,今天结合微软的Newtonsoft.Json.Linq类,试着详解一下,把相关的内容列一下。一、Newtonsoft.Json.Linq的层级结构简单画个图,肯定比......
  • XSS基础学习
    XSS基础学习一、xss漏洞简介XSS攻击全称跨站脚本攻击,是利用网页开发时留下的漏洞,构造恶意代码植入web网站,当用户访问时,就会产生xss攻击二、xss攻击分类以及区别类型简介攻击方法区别反射型非持久化、需要用户自己点击才会触发构造钓鱼邮件主要是get类型、不和数......
  • Linux 系统 基础命令
    目录ls:列出目录下的文件和文件夹名字"mkdir创建新目录(文件夹)//mkdirt01rmdir删除空目录//rmdirt01cd切换目录pwd查看当前所在的工作目录的绝对路径vim文本编辑器touch创建文件cat查看文件全部内容(不用进入内容,只展示内容)(从第一行显示)more命令查看文件内容cp......
  • 【C语言基础语法】2. 变量和数据类型
    目录一、变量和常量 1.1关键字 1.2数据类型 1.3变量名命名二、进制三、整型 3.1整型的输出 3.2整型的输入 3.3整型的分类四、字符 4.1字符的输出 4.2字符的输入 4.3ascill码表 4.4转义字符五、浮点型六、类型限定符七、格式化 7.1格式化输出 7.......
  • 浏览器中的接口请求如何一键导入Postman
    1、浏览器中操作浏览器中【检查】---【Fwtch/XHR】---【选中接口】---【Copy】---【CopyascURL(bash)】 2、Postman中操作  ......
  • 《CUDA编程:基础与实践》读书笔记(4):CUDA流
    1.CUDA流一个CUDA流指的是由主机发出的在一个设备中执行的CUDA操作序列。除主机端发出的流之外,还有设备端发出的流,但本文不考虑后者。一个CUDA流中的各个操作按照主机发布的次序执行;但来自两个不同CUDA流的操作不一定按照某个次序执行,有可能是并发或者交错地执行。任何CUDA操作......
  • CUDA 编程基础
    基于c/c++的编程方法支持异构编程的扩展方法简单明了的apis,能够轻松的管理存储系统cuda支持的编程语言:c/c++/python/fortran/java…1、CUDA并行计算基础异构计算CUDA安装CUDA程序的编写CUDA程序编译利用NVProf查看程序执行情况gpu不是单独的在计算机中完成任......
  • Stable Diffusion基础:ControlNet之人体姿势控制
    在AI绘画中精确控制图片是一件比较困难的事情,不过随着ControlNet的诞生,这一问题得到了很大的缓解。今天我就给大家分享一个使用StableDiffusionWebUI+OpenPoseControlNet复制照片人物姿势的方法,效果可以参考上图。OpenPose可以控制人体的姿态、面部的表情,有时候还能......