【Postman入门指南】

这篇具有很好参考价值的文章主要介绍了【Postman入门指南】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

Postman 提供了测试 API 的友好界面和功能,使用简单便捷,安全可靠。

目录

前言

一、Postman安装

二、Postman的基础功能

三、Postman的进阶功能


一、Postman安装

1、Postman安装

Postman在2018年之后不再支持浏览器版本,下载客户端,安装即可使用。

下载网址:Download Postman | Get Started for Free

2、界面导航常用功能说明postman批量执行接口,postman,测试工具,前端

二、Postman的基础功能

1、发起一个接口请求

如果你是第一次使用Postman发送请求,下面这个例子可以作为一个最基本的入门,可以帮我们建立一个初始印象 。

a. 打开Postman,点击“➕”打开一个新的请求页。

b. 在请求的URL处输入请求地址:http(s)://域名/端口/地址。

c. 选择接口请求方式(常用的:get、post、put、delete、head这几种请求)

接口请求的类型:get、post、put、patch、delete、copy、head、options、link、unlink、purge、lock、unlock、propfind、view。

d. 点击Send按钮,成功完成一个接口请求流程。

e. 请求完成,Response窗口会返回响应信息,一般默认为json数据类型,可手动切换数据类型。postman批量执行接口,postman,测试工具,前端

 (示例:请求一个接口)

2、返回数据格式解析及返回值传递

  • 接口请求一般返回的数据格式为string或json,以json格式为示例:
{
    "code": xxx,     #响应状态码 1xx-信息提示 2xx-成功 3xx-重定向 4xx-客户端错误 5xx-服务器错误
    "msg": "ok/这是一个接口返回信息",     #返回的信息
    "result": {
        "test": xxx,    #数据
    }
}

状态码总结参考:响应状态码大全https://pulledup.blog.csdn.net/article/details/112306593?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1-112306593-blog-105916282.235%5Ev27%5Epc_relevant_t0_download&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1-112306593-blog-105916282.235%5Ev27%5Epc_relevant_t0_download&utm_relevant_index=2

  • 如何提取接口返回值,并作为全局变量
//将数据解析成json格式
var data=JSON.parse(responseBody);
//获取result中的"test"的值
var value =data.result.test;
//设置A成全局变量
pm.globals.set("A", value);

 
//或者使用这种方式
var jsondata = pm.response.json();
var value =jsondata.result.test;
pm.globals.set("A", value);

//使用时直接使用{{变量名}},即:{{A}}
  • Postman从响应数据中提取值的方法
#从json中提取
var jsonData =JSON.parse(responseBody);
#从html的body中提取
var jsonObject = xml2Json(responseBody);
#从html的Header中提取
var value = postman.getResponseHeader("KeyName");
pm.environment.set("A",value);

  • 下一个接口中使用'{{}}'引用

postman批量执行接口,postman,测试工具,前端

3、Postman中如何设置参数化

当某一接口需要验证大量的测试数据,使用参数化批量处理是比较高效、可塑性强的方式。Postman中参数化的形式主要有三种:

  • 内置变量实现:内建变量为postman自带的系统变量,但是不能进行精确化的对比。

postman批量执行接口,postman,测试工具,前端

更多内置变量参考:Postman内置变量详解 内建变量一般放在request里。

示例:当需要验证多个用户给用户A发送批量消息后,用户A接收后查看消息内容或app性能是否有异常。

这个需求中,发送用户可以是随机的,且华语服测试服的uid区间刚好涵盖了内置函数$randomint (0-1000)的区间,即可以之间使用内置函数$randomint进行参数化。如果担心区间内存在uid不存在的情况,可以简单加个状态码断言打印下执行日志。postman批量执行接口,postman,测试工具,前端

 (ps:内置函数可能会随机取到相同值或者取到的值不符合预期,需要提前评估考虑下)

  • 预前置脚本/预请求(pre- request Script)使用代码实现

单接口执行顺序:Pre-request Script → request → response → Tests。

