接口测试之:Postman工具进阶教程。(一)

简介: 接口测试之:Postman工具进阶教程。(一)

1、引言


了解小鱼的人都知道, 小鱼喜欢使用工具,但是不喜欢去写工具教程,

毕竟这种工具教程:一度娘,千千万,

但是,最近小鱼在面试过程中,也发现一个很奇怪的现象

只打开过Postman工具,就说过自己很了解Postman,

使用的有多牛多牛,然而,我问了基本的几个问题,就露馅了!


小鱼的面试特点:简历中你能写,小鱼就能聊(由浅入深的聊);

不管是框架级,工具级,代码级还是流程级。


为了能让各位求职者,跟面试官关于postman的使用,能扯上半个小时,

小鱼还是决定,把Postman的进阶教程整理汇总并share出来。


如果不是最近测试开发候选人的技术能力让我有些吃惊,

不然我真的不会去整理这篇博文。


因为关注小鱼博客的人,都知道,小鱼最近要推出 全链路压测专栏系列博文。

这也是小鱼默默的规划了两个月的产物。

因为全链路压测专栏规划的是33篇,所以,也是持续更新的专栏。

image.png

言归正传,咱们今天这篇,来讲Postman的进阶使用。


2、Postman详细教程


2.1 选择Postman的理由


市面上接口测试工具那么多,为什么偏偏对Postman情有独钟?

无非以下几个原因:


简单易用 : 要使用Postman,你只需登录自己的账户,只要在电脑上安装了Postman应用程序,就可以方便地随时随地访问文件。

使用集合 : Postman允许用户为他们的API调用创建集合。每个集合可以创建子文件夹和多个请求。这有助于组织测试结构。

多人协作 : 可以导入或导出集合和环境,从而方便共享文件。直接使用链接还可以用于共享集合。

创建环境 : 创建多个环境有助于减少测试重复(DEV/QA/STG/UAT/PROD),因为可以为不同的环境使用相同的集合。这是参数化发生的地方,将在后续介绍。

创建测试 : 测试检查点(如验证HTTP响应状态是否成功)可以添加到每个API调用中,这有助于确保测试覆盖率。

自动化测试 : 通过使用集合Runner或Newman,可以在多个迭代中运行测试,节省了重复测试的时间。

调试 : Postman控制台有助于检查已检索到的数据,从而易于调试测试。

持续集成:通过其支持持续集成的能力,可以维护开发实践。


2.2 安装


在使用工具前,第一步就是安装。

所以,Postman 也需要安装


这里说一下:Postman的起家,是Chrome浏览器的一个插件,由于使用的人越来越多,所以,后来索性就开发成一个接口工具。


网址:https://www.postman.com/downloads/

安装步骤:一直默认安装即可(也可以自定义安装)

登录:注册账号并登录(账号免费注册)

登录后界面如下

image.png

2.3 工作区功能介绍


New:在这里创建新的请求、集合或环境;还可以创建更高级的文档、Mock Server 和 Monitor以及API。

Import:这用于导入集合或环境。有一些选项,例如从文件,文件夹导入,链接或粘贴原始文本。

Runner:可以通过Collection Runner执行自动化测试。后续介绍。

Open New:打开一个新的标签,Postman窗口或Runner窗口。

My Workspace : 可以单独或以团队的形式创建新的工作区。

Invite : 通过邀请团队成员在工作空间上进行协同工作。

History: 所有请求的历史记录,这样可以很容易地跟踪你所做的操作。

Collections : 通过创建集合来组织你的测试套件。每个集合可能有子文件夹和多个请求。请求或文件夹也可以被复制。

Request tab : 这将显示您正在处理的请求的标题。默认对于没有标题的请求会显示“Untitled Request”。

HTTP Request - 单击它将显示不同请求的下拉列表,例如 GET, POST, COPY, DELETE, etc. 在测试中,最常用的请求是GET和POST。

Request URL - 也称为端点,显示API的URL。.

Save - 如果对请求进行了更改,必须单击save,这样新更改才不会丢失或覆盖。

Params - 在这里将编写请求所需的参数,比如Key - Value。

Authorization - 为了访问api,需要适当的授权。它可以是Username、Password、Token等形式。

Headers - 请求头信息

Body - 请求体信息,一般在POST中才会使用到

Pre-request Script - 请求之前 先执行脚本,使用设置环境的预请求脚本来确保在正确的环境中运行测试。

Tests - 这些脚本是在请求期间执行的。进行测试非常重要,因为它设置检查点来验证响应状态是否正常、检索的数据是否符合预期以及其他测试。

Settings - 最新版本的有设置,一般用不到。

image.png

2.4 接口类型请求


2.4.1 Get请求处理


