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

工作区功能介绍

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

请求参数化

测试集合的创建

测试集合的运行

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

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

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


目录
相关文章
|
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
|
1月前
|
JavaScript 前端开发 测试技术
Postman 如何进行性能测试?
Postman 如何进行性能测试?
75 1
|
1月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
60 3
|
1月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
52 1
|
2月前
|
自然语言处理 机器人 Python
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
ChatPaper是一个基于文本生成技术的智能研究论文工具,能够根据用户输入进行智能回复和互动。它支持快速下载、阅读论文,并通过分析论文的关键信息帮助用户判断是否需要深入了解。用户可以通过命令行或网页界面操作,进行论文搜索、下载、总结等。
66 1
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
|
2月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
74 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
2月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【10月更文挑战第1天】告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
79 4
|
2月前
|
JSON 测试技术 API
Postman 教程:快速入门与进阶技巧
本系列教程旨在帮助你从零开始,逐步掌握 Postman 的各项功能,从基础的请求发送到高级的自动化测试和团队协作。无论你是初学者还是有一定经验的开发者,都能在这里找到你需要的知识和技巧。每一篇教程都配有详细的图文说明,确保你能够轻松上手并迅速提升技能。
|
3月前
|
JavaScript 前端开发 测试技术
ChatGPT与接口测试
ChatGPT与接口测试,测试通过
56 5
下一篇
DataWorks