接口测试请求前,会先执行pre- request Script的代码,然后发送请求,再断言。pre- request Script的代码与接口不绑定,可以设置为全局变量给其他接口复用,提高了可塑性。

示例:Pre-request Script先定义手机账号并生成获取,把生成手机账号设置为全局变量后传入请求参数中,然后在Tests中进行断言。

postman批量执行接口,postman,测试工具,前端

(区域内随机生成手机账号)postman批量执行接口,postman,测试工具,前端

(执行脚本,获取动态变量值)

  • 引用外部文件测试数据的方式

postman支持从外部文件读取测试数据参数化,支持csv 、 json 格式。

示例:

curl --location 'https://{{域名}}/dolls_lottery/draw_lottery' \
--form 'uid="{{uid}}"' \ 
--form 'coin="{{coin}}"' \
--form 'num="{{num}}"' \
--form 'mode="{{mode}}"'

参数化数据:

//json格式
[
  {
  "uid":"365",
  "coin":"2000",
  "num":"10",
  "mode":"1"
},
{"uid":"3654","coin":"200","num":"1","mode":"1"}
]

//CSV格式
uid,coin,num,mode
365,2000,10,1
3654,200,1,1

三、Postman的进阶功能

1、批量执行接口

Postman中接口的批量执行是以串行的方式执行,并不是并发执行。批量执行需要使用用例集(Collection)来管理和维护。

操作步骤:

    • 单接口调试:参数和响应体对应关系
    • 批量数据准备:csv或json格式
    • Collection中创建接口(集),设置变量参数化 {{xxx}}
    • 设置Collection执行参数,并执行用例集
    • 查看运行结果:Run results和Console
    • 导出测试用例集
    • 生成测试报告:操作命令:“newman run 用例集名称.json -d 数据文件名.csv/.json -r html --reporter-html-export 报告名称.html”

2、性能测试

Postman不是专业的性能测试工具,但可以简单的进行接口压力测试和API测试。

  • 接口压力测试方式

利用批量执行功能,我们可以修改Collection的执行参数:lterations、delay,并通过Tests断言判断接口性能指标:Response time、Response size。postman批量执行接口,postman,测试工具,前端

 //断言响应时间200ms

pm.test("Response time is less than 200ms", function () { pm.expect(pm.response.responseTime).to.be.below(200); });

  • API测试:将测试接口建立到一个Collection分组,通过Tests断言API执行结果,验证API的响应。
//断言状态码
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

//断言响应数据中:“xxx”是否为“指定内容”
var jsonData = Json.parse(responseBody);
tests["Checking xx parameter from Json data"] = jsonData.xxx === "指定内容"

3、接口自动化功能

接口数量越来越多,且接口之间互相依赖时,接口测试流程就会变得十分繁琐,且容易出错;我们可以使用postman进行接口自动化测试。

操作步骤:

  • 项目配置:完整的系统往往拥有许多模块和接口,因此推荐建议一个集合(Collection)来方便管理。
  • 环境配置:准备配置环境变量和全局变量。
  • 接口配置:配置接口请求(Request)。
  • 测试脚本:配置请求脚本(Pre-request Script)和测试脚本(Tests Script)。

测试脚本的执行顺序为:

  1. 集合的请求脚本(Pre-request Script)
  2. 文件夹的请求脚本(Pre-request Script)
  3. 请求的请求脚本(Pre-request Script)
  4. 执行请求
  5. 集合的测试脚本(Tests Script)
  6. 文件夹的测试脚本(Tests Script)
  7. 请求的测试脚本(Tests Script)
  • 全流程测试(Runner):梳理业务流程-调整接口调用顺序。
  • 设置Monitor定时任务:以指定的时间间隔自动化运行 Collection 里的测试脚本。

    postman批量执行接口,postman,测试工具,前端

  • 生成测试结果:可以下载命令行工具Newman搭配jenkins、Travis CI等自动化集成工具使用。

需先安装 Node.js,查看命令:node -v

Newman安装命令:npm install -g newman文章来源地址https://www.toymoban.com/news/detail-764597.html