Get请求用于从指定的URL获取信息,不会对端点进行任何更改。

在这里我们使用如下的URL作为演示:

https://jsonplaceholder.typicode.com/users


在Postman的工作区中:


选择HTTP请求方式为GET

在URL区域输入 链接

点击 “Send”按钮

你将看到下方返回200状态码

在正文中应该有10个用户结果,表明您的测试已经成功运行。


image.png


2.4.2 Post请求处理


Post请求与Get请求不同,因为存在用户向端点添加数据的数据操作。使用之前GET 请求中相同数据,现在添加我们自己的用户。

image.png

步骤1:创建一个新请求图片

步骤2:在新请求中

①选择HTTP请求方式为GET

②在URL区域输入 链接:https://jsonplaceholder.typicode.com/users

③切换到Body选项

image.png

步骤3:Body选项

①选中raw选项

②选择JSON

image.png

步骤4:复制前面GET请求返回的json内容的第一节

更改id为11,更改name以及uesrname和email

[
    {
        "id": 11,
        "name": "Krishna Rungta",
        "username": "Bret",
        "email": "Sincere@april.biz
  ",
        "address": {
            "street": "Kulas Light",
            "suite": "Apt. 556",
            "city": "Gwenborough",
            "zipcode": "92998-3874",
            "geo": {
                "lat": "-37.3159",
                "lng": "81.1496"
            }
        },
        "phone": "1-770-736-8031 x56442",
        "website": "hildegard.org",
        "company": {
            "name": "Romaguera-Crona",
            "catchPhrase": "Multi-layered client-server neural-net",
            "bs": "harness real-time e-markets"
        }
    }
]

image.png

image.png

步骤5:发送请求

①完成上述的信息输入,点击Send按钮

②Status:应该是201,显示为创建成功

③在Body里返回数据

image.png

目录
相关文章
|
19天前
|
Java 测试技术 数据安全/隐私保护
软件测试中的自动化策略与工具应用
在软件开发的快速迭代中,自动化测试以其高效、稳定的特点成为了质量保证的重要手段。本文将深入探讨自动化测试的核心概念、常见工具的应用,以及如何设计有效的自动化测试策略,旨在为读者提供一套完整的自动化测试解决方案,帮助团队提升测试效率和软件质量。
|
11天前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
90 17
Selenium:强大的 Web 自动化测试工具
|
13天前
|
JSON JavaScript 测试技术
Postman 使用教程:从基础到高级
Postman是一款强大的API开发和测试工具,支持从基础请求发送到复杂API集成。本文详细介绍了Postman的基础使用,包括安装、界面概览、发送请求、设置请求头等,以及高级功能,如使用环境变量、创建请求集合、编写测试脚本及使用Newman进行命令行测试,帮助用户全面掌握Postman的使用技巧。
68 5
Postman 使用教程:从基础到高级
|
3天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
29 11
|
22天前
|
机器学习/深度学习 人工智能 算法
BALROG:基准测试工具,用于评估 LLMs 和 VLMs 在复杂动态环境中的推理能力
BALROG 是一款用于评估大型语言模型(LLMs)和视觉语言模型(VLMs)在复杂动态环境中推理能力的基准测试工具。它通过一系列挑战性的游戏环境,如 NetHack,测试模型的规划、空间推理和探索能力。BALROG 提供了一个开放且细粒度的评估框架,推动了自主代理研究的进展。
31 3
BALROG:基准测试工具,用于评估 LLMs 和 VLMs 在复杂动态环境中的推理能力
|
29天前
|
监控 测试技术 开发工具
移动端性能测试工具
移动端性能测试工具
43 2
|
1月前
|
安全 前端开发 测试技术
如何选择合适的自动化安全测试工具
选择合适的自动化安全测试工具需考虑多个因素,包括项目需求、测试目标、系统类型和技术栈,工具的功能特性、市场评价、成本和许可,以及集成性、误报率、社区支持、易用性和安全性。综合评估这些因素,可确保所选工具满足项目需求和团队能力。
|
1月前
|
安全 网络协议 关系型数据库
最好用的17个渗透测试工具
渗透测试是安全人员为防止恶意黑客利用系统漏洞而进行的操作。本文介绍了17款业内常用的渗透测试工具,涵盖网络发现、无线评估、Web应用测试、SQL注入等多个领域,包括Nmap、Aircrack-ng、Burp Suite、OWASP ZAP等,既有免费开源工具,也有付费专业软件,适用于不同需求的安全专家。
132 2
|
1月前
|
监控 网络协议 Java
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具
|
1月前
|
JavaScript 前端开发 测试技术
Postman 如何进行性能测试?
Postman 如何进行性能测试?
75 1
下一篇
DataWorks