接口測試的基本知識在前一篇文章里已經有介紹,本文主要介紹接口測試工具。
接口測試要怎么測?
在進行接口測試前,還需要了解:
1)、GET和POST請求:
如果是get請求的話,直接在瀏覽器里輸入就行了,只要在瀏覽器里面直接能請求到的,都是get請求,如果是post的請求的話,就需要借助工具來發送。
GET請求和POST請求的區別:
- GET使用URL或Cookie傳參。而POST將數據放在BODY中。
- GET的URL會有長度上的限制,則POST的數據則可以非常大。
- POST比GET安全,因為數據在地址欄上不可見。
- 一般get請求用來獲取數據,post請求用來發送數據。
2)、http狀態碼
每發出一個http請求之后,都會有一個響應,http本身會有一個狀態碼,來標示這個請求是否成功,常見的狀態碼有以下幾種:
- 200 2開頭的都表示這個請求發送成功,最常見的就是200,就代表這個請求是ok的,服務器也返回了。
- 300 3開頭的代表重定向,最常見的是302,把這個請求重定向到別的地方了,
- 400 400代表客戶端發送的請求有語法錯誤,401代表訪問的頁面沒有授權,403表示沒有權限訪問這個頁面,404代表沒有這個頁面
- 500 5開頭的代表服務器有異常,500代表服務器內部異常,504代表服務器端超時,沒返回結果
接口測試用什么工具測?
Fiddle:
這是一個HTTP協議調試代理工具,即抓http包的工具。web測試和手機測試都能用到這個工具。
- 錄客戶端和服務器之間的所有 HTTP請求
- 可以針對特定的HTTP請求,分析請求數據、設置斷點、調試web應用、修改請求的數據
- 可以修改服務器返回的數據,功能非常強大,是web調試的利器
- Fiddler 是以代理web服務器的形式工作的,它使用代理地址:127.0.0.1,端口:8888
Jmeter:
Jmeter是一款100%純Java編寫的免費開源的工具,它主要用來做性能測試,同loadrunner一樣,都是以性能測試出名,相比loadrunner來說,它內存占用小,免費開源,輕巧方便、無需安裝。
- 功能測試:請求值----返回值
-
場景邏輯測試:模擬真實業務發生的情境,然后針對場景設計腳本
-
壓力測試:逐級增加並發數,找到平台瓶頸,持續並發測試
-
穩定性測試 找到平台最佳並發數,持續並發3*24h
執行:
- 可視化頁面直接運行:快速、直觀
- 命令行運行
- 方便本地執行大數據並發
- jmeter -n -t <test JMX file> -l <test log file> -e -o <Path to output folder>de>
- 結果
- 直接在結果樹和聚合報告中查看
- 輸出html文件
Postman:
Postman是一款功能超級強大的用於發送 HTTP 請求的 Chrome插件,它使用簡單,支持用例管理,支持get、post、文件上傳、響應驗證、變量管理、環境參數管理等功能,可以批量運行,並支持用例導出、導入。