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

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

2.4.3 请求参数化


数据参数化是Postman最有用的特征之一。你可以将使用到的变量进行参数化,而不是使用不同的数据创建相同的请求,这样会事半功倍,简洁明了。

这些数据可以来自数据文件或环境变量。参数化有助于避免重复相同的测试,可用于自动化迭代测试。


参数通过使用双花括号创建:{{sample}}。

比如下面的请求:

image.png


创建一个参数化get请求:


步骤1: 创建一个参数化get请求

①将HTTP请求设置为GET

②输入URL:https://jsonplaceholder.typicode.com/users;将链接的域名部分替换为参数,例如{{url}}。请求url现在应该是{{url}}/users。

③点击Send按钮。

应该没有响应,因为我们没有设置参数的源,如下图:

image.png

步骤2:使用环境设置所需的参数

①使用环境设置所需的参数

②单击Edit将该变量设置为可在所有集合中使用的全局环境。

image.png

步骤3:变量–variable

①将名称设置为url,该url为https://jsonplaceholder.typicode.com

②点击保存按钮

image.png

步骤4:如果看到下面截图的样式,请单击Close

image.png

步骤5:回到你的Get请求页面,然后单击发送Send按钮,Get请求应该就会返回结果了,如下图:

image.png


2.5 创建Postman Tests


Postman Tests在请求中添加JavaScript代码来协助验证结果,如:成功或失败状态、预期结果的比较等等。

通常从pm.test开始。它可以与断言相比较,验证其他工具中可用的命令。

接下来创建一个包含Tests的请求:


步骤1: 创建一个Get请求

①切换到Tests选项,右边是代码片段选项。

②从右边的代码片段选项里面选中 “Status code: Code is 200”

③JS代码就自动出现在窗口中

image.png

步骤2:点击发送请求按钮。测试结果就显示出来了,如下图:

image.png

步骤3:回到Tests选项卡,让我们添加另一个测试。这次我们将比较预期结果和实际结果。

在右边的SNIPPETS区域选择"Response body:JSON value check"选项,我们将检查Leanne Graham是否拥有userid 1。

image.png

步骤4:

①将代码中的“Your Test Name”替换为“Check if user with id1 is Leanne Graham”,以便测试名称确切描述我们想测试的内容。

②使用jsonData[0].name代替jsonData.value; 获取路径,在获取结果之前检查Body。因为Leanne Graham是userid 1,所以jsonData在第一个结果中,这个结果应该从0开始。如果你想获得第二个结果,那么对后续结果使用jsonData[1] 即可。

③在eql中,输入“Leanne Graham”

pm.test("Check if user with id1 is Leanne Graham", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData[0].name).to.eql("Leanne Graham");
});


步骤5: 点击发送请求,可以看到你的请求之后测试结果中有两项显示测试通过。

image.png


2.6 创建测试集合


集合在组织测试套件中扮演着重要的角色。它可以被导入和导出,使得在团队之间共享集合变得很容易。在本教程中,我们将学习如何创建和执行集合。


步骤1: 单击页面左上角的New按钮,如下图:

image.png

步骤2:选择Collection(集合). 创建collection窗口弹出,如下图

image.png

步骤3: 输入所需的集合名称和描述,然后单击create。

image.png

步骤4:和前面的Get请求一样,点击保存。

步骤5:测试集合

①选择Postman 测试集合(Test Collection)。

②点击保存Postman Test Collection

image.png

步骤6: Postman test collection现在应该包含了一个请求

步骤7:重复上述的Step4-5,继续创建请求,这样,测试集合就应该有2个请求了,如下图。

image.png


2.7 运行Collection Runner 测试集合


步骤1: 单击页面顶部导入按钮旁边的Runner按钮,如下图。

image.png

步骤2:Collection Runner页面应该出现如下所示。以下是对各个字段的描述

image.png

步骤3: 做如下设置,运行你的测试集合

①选择Postman测试集合-集合迭代次数为3

②设置延迟为2500毫秒

③点击Start Run按钮

image.png

步骤4: 单击Run按钮后将显示Run结果页。根据延迟的不同,你应该在测试执行的同时看到显示的结果。

①一旦测试完成,你就可以看到测试状态是通过还是失败,以及每个迭代的结果。

②你将看到Get请求的Pass状态;

③由于我们没有任何Post测试,所以应该会出现请求没有任何测试的消息。

image.png

可以出在请求中进行测试是多么重要,这样你就可以验证HTTP请求状态是否成功,以及是否创建或检索了数据。


3、总结


看到这,今天的分享,就快要结束了。

我们来回顾一下,今天主要的内容:

Postman的安装

工作区功能介绍

列举接口请求类型的处理方式

请求参数化

测试集合的创建

测试集合的运行

一个整体的流程,大概就是这样。

