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

工作区功能介绍

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

请求参数化

测试集合的创建

测试集合的运行

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

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

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


目录
相关文章
|
16天前
|
测试技术 C语言
网站压力测试工具Siege图文详解
网站压力测试工具Siege图文详解
23 0
|
1月前
|
测试技术
现代软件测试中的自动化工具与挑战
传统软件测试面临着越来越复杂的系统架构和不断增长的测试需求,自动化测试工具应运而生。本文将探讨现代软件测试中自动化工具的应用和挑战,深入分析其优势与局限性,为软件测试领域的发展提供思路和启示。
|
23天前
|
Web App开发 前端开发 Java
《手把手教你》系列技巧篇(九)-java+ selenium自动化测试-元素定位大法之By name(详细教程)
【4月更文挑战第1天】 这篇教程介绍了如何使用Selenium Webdriver通过name属性来定位网页元素,作为系列教程的一部分,之前讲解了id定位,后续还会有其他六种定位方法。文中以百度搜索为例,详细说明了定位搜索框(name="wd")并输入关键词“北京宏哥”的步骤,包括手动操作流程、编写自动化脚本以及代码实现。此外,还提供了查看和理解Selenium源码的方法,强调了`open implementation`选项用于查看方法的具体实现。整个过程旨在帮助读者学习Selenium的元素定位,并实践自动化测试。
41 0
|
1月前
|
Web App开发 存储 JavaScript
《手把手教你》系列技巧篇(八)-java+ selenium自动化测试-元素定位大法之By id(详细教程)
【2月更文挑战第17天】本文介绍了Web自动化测试的核心——元素定位。文章首先强调了定位元素的重要性,指出找不到元素则无法进行后续操作。Selenium提供八种定位方法,包括By id、name、class name等。其中,By id是最简单快捷的方式。文章还阐述了自动化测试的步骤:定位元素、操作元素、验证结果和记录测试结果。此外,讨论了如何选择定位方法,推荐优先使用简单稳定的方式,如id,其次考虑其他方法。最后,作者提供了Chrome浏览器的开发者工具作为定位元素的工具,并给出了通过id定位的代码示例。
51 0
|
19天前
|
前端开发 Java 测试技术
《手把手教你》系列技巧篇(十二)-java+ selenium自动化测试-元素定位大法之By link text(详细教程)
【4月更文挑战第4天】本文介绍了link text在自动化测试中的应用。Link text是指网页中链接的文字描述,点击可跳转至其他页面。文章列举了8种常用的定位方法,其中着重讲解了link text定位,并通过实例展示了如何使用Java代码实现点击百度首页的“奥运奖牌榜 最新排名”链接,进入相应页面。如果link text不准确,则无法定位到元素,这说明linkText是精准匹配,而非模糊匹配。文章还提到了partial link text作为link text的模糊匹配版本,将在后续内容中介绍。
37 4
|
17天前
|
XML 前端开发 Java
《手把手教你》系列技巧篇(十四)-java+ selenium自动化测试-元素定位大法之By xpath上卷(详细教程)
【4月更文挑战第6天】按宏哥计划,本文继续介绍WebDriver关于元素定位大法,这篇介绍定位倒数二个方法:By xpath。xpath 的定位方法, 非常强大。使用这种方法几乎可以定位到页面上的任意元素。xpath 是XML Path的简称, 由于HTML文档本身就是一个标准的XML页面,所以我们可以使用Xpath 的用法来定位页面元素。XPath 是XML 和Path的缩写,主要用于xml文档中选择文档中节点。基于XML树状文档结构,XPath语言可以用在整棵树中寻找指定的节点。
43 0
|
1月前
|
jenkins 测试技术 持续交付
现代软件测试中的自动化工具与挑战
随着软件开发领域的不断发展,自动化测试工具在测试过程中扮演着越来越重要的角色。本文将探讨现代软件测试中自动化工具的应用及面临的挑战,旨在帮助开发人员和测试人员更好地理解和应对自动化测试中的问题。
|
1天前
|
Web App开发 数据采集 Java
《手把手教你》系列技巧篇(三十)-java+ selenium自动化测试- Actions的相关操作下篇(详解教程)
【4月更文挑战第22天】本文介绍了在测试过程中可能会用到的两个功能:Actions类中的拖拽操作和划取字段操作。拖拽操作包括基本讲解、项目实战、代码设计和参考代码,涉及到鼠标按住元素并将其拖动到另一个元素上或指定位置。划取字段操作则介绍了如何在一段文字中随机选取一部分,包括项目实战、代码设计和参考代码。此外,文章还提到了滑动验证的实现,并提供了相关的代码示例。
18 2
|
6天前
|
前端开发 JavaScript Java
《手把手教你》系列技巧篇(二十五)-java+ selenium自动化测试-FluentWait(详细教程)
【4月更文挑战第17天】其实今天介绍也讲解的也是一种等待的方法,有些童鞋或者小伙伴们会问宏哥,这也是一种等待方法,为什么不在上一篇文章中竹筒倒豆子一股脑的全部说完,反而又在这里单独写了一篇。那是因为这个比较重要,所以宏哥专门为她量身定制了一篇。FluentWait是Selenium中功能强大的一种等待方式,翻译成中文是流畅等待的意思。在介绍FluentWait之前,我们来讨论下为什么需要设置等待,我们前面介绍了隐式等待和显式等待。
29 3
|
8天前
|
Java 测试技术 定位技术
《手把手教你》系列技巧篇(二十三)-java+ selenium自动化测试-webdriver处理浏览器多窗口切换下卷(详细教程)
【4月更文挑战第15天】本文介绍了如何使用Selenium进行浏览器窗口切换以操作不同页面元素。首先,获取浏览器窗口句柄有两种方法:获取所有窗口句柄的集合和获取当前窗口句柄。然后,通过`switchTo().window()`方法切换到目标窗口句柄。在项目实战部分,给出了一个示例,展示了在百度首页、新闻页面和地图页面之间切换并输入文字的操作。最后,文章还探讨了在某些情况下可能出现的问题,并提供了一个简单的本地HTML页面示例来演示窗口切换的正确操作。
37 0

热门文章

最新文章