Postman:接口測試項目實戰

Postman接口測試項目實戰

1、其實也不算什麼實戰吧,因爲自己本來就沒有什麼完整的接口測試經驗,只是在平常工作中用偶爾用Python寫過接口測試用例。這個例子也是根據書裏面來的

2、自己買了一本關於接口測試的書,寫這些主要是對前面自己學的做一下鞏固吧,雖然還是有很多地方沒完全弄懂。所以這裏用到的演練項目是書裏面附帶的資源,是用Python裏面的Tornado框架寫的一個Web頁面,主要涉及到GET請求、POST請求、鍵值對、JSON格式傳遞參數、Cookies、權限驗證等

3、該項目是一個py文件的本地項目,不過項目的接口文檔可以在網上看到:https://www.showdoc.cc/storm123

 

 

獲取用戶信息

1、獲取用戶信息的接口文檔如下:
    ⑴請求示例:http://localhost:8081/getuser?userid=1


2、測試用例
    ⑴這個測試用例只是簡單的寫了下,實際測試中肯定會比這多


3、從Postman執行接口測試
    爲了使請求更加健壯,使用環境變量代替IP地址及端口,在環境變量集中設置:host=localhost:8081,因此請求URL變爲:http://{{host}}/getuser
    
 

㈠用例1:參數正確

⑴構建請求


⑵構建測試腳本
    在Tests中構建測試點:這裏選擇驗證Response響應與預期一致。當然也可以驗證其他點,如使用斷言函數來判斷響應中JSON數據的鍵值對等


㈡用例2:無userid參數

⑴構建請求


⑵構建測試腳本
    當userid不存在時,期待的響應結果爲:非法用戶


㈢用例3:userid參數無值

⑴構建請求


⑵構建測試腳本
    由預期結果可以知道,預期返回的是一個html文檔,因此可以使用xml2Json( )方法將其轉換爲json,再進行效驗(自己試了下還可以轉爲字符串)

注:


㈣用例4:userid參數值正確但不存在該用戶

⑴構建請求


⑵構建測試腳本

 

 

 

獲取用戶信息2

1、獲取用戶信息的接口文檔如下:
    ⑴請求示例:http://localhost:8081/getuser2?userid=1
    ⑵這個請求與上面請求的明顯區別在於:該請求明確了需要添加header,Content-Type application/json
    ⑶因爲這個請求的ip和端口跟上一個請求是一樣的,因此可以繼續使用前面請求的環境變量


2、測試用例
    ⑴這個測試用例只是簡單的寫了下,實際測試中肯定會比這多


3、從Postman執行接口測試
    爲了使請求更加健壯,使用環境變量代替IP地址及端口,在環境變量集中設置:host=localhost:8081,因此請求URL變爲:http://{{host}}/getuser2

 

㈠用例1:添加header且參數正確

⑴構建請求


⑵構建測試腳本

 

㈡用例2:添加錯誤header、參數正確

⑴構建請求


⑵構建測試腳本

 

 

 

獲取用戶餘額

1、獲取用戶餘額的接口文檔如下:
    ⑴請求示例:http://localhost:8081/getmoney?userid=1
    ⑵因爲這個請求的ip和端口跟前面的請求是一樣的,因此可以繼續使用前面請求的環境變量
    ⑶這個請求需要注意的是:入參爲JSON格式


2、測試用例
    ⑴這個測試用例只是簡單的寫了下,實際測試中肯定會比這多


3、從Postman執行接口測試
    爲了使請求更加健壯,使用環境變量代替IP地址及端口,在環境變量集中設置:host=localhost:8081,因此請求URL變爲:http://{{host}}/getmoney

 

㈠用例1:參數正確:爲JSON類型

⑴構建請求


⑵構建測試腳本

 

㈡用例2:參數錯誤:爲非JSON格式

⑴構建請求
    請求參數正確格式爲JSON格式的,這裏測試錯誤格式的:因此使用表單形式提交參數(也可以用其他的格式)


⑵構建測試腳本

 

㈢用例3:參數正確但請求方法錯誤

⑴構建請求


⑵構建測試腳本
    預期結果返回的是一個HTML文件,因此可以使用xml2Json( )方法將HTML文件轉爲JSON後在進行效驗

 

 

 

修改用戶餘額

1、修改用戶餘額的接口文檔如下:
    ⑴請求示例:http://localhost:8081/setmoney?userid=1&moner=500
    ⑵因爲這個請求的ip和端口跟前面的請求是一樣的,因此可以繼續使用前面請求的環境變量
    ⑶這個請求需要注意的是:需要有http權限驗證,賬號admin密碼123456


2、測試用例
    ⑴這個測試用例只是簡單的寫了下,實際測試中肯定會比這多


3、從Postman執行接口測試
    爲了使請求更加健壯,使用環境變量代替IP地址及端口,在環境變量集中設置:host=localhost:8081,因此請求URL變爲:http://{{host}}/setmoney

 

㈠用例1:權限驗證通過、參數正確

⑴構建請求
    這裏構建請求主要是需要要在Authorization下編輯認證賬號和密碼,參數可以使用表單的形式提交
    


⑵構建測試腳本


㈡用例2:未權限驗證、參數正確

⑴構建請求
    不進行賬號、密碼認證,直接發送請求


⑵構建測試腳本

 

 

 

修改用戶餘額2

1、修改用戶餘額2的接口文檔如下:
    ⑴請求示例:http://localhost:8081/setmoney2?userid=1&moner=500
    ⑵因爲這個請求的ip和端口跟前面的請求是一樣的,因此可以繼續使用前面請求的環境變量
    ⑶這個請求需要注意的是:需要添加cookie,token token是寫死的token12345


2、測試用例
    ⑴這個測試用例只是簡單的寫了下,實際測試中肯定會比這多


3、從Postman執行接口測試
    爲了使請求更加健壯,使用環境變量代替IP地址及端口,在環境變量集中設置:host=localhost:8081,因此請求URL變爲:http://{{host}}/setmoney2

 

㈠用例1:Cookie正確、參數正確

⑴構建請求
    這裏構建請求主要是需要要在headers下編輯cookies,參數可以使用表單的形式提交
    


⑵構建測試腳本


㈡用例2:Cookie錯誤、參數正確

⑴構建請求
    輸入錯誤的Cookie值


⑵構建測試腳本


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章