上一章节Postman 实用接口测试系列 3 - 写测试介绍了如何在postman中编写测试用例,咱们这一章将介绍如何使用postman实现数据驱动的测试。json
想象你一个场景,你须要测试一个注册的接口,那咱们会须要测试几个不一样的场景。好比注册成功,由于password不符合致使注册失败或者由于username不符合致使注册失败等。这些测试接口都是同样的,只是输入不一样。这时候咱们可使用预先设定好的数据做为输入测试同一个请求,而不是写多个请求。segmentfault
一个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" }'
由于咱们的目的是为了讲解如何使用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"} |
新建一个叫data.csv的文件,文件内容以下:post
记得加引号
4.1 建立collection级别的变量 , 这个主要是为了若是咱们导入data.csv文件也能够测试请求用的。测试
记得加上引号
4.2 请求的body参数化
这时候跑一下请求是成功的。ui
5.1 使用data.csv跑请求
点击Runner,在弹出框中,选择须要跑的请求,若是有环境的话须要选择环境,固然咱们这里例子里没有,因此不须要。
而后导入csv文件。url
5.2 查看结果
能够点击某个请求看具体的内容信息。spa
这样咱们就完成了一个简单的数据驱动的测试。除了用csv之外,咱们还可使用json格式文件来存储数据源,有兴趣的小伙伴能够试一下。下一章我将会讲解如何使用postman作契约测试。