Postman如何使用(三):使用数据文件

发布时间: 编辑:CINDY 0人评论 15602次浏览 实用方法教程
摘要 : 本文介绍Postman的使用教程:使用数据文件Collection Runner。
数据文件是非常强大的方式使用不同的测试数据来测试我们的API,以检查它们是否在各种情况下都能正常运行。我们可以认为数据文件是“Collection Runner”中每个请求的参数。下面,我们通过一个例子来说明如何使用数据文件。
这篇文章需要结合下面两个文件进行说明,请分别下载:

集合文件usingDataFile.postman_collection.json如下:

{
"variables": [],
"info": {
"name": "Using data files",
"_postman_id": "5d604721-fce3-a131-635c-fbbf5744a169",
"description": "",
"schema": "https://schema.getpostman.com/json/collection/v2.0.0/collection.json"
},
"item": [
{
"name": "POST Request",
"event": [
{
"listen": "test",
"script": {
"type": "text/javascript",
"exec": [
"var jsonData = JSON.parse(responseBody);",
"",
"tests['Response has data value'] = jsonData.form.foo === data.value"
]
}
}
],
"request": {
"url": "postman-echo.com/{{path}}",
"method": "POST",
"header": [],
"body": {
"mode": "formdata",
"formdata": [
{
"key": "foo",
"value": "{{value}}",
"type": "text",
"enabled": true
}
]
},
"description": ""
},
"response": []
}
]
}

数据文件usingDataFile.postman_data.json如下:

[{  "path": "post",  "value": "1"}, 
{  "path": "post",  "value": "2"}, 
{  "path": "post",  "value": "3"}, 
{  "path": "post",  "value": "4"}]
Postman中导入集合文件。导入成功后,我们就有了一个只有一个Post请求的集合。打开这个集合中的请求,我们会发现这个请求有两个变量,分别是请求URL中的path和请求体中的value,它们就像和环境变量一样被使用。这次,我们将通过使用数据文件,给这些变量赋值。再打开该请求的测试脚本,我们会发现在脚本中使用了data指定的数据。这个data在脚本中本身并没有定义。Postman沙箱从我们在设置集合运行的配置参数中选择的JSON/CSV文件初始化数据变量。
Postman如何使用(三):使用数据文件

使用案例

下面就来看看到底如何在“Collection Runner”使用数据文件。我们先看看数据文件,Postman目前支持JSON和CSV两种格式的文件。在本文中对应的数据JSON文件像下面这样:

这是一个对象数组。每个对象表示一次迭代的变量值。这个对象的每个成员都代表一个变量。这样,在第一次迭代中,路径的变量将被赋值为post,并且请求体中的value将被赋值为1。同样,在第二次迭代中,路径的变量将被赋值为post,并且请求体中的value将被赋值为2。
数据文件也可以是CSV。示例CSV看起来像这样:
Postman如何使用(三):使用数据文件
在典型的CSV方式中,第一行表示所有变量名称,后续行表示每次迭代时这些变量的值。对于迭代1,路径值为post,请求体值为1。对于第二次迭代,路径值仍然为post,但请求体值为2。
请注意,“Collection Runner”的每一次运行只能选择一个数据文件。
现在我们已经了解如何构建数据文件,接下来我们将该数据文件提供给“Collection Runner”。在运行器中单击选择文件,然后选择其中一个文件。我们还可以通过单击文件名旁边的预览来预览每个变量,以及每个变量的值。如下图所示:
Postman如何使用(三):使用数据文件
现在我们可以运行我们的集合。我们会看到所有的测试都通过了。如果打开请求调试工具并展开请求正文,则会看到变量{{value}}已被数据文件中对应的值所代替。实际上,对于不同的迭代,这个值是不同的。这样,我们已经向我们的API使用了不同的数据进行测试,并确保它可以针对每种情况都能够正确工作。运行结果如下:
Postman如何使用(三):使用数据文件
我们再来看看我们的测试脚本。变量数据是从数据文件中获取的。随着每次迭代,它的值都会从我们数据文件中获取对应的值。所以,我们可以通过API返回的值与我们在数据文件中设定的期望值进行比对,如果值一致,则认为测试通过;反之则测试不通过。
不仅仅在前置请求和测试脚本之中,数据变量可以在所有可以使用环境变量的地方使用,方式完全相同。

