为什么要做接口测试?
接口的由来: 连接前后端以及移动端。

因为不同端的工作进度不一样,所以需要对开始出来的接口进行接口测试。
本文目录如下
Postman简介
文章友情链接: postman接口测试–URL Parameter数据驱动参数化
Postman是一个可扩展的API开发和测试协同平台工具,可以快速集成到CI/CD管道中。旨在简化测试和开发中的API工作流。
Postman 工具有 Chrome 扩展和独立客户端,推荐安装独立客户端。
Postman 有个 workspace 的概念,workspace 分 personal 和 team 类型。Personal workspace 只能自己查看的 API,Team workspace 可添加成员和设置成员权限,成员之间可共同管理 API。
下面正式开始介绍如何使用Postman吧。
为什么选择Postman?
如何下载安装Postman?
如何使用Postman?
下图是Postman的工作区间,各个模块功能的介绍如下:
如何处理GET请求
https://jsonplaceholder.typicode.com/users
注意: 在某些情况下,Get请求失败可能由于URL无效或需要身份验证。
如何处理POST请求
[ {
"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" } } ]

注意: 检查Body里用到的JSON格式很重要,以确保数据正确。
检测的工具比如:https://jsonformatter.curiousconcept.com/

Step 5 )发送请求
1、完成上述的信息输入,点击Send按钮
2、Status:应该是201,显示为创建成功
3、在Body里返回数据

如何将请求参数化
参数通过使用双花括号创建:{
{sample}}。
比如下面的请求:

接下来创建一个参数化get请求:
Step 1) 创建一个参数化get请求
1、将HTTP请求设置为GET
2、输入URL: https://jsonplaceholder.typicode.com/users;将链接的域名部分替换为参数,例如{。请求url现在应该是{
{url}}
{url}}/users。
3、点击Send按钮。
应该没有响应,因为我们没有设置参数的源,如下图:

Step 2) 使用环境设置所需的参数
1、点击眼睛图标
2、单击Edit将该变量设置为可在所有集合中使用的全局环境。

Step 3) 变量–variable
1、将名称设置为url,该url为https://jsonplaceholder.typicode.com
2、点击保存按钮

Step 4) 如果看到下面截图的样式,请单击Close

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

注意:请确保所有的参数都有准确的源数据,不管是环境变量还是数据文件,以避免出错。
如何创建Postman Tests
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"); });

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

注意:
有不同种类的测试可以在Postman中创建。尝试探索这个工具,看看哪些测试适合你实际测试。
如何创建测试集合
集合在组织测试套件中扮演着重要的角色。它可以被导入和导出,使得在团队之间共享集合变得很容易。在本教程中,我们将学习如何创建和执行集合。
Step 1) 单击页面左上角的New按钮,如下图:

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

Step 3) 输入所需的集合名称和描述,然后单击create。
现在已经创建了一个集合。

Step 4 ) 和前面的Get请求一样,点击保存。

Step5 )
1、选择Postman 测试集合(Test Collection)。
2、点击保存Postman Test Collection

Step 6) Postman test collection现在应该包含了一个请求,如下图:

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

如何使用Collection Runner 运行集合
- 选择Postman测试集合-集合迭代次数为3
- 设置延迟为2500毫秒
- 点击Start Run按钮

Step 4) 单击Run按钮后将显示Run结果页。根据延迟的不同,你应该在测试执行的同时看到显示的结果。
如何使用Newman运行集合
npm install -g newman Step 5 ) 选择你想要保存的地址之后点击保存,这里建议专门新建一个文件夹来存放你的Postman tests。
Step 6 ) 另外还需要导出我们的环境(enviroment)。单击全局环境下拉菜单旁边的eye图标,选择JSON格式下载。选择你想要的位置,然后单击Save。最好将环境放在与Step5 导出的集合相同的文件夹中。

Step 7 ) 导出Environment 到集合文件夹后,现在回到命令行,将目录更改为保存集合和环境的位置。
cd C:\Users\Asus\Desktop\Postman Tests
Step 8 ) 使用下面的命令运行你的测试集合:
newman run PostmanTestCollection.postman_collection.json -e Testing.postman_globals.json
newman run <collection name>
2、运行集合和环境(参数-e 是environment)
newman run <collection name> -e <environment name>
3、使用所需的编号运行集合的迭代。
newman run <collection name> -n <no.of iterations>
4、运行数据文件
newman run <collection name> --data <file name> -n <no.of iterations> -e <environment name>
5、设置延迟时间。(这一点很重要,因为如果由于请求在后台服务器上,完成前一个请求时没有延迟时间直接启动下一个请求,测试可能会失败。)
newman run <collection name> -d <delay time>
面试的时候会问的问题:
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176746.html原文链接:https://javaforall.net
