介面測試總結
協議
參考:https://www.cnblogs.com/yingyingShare/p/15412305.html
介面測試工具
postman:https://www.cnblogs.com/yingyingShare/p/15420898.html
jmeter:https://www.cnblogs.com/yingyingShare/p/15681796.html
介面測試面試問題
狀態以及流程
1.cookie&session&token區別:
cookie 資料儲存在客戶端
session 儲存在服務端
token本質上是session的原理實現的
2.動態引數的關聯
postman中的解決方案:
postman中通過tests定義⾥⾯全域性的變數來獲取動態引數
解決這個問題首先我們考慮一個具體的場景:
1.假設一個登入系統,登入成功後,我們要檢視個人主頁,檢視個人主頁必須要先登入成功
2.我們登入成功之後會返回響應資料,在響應資料裡面拿到token值
3.然後我們在tests裡面定義一個變數來儲存響應資料返回來的token
4.我們想要檢視它的時候,用兩個花括號呼叫這個變數
5.將登入和個人主頁放到一個集合裡面,有順序的執行,也就是先執行登入介面,在執行檢視個人主頁的介面
jmeter中的解決方案:
JSON提取器
正則表示式提取器
假設一個圖書管理系統,可以進行增刪改查,我們在登入成功之後,會返回一個token值,通過登入介面的後置處理器中json提取器或者正則表示式提取器,我們一般用json提取器,定義一個變數來儲存登入成功後的token,在下個介面中我們在請求頭當中呼叫這個變數。
API的測試維度
3.別⼈給你⼀個服務,怎麼測試?
有介面文件
根據介面文件去做
沒有介面文件
用瀏覽器的network或者抓包工具charles抓包
API的驗證
4.API測試主要是對哪幾部分進行驗證?
協議狀態碼、業務狀態碼、響應資料
5.登入接⼝OK可以說登入業務OK?
不可以
6.怎麼區分是前端的問題還是後端的問題?
如果響應資料正確但是頁面展示不正確就是前端的問題,反之就是後端的問題
7.怎麼斷言?
postman中斷言寫在tests裡面
jmeter中可以用json斷言、json path斷言、響應斷言我們一般用json斷言 模糊搜尋時用響應斷言
API的批量執⾏
8.postman中Newman的環境怎麼搭建?怎麼驗證?
第一步:首先需要安裝node.j
第二步:驗證node.js的環境:控制檯輸入npm
第三步:安裝Newman,命令:sudo npm install -g newman --register=https://registry.npm.taobao.porg
第四步:驗證newman的環境:在控制檯輸入newman
9.postman測試報告怎麼生成的描述下?
第一步:首先需要安裝node.j
第二步:驗證node.js的環境:控制檯輸入npm
第三步:安裝Newman,命令:sudo npm install -g newman --register=https://registry.npm.taobao.porg
第四步:驗證newman的環境:在控制檯輸入newman
第五步:將postman中的測試集合匯出
第六步:生成newman的測試報告:先進入到測試集合的檔案目錄下,控制檯執行: newman run 檔名
第七步:安裝html的外掛:npm install newman-reporter-html
第八步:生成html測試報告的:newman run 檔名 -r html
10.jmeter中ant環境怎麼搭建?怎麼驗證?
第一步:官網下載安裝ant
第二步:配置ant的環境變數(將ant的目錄配到path的環境變數)
第三步:驗證ant的環境:控制檯輸入ant
11.build.xml到底是什麼?
生成測試報告的檔案
12.jmeter怎麼生成測試報告的描述下
第一步:官網下載安裝ant
第二步:配置ant的環境變數(將ant的目錄配到path的環境變數)
第三步:驗證ant的環境:控制檯輸入ant
第四步:jmeter裡面建立一個tests資料夾tests裡面建立report存放測試報告,再建立scrip存放測試指令碼
第五步:配置build.xml檔案 (修改jmeter的路徑、收到測試報告的郵箱、測試指令碼的路徑以及指令碼名稱)
第五步:在jmeter的extras下找到ant-jmeter-1.1.1.jar把它copy到ant的lib目錄下
第六步:開啟jmeter的bin目錄下的jmeter.properties檔案,做如下修改:
把jmeter.save.saveservice.output_format=csv
修改為jmeter.save.saveservice.output_format=xml
第七步:進入到tests目錄下控制檯輸入ant就會生成html的測試報告