总结

总结完毕,这篇文章是使用Postman进行自动化测试的关键,希望大家能可以好好读一下这篇文章中的内容。也希望我的文章能够真正的帮助到大家。

Postman如何使用(一):导入导出和发送请求查看响应

Postman如何使用(二):Postman Collection的创建/使用/导出分享等

postman接口测试教程与实例分享

查看更多

转载必须注明来自:https://huajiakeji.com/utilities/2018-12/1698.html

Visual Event

Visual Event

0 人评论 27725 次人浏览 4.4分 4.4 分
Visual Event是针对chrome浏览器用户打造的一款开发插件,可以方便开发在调试网页的时候查看各种网页元素和调试信息,支持查看某个元素的事件类型,并且可以快速对文档元素进行处理。
Resolution Test

Resolution Test

0 人评论 21050 次人浏览 4.2分 4.2 分
Resolution Test是专为Chrome浏览器制作的一款窗口大小调整工具,该款插件可以用多种分辨率大小来调整浏览器窗口大小,并能通过选取多个分辨率选项来打开多个相应大小的新窗口。
PostWoman Http接口调试插件

PostWoman Http接口调试插件

0 人评论 13709 次人浏览 4.0分 4.0 分
Postwoman(原apiDebug) 是一个完全免费的接口调试插件,该插件可独立使用,同时数据也能同步至云端,实现跨终端共享。Postwoman支持post、get、xml、josn等测试,支持环境切换(全局变量)。
ApiPost中文接口测试软件

ApiPost中文接口测试软件

0 人评论 6720 次人浏览 4.0分 4.0 分
ApiPost是中国人自己的接口测试软件,是一个支持团队协作,并可直接生成文档的API调试、管理工具,支持模拟POST、GET、PUT等常见请求,是后台接口开发者或前端、接口测试人员不可多得的工具。
Postman使用教程详解

Postman使用教程详解

0 人评论 6428 次人浏览 4.0分 4.0 分
本文详细介绍Postman使用教程之接口请求测试流程GET、post和管理用例Collection的作用。
Talend API Tester

Talend API Tester

0 人评论 31809 次人浏览 4.0分 4.0 分
Talend API Tester插件使调用,发现和测试HTTP和REST API变得容易。
ApiPOST - API调试管理工具

ApiPOST - API调试管理工具

0 人评论 41626 次人浏览 4.0分 4.0 分
ApiPOST是一款可直接生成文档的API调试、管理工具。2.0版本大更新,支持自定义请求头(Request Header)、查看Cookie、导出Html及Word文档等更多功能。
Postman for Mac(v6.2.3)

Postman for Mac(v6.2.3)

0 人评论 17144 次人浏览 4.0分 4.0 分
Postman是一款基于不同操作系统提供功能强大的 Web API & HTTP 请求调试的工具。最新版本是8.2日发布的Postman Mac(v6.2.3)。
Fiddler抓包教程

Fiddler抓包教程

0 人评论 43355 次人浏览 4.0分 4.0 分
本文详细介绍了fiddler的工作原理、使用方法以及常见配置,是您使用fiddler的必备教程。
Postman for Linux(x86)

Postman for Linux(x86)

0 人评论 26361 次人浏览 4.0分 4.0 分
Postman for Linux(x86)是一款针对Linux系统x86架构的功能强大的网页调试与发送网页HTTP请求应用程序。
评论:(0)

已有 0 位网友发表了一针见血的评论,你还等什么?