接口测试之: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

目录
相关文章
|
21天前
|
前端开发 测试技术 Python
【Selenium全攻略】掌握这一工具,实现自动化测试的所有梦想
本文分享了使用Selenium进行UI自动化测试的全过程,包括开发环境部署、代码实现、思路分析和难点解析。作者通过一个实际案例,讲述了如何利用Selenium处理前端生成报告失败的问题,以及在UI自动化中定位元素和处理元素不唯一的情况。同时,文章强调了解决问题思路的重要性,鼓励读者开拓思维,寻找不同的解决方案。
69 4
【Selenium全攻略】掌握这一工具,实现自动化测试的所有梦想
|
10天前
|
安全 Linux 测试技术
Kali Linux预装的自动化渗透测试工具
Kali Linux预装的自动化渗透测试工具
20 2
|
14天前
|
测试技术
基于LangChain手工测试用例转Web自动化测试生成工具
该方案探索了利用大模型自动生成Web自动化测试用例的方法,替代传统的手动编写或录制方式。通过清晰定义功能测试步骤,结合LangChain的Agent和工具包,实现了从功能测试到自动化测试的转换,极大提升了效率。不仅减少了人工干预,还提高了测试用例的可维护性和实用性。
27 4
|
16天前
|
网络协议 测试技术 网络安全
Python进行Socket接口测试的实现
在现代软件开发中,网络通信是不可或缺的一部分。无论是传输数据、获取信息还是实现实时通讯,都离不开可靠的网络连接和有效的数据交换机制。而在网络编程的基础中,Socket(套接字)技术扮演了重要角色。 Socket 允许计算机上的程序通过网络进行通信,它是网络通信的基础。Python 提供了强大且易于使用的 socket 模块,使开发者能够轻松地创建客户端和服务器应用,实现数据传输和交互。 本文将深入探讨如何利用 Python 编程语言来进行 Socket 接口测试。我们将从基础概念开始介绍,逐步引导大家掌握创建、测试和优化 socket 接口的关键技能。希望本文可以给大家的工作带来一些帮助~
|
18天前
|
消息中间件 Kafka 测试技术
【Azure 事件中心】使用Kafka的性能测试工具(kafka-producer-perf-test)测试生产者发送消息到Azure Event Hub的性能
【Azure 事件中心】使用Kafka的性能测试工具(kafka-producer-perf-test)测试生产者发送消息到Azure Event Hub的性能
|
19天前
|
网络协议 测试技术 网络安全
Python进行Socket接口测试的实现
在现代软件开发中,网络通信是不可或缺的一部分。无论是传输数据、获取信息还是实现实时通讯,都离不开可靠的网络连接和有效的数据交换机制。而在网络编程的基础中,Socket(套接字)技术扮演了重要角色。 Socket 允许计算机上的程序通过网络进行通信,它是网络通信的基础。Python 提供了强大且易于使用的 socket 模块,使开发者能够轻松地创建客户端和服务器应用,实现数据传输和交互。 本文将深入探讨如何利用 Python 编程语言来进行 Socket 接口测试。我们将从基础概念开始介绍,逐步引导大家掌握创建、测试和优化 socket 接口的关键技能。希望本文可以给大家的工作带来一些帮助~
|
19天前
|
SQL Java 测试技术
SpringBoot单元测试快速写法问题之PorkService 接口中的 getPork 方法的作用如何解决
SpringBoot单元测试快速写法问题之PorkService 接口中的 getPork 方法的作用如何解决
|
21天前
|
XML Web App开发 数据挖掘
Postman接口测试工具全解析:功能、脚本编写及优缺点探讨
文章详细分析了Postman接口测试工具的功能、脚本编写、使用场景以及优缺点,强调了其在接口自动化测试中的强大能力,同时指出了其在性能分析方面的不足,并建议根据项目需求和个人偏好选择合适的接口测试工具。
30 1
|
21天前
|
Web App开发 JSON 测试技术
精通Postman接口测试:关联技术与自动化实践指南
这篇文章详细介绍了如何使用Postman进行接口测试,包括关联技术、自动化实践,以及如何通过环境变量和全局变量解决接口之间的关联性问题。
23 0
精通Postman接口测试:关联技术与自动化实践指南
|
21天前
|
JSON jenkins 测试技术
Python接口自动化测试框架(工具篇)-- 接口测试工具HTTPRUNNER
本文介绍了Python接口自动化测试框架HTTPRunner,包括其安装、使用方法,并通过实际操作演示了如何利用HTTPRunner进行接口测试,同时还探讨了HTTPRunner作为接口自动化测试解决方案的可能性和实用性。
29 0