java接口测试post数据驱动_Postman 实用接口测试系列 4 - 数据驱动测试

本文介绍如何使用Postman实现数据驱动测试,通过一个Java接口POST注册为例,详细阐述了从接口介绍、编写简单测试用例、数据存入CSV文件、请求参数化到数据驱动测试的全过程,帮助读者理解如何高效地测试同一接口的不同输入场景。
摘要由CSDN通过智能技术生成

1460000023121166

上一章节Postman 实用接口测试系列 3 - 写测试介绍了如何在postman中编写测试用例,我们这一章将介绍如何使用postman实现数据驱动的测试。

想象你一个场景,你需要测试一个注册的接口,那我们会需要测试几个不同的场景。比如注册成功,因为password不符合导致注册失败或者因为username不符合导致注册失败等。这些测试接口都是一样的,只是输入不同。这时候我们可以使用预先设定好的数据作为输入测试同一个请求,而不是写多个请求。

1 接口介绍

一个POST接口,url是https://reqres.in/api/register,body是包含email和password的json。

具体内容如下,大家可以使用Postman 实用接口测试系列 1 - 基础介绍的把下面的curl导入postman中。

curl \--location \--request POST 'https://reqres.in/api/register' \\

\--header 'Content-Type: application/json' \\

\--header 'Cookie: \_\_cfduid=d954ed9456e6769bc66d8fbbfd41211531594215767' \\

\--data-raw '{

"email": "eve.holt@reqres.in",

"password": "pistol"

}'

2 写一个简单的测试用例

因为我们的目的是为了讲解如何使用postman进行数据驱动的测试,所以这里用例只是列举几个简单的。

模块

用例名称

请求body

预测结果

注册

注册成功

{"email": "eve.holt@reqres.in","password": "pistol"}

200 ,{"id": 4,"token": "QpwL5tke4Pnpja7X4"}

注册

密码为空

{"email": "eve.holt@reqres.in","password": ""}

400 ,{"error": "Missing password"}

注册

邮箱为空

{"email": "","password": "pistol"}

400, {"error": "Missing email or username"}

3 把数据存入csv文件

新建一个叫data.csv的文件,文件内容如下:

记得加引号

f1523384424565b7d218893ad5cf5bc2.png

4 请求参数化

4.1 创建collection级别的变量 , 这个主要是为了如果我们导入data.csv文件也可以测试请求用的。

记得加上引号

1b52ceff64aac79a1036aef91ae3fc12.png

4.2 请求的body参数化

a7956f209ac206f88a74ed288f79f638.png

这时候跑一下请求是成功的。

5 数据驱动测试

5.1 使用data.csv跑请求

点击Runner,在弹出框中,选择需要跑的请求,如果有环境的话需要选择环境,当然我们这里例子里没有,所以不需要。

然后导入csv文件。

999a4b333c7fd6fe4ca9322390ebfb54.png

5.2 查看结果

可以点击某个请求看具体的内容信息。

5c8c257bb6539ebd58a3cd2c6ab913d0.png

这样我们就完成了一个简单的数据驱动的测试。除了用csv以外,我们还可以使用json格式文件来存储数据源,有兴趣的小伙伴可以试一下。

下一章我将会讲解如何使用postman做契约测试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值