1. 程式人生 > 其它 >介面測試總結

介面測試總結

協議

參考:https://www.cnblogs.com/yingyingShare/p/15412305.html

介面測試工具

postmanhttps://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的測試報告