完全掌握这些功能操作流程,也就能跟面试官扯上半个小时了。

当然,我们的目的,是为了完全的掌握,而不是为了应付面试官!


目录
打赏
0
0
0
0
2523
分享
相关文章
深入解密 :Postman、Apipost和Apifox API 协议与工具选择
作为全栈开发者,每天与API打交道是常态。本文总结了多年经验,深入解析常见API协议(HTTP(s)、SSE、gRPC、WebSocket、Socket.IO)及其适用场景,并对比三款主流调试工具(Postman、Apipost、ApiFox)。从基础特性到高级应用,帮助开发者根据需求选择最优方案,提升效率,让开发更顺畅!
从开发者视角找寻Postman的替代工具
作为一名软件开发者,我在API开发与测试中长期使用Postman。然而,其全英文界面、网络不稳定时的卡顿以及强制登录带来的数据隐私担忧,促使我寻找替代方案。最终,我发现Apipost这款专为中国用户设计的工具。它提供中文界面,简化理解;无需强制登录,保障隐私;支持Postman数据导入,兼容性强。此外,Apipost还拥有API性能测试、自动化测试及高效文档生成等独特功能,极大优化了我的工作流程。对于追求效率和安全性的开发者,Apipost是理想选择。
2025年Postman的五大替代工具
Postman虽是广受青睐的API测试工具,但仍存在协作功能有限、执行限制及语言支持单一等问题。为此,本文推荐10款强大替代工具,如Apipost、Rapid、Insomnia、Swagger UI和SoapUI等。这些工具各具特色,涵盖轻量级调试、跨平台兼容、自动化测试及负载测试等功能,满足不同用户需求。选择适合的工具,可显著提升API开发与测试效率。
从Postman到Apipost:我的动态参数测试实战踩坑记
作为一名全栈开发工程师,在开发用户中心模块时,我遇到了复杂参数API测试的挑战。最初使用Postman时,发现其在生成动态参数(如邮箱、手机号和日期)时存在诸多问题,导致测试效率低下甚至出错。例如,随机生成的邮箱格式无效等 后来,CTO推荐了Apipost,它提供了更智能的参数生成方式:支持真实邮箱、符合规范的手机号以及合法日期范围,极大提升了测试效率和准确性。通过对比,Apipost在处理复杂动态参数方面明显优于Postman,减少了维护成本并提高了团队协作效率。现在,我们已全面切换到Apipost,并利用其「参数组合测试」功能发现了多个边界条件bug。
利用Postman和Apipost进行API测试的实践与优化-动态参数
在API测试中,Postman和Apipost是常用的工具。Postman内置变量功能有限,面对复杂场景时需编写JavaScript脚本,增加了维护成本。而Apipost提供丰富的内置变量、可视化动态值配置和低代码操作,支持生成真实随机数据,如邮箱、手机号等,显著提升测试效率和灵活性。对于复杂测试场景,Apipost是更好的选择,能有效降低开发与维护成本,提高测试工作的便捷性和可维护性。
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
72 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
Python测试淘宝店铺所有商品接口的详细指南
本文详细介绍如何使用Python测试淘宝店铺商品接口,涵盖环境搭建、API接入、签名生成、请求发送、数据解析与存储、异常处理等步骤。通过具体代码示例,帮助开发者轻松获取和分析淘宝店铺商品数据,适用于电商运营、市场分析等场景。遵守法规、注意调用频率限制及数据安全,确保应用的稳定性和合法性。
Windows用户必备:Postman v11详细安装指南与API测试入门教程(附官网下载
Postman是全球领先的API开发与测试工具,支持REST、SOAP、GraphQL等协议调试。2025年最新版v11新增AI智能生成测试用例、多环境变量同步等功能,适用于前后端分离开发、自动化测试、接口文档自动生成及团队协作共享API资源。本文详细介绍Postman的软件定位、核心功能、安装步骤、首次配置、基础使用及常见问题解答,帮助用户快速上手并高效利用该工具进行API开发与测试。
一个测试工程师的实战笔记:我是如何在Postman和Apipost之间做出选择的?
优秀的API测试工具应该具备: 分层设计:既有可视化操作,也开放代码层深度定制 场景感知:自动识别加密需求推荐处理方案 协议包容:不强迫开发者为了不同协议切换工具 数据主权:允许自主选择数据存储位置
62 7
#WebSocket 调试全攻略:Postman、Apipost和Apifox核心解析、工具选择与对比!
WebSocket 是一种现代化的全双工通信协议,允许客户端和服务端通过持久连接实时双向传输数据。它适用于即时通讯、实时通知、金融行情、在线协作、物联网等场景。调试 WebSocket 时,工具应具备握手管理、实时消息收发、自定义 Header、消息大小监控、分组管理、多连接支持等功能。
48 1

热门文章

最新文章