Postman 实用接口测试系列 4 - 数据驱动测试

image

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

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

1 接口介绍

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

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

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进行数据驱动的测试,因此这里用例只是列举几个简单的。curl

模块 用例名称 请求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的文件,文件内容以下:post

记得加引号

image.png

4 请求参数化

4.1 建立collection级别的变量 , 这个主要是为了若是咱们导入data.csv文件也能够测试请求用的。测试

记得加上引号

image.png

4.2 请求的body参数化
image.png
这时候跑一下请求是成功的。ui

5 数据驱动测试

5.1 使用data.csv跑请求
点击Runner,在弹出框中,选择须要跑的请求,若是有环境的话须要选择环境,固然咱们这里例子里没有,因此不须要。
而后导入csv文件。
image.pngurl

5.2 查看结果
能够点击某个请求看具体的内容信息。
image.pngspa

这样咱们就完成了一个简单的数据驱动的测试。除了用csv之外,咱们还可使用json格式文件来存储数据源,有兴趣的小伙伴能够试一下。下一章我将会讲解如何使用postman作契约测试。

相关文章
相关标签/搜索