1、postman接口測試實戰
1、圖書管理處理get請求
在接口測試 斷言中獲取value的准確值
//value的數組結構:是一個數組[],數組里面是一個json{"a":1,"b":2,"c":3} //在數學里面還是在計算機里面,索引都是從0開始的,那么我們想獲取數組里面的JSON的數據,前提是進入到數組,如果是 //第一位數組,進入的方式是[0],以此類推,如果是第九位,那么是[8].進入到數組后,獲取JSON里面的數據, //我們就可以通過.key,如獲取3,那么就是.c console.log(datas.asd[0].c)
2、添加書籍處理POST請求
在post請求中 我們可以看到 第三個代碼
pm.enviroment.set("bookID",jsonData.datas.id)
該代碼的意思為將動態的id 記錄到bookID當中 當做全局變量進行調用
3、查看書籍處理get請求
因為我們前面在添加書籍中 定義了bookID的全局變量
在查看書籍get請求中 可以通過{{bookID}}來調用變量 進行斷言驗證
4、修改書籍處理PUT請求
因為業界的寫入方式一般為json的數據類型寫入 所以我們要在右方的下拉框選擇json進行寫入
5、刪除書籍處理DELETE請求
處理DELETE請求的時候需要將請求頭更改為DELETE才能進行操作
6、整體運行結果圖
7、數據驅動在接口測試當中的應用
7.1接口測試的對象
1、產品在瀏覽器可以訪問,那么可以即使沒有接口文檔,我們可以使用network 或者 charles獲取網絡請求
2、是服務,但是都是服務之間的調用,在瀏覽器無法訪問
7.2在postman當中 數據驅動的實際應用
1、思想:在自動化測試中,把共有的數據分離出來,這個思想就是數據驅動的思想
7.3實例演示
7.3.1對url地址用數據驅動的方法進行整合
然后我們在其他的接口中 運用花括號的方式來調用全局變量{{url}} 使用圖如下
7.4數據驅動思想在測試當中的好處
首先,數據驅動的好處是為了解決繁瑣的代碼問題,簡而言之,不用每一個接口都用編寫代碼,提高了開發人員的工作效率
第二點,利於公司對於代碼管理方面,可維護性更好,真正的做到--不用牽一發而動全身
只在全局變量更改url地址就可以
2.node.js和newman的安裝驗證
2.1node.js的安裝
1、將node.js下載 (本人使用的是windows11-64位版本)
2、雙擊進行安裝 點擊next 進行等待 最后完成即可 沒有技術含量
3、在控制台當中輸入npm 進行node.js是否成功安裝的驗證
提示該信息 即為驗證成功
2.2newman的安裝以及環境驗證
1、在控制台中輸入下列代碼
npm install -g newman --registry=https://registry.npm.taobao.org
提示該信息即可安裝成功
3.3newman是干什么的?
newman是一種更美觀的插件
主要應用於API測試當中 來生成測試報告 更直觀的能看到測試請求 響應時間等一系列數據
3.4利用newman來生成測試報告
1、現在postman當中 進行導出(指定導出測試報告的json路徑)
2、在cmd控制台當中,進入到導出測試報告的json路徑
3、輸入代碼如下,並且摁下enter 來查看測試報告
newman run 圖書管理系統.postman_collection.json