到了这里,关于【Postman入门指南】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Postman】Postman接口测试进阶用法详解:断言、全局与环境变量、关联、批量执行用例、读取外部文件实现参数化

    Postman断言使用JavaScript语言编写,写在Postman的【Tests】 标签中。 【Tests】中的脚本在发送请求之后执行,它会把断言的结果(PASS/FAIL)最终在【Test Results】 标签页中。 断言响应状态码是否为200(Status code is 200) 断言响应体JSON数据校验(Response body:JSON value check) 断言响应体

    2024年02月15日
    浏览(60)
  • postman批量执行请求,通过json传参

    \\\"authUid\\\":\\\" {{authUid}} \\\", 加粗为需要替换的参数 可通过Excel自动填充功能构造数据 学习借鉴:https://www.cnblogs.com/l0923/p/13419986.html

    2024年02月17日
    浏览(42)
  • Postman进阶篇(八)-使用postman抓包并批量保存接口

    Postman 应用程序具有可以捕获 HTTP 请求的内置代理,可以捕获移动设备的http请求。但与专业的抓包工具相比,仍有许多不便的地方。 作为一个接口请求工具,postman并不是一个好的抓包工具。 但是如果想要批量保存应用的接口时,直接postman的抓包就非常的方便。 postman捕获接

    2024年01月18日
    浏览(42)
  • postman批量调用接口操作步骤

    新建一个Collection,并创建一个文件夹和请求 填写请求的url和参数形式,注意这里的 {{erpponum}} 表示这是一个变量,会通过我们提供的”参数文件“进行,postman会在批量执行时为我们自动挨个匹配。 注意:这里写完Body内容要“Ctrl + s\\\",保存一下。 参数文件 写参数文件我看了其

    2024年02月11日
    浏览(46)
  • 使用postman读取csv文件,批量执行post请求

    有时候页面上的某些功能只是简单的大量重复操作,数据量大时批量调用接口可大大减少工作量。比如某一新增地点操作,必填参数只有地点编码和名称,此时就使用postman批量执行新增地点的请求。 接口信息 请求方式:post 请求参数:token,libcode,localcode,name,weight,sta

    2024年02月11日
    浏览(43)
  • 【Postman】批量请求接口并存储返回结果

    摘要: 这是一篇0基础工具文档 使用:postman 参数化、测试断言、存储测试结果 等几项功能 实现:对接口进行批量请求,并存储结果 先创建一个集合,再在集合中创建接口请求 这样执行集合的时候,就可以通过参数化的文本文件,实现对同一接口的批量执行 贴图: 如图输

    2024年01月21日
    浏览(42)
  • ApiFox如何批量调用接口(取代Postman)

    最开始接触的这类工具便是 Postman,但是在网上冲浪的时候,经常能看到 ApiFox的广告,于是便下载尝试。 不得不说,这个UI还是挺好看的。 毕竟ApiFox的用户量不大,很多功能 有,但是不知道怎么用,比如“根据.csv、.json文件,来批量调用接口”。网上有的教程,全都是 pos

    2024年02月16日
    浏览(48)
  • Postman 批量导出接口:如何快速备份你的 API

    在使用  Postman  接口测试工具时,我们可能会需要将多个接口进行导出,以备后续使用或与他人共享。下面将介绍如何使用 Postman 批量导出接口。 首先,我们需要进入 Postman 中的集合,该集合中包含了我们需要导出的接口。在左侧导航栏中选择“集合”选项卡,即可进入集

    2024年02月08日
    浏览(49)
  • 接口测试之Postman使用全指南(原来使用 Postman测试API接口如此简单)

    Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件 Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调

    2024年02月15日
    浏览(55)
  • Postman接口测试实战-接口断言/newman执行集成(详细)

    接口测试用例 接口的功能测试维度:单接口(正向和反向)和业务接口(一般做正向测试) 接口测试的测试用例编写: 不单单针对参数值正确与否进行,还可以针对参数本身进行测试 正向参数 必选参数:所有的必选(必填参数)都包含 组合参数:所有的必选+任意一个或多

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包