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作契約測試。

相關文章
相關標籤/搜索