1. 程式人生 > >小白學習Jmeter工具前必要懂得知識點

小白學習Jmeter工具前必要懂得知識點

前言
專案在重構,在產品已經通過需求評審,完成某一功能原型,開發和測試都開始趕進度。我這邊在完成這一功能的測試用例編寫後,開發(前端後端)還處於開發和自測階段。於是我們老大叫預先學習自動化測試工具,為後面測試工作做準備,指定了Jmeter,有空餘還可以把Fiddler抓包工具給學了。所以,就此我將自己的學習經歷總結一下,分享給有需要的朋友。

如果看過我前面的文章,應該知道我是文科生轉行過來的,我對網路、工科知識基礎不紮實。因此我在瞭解工具之前,在慕課網選擇很多基礎/入門的課程,自己去看視訊,還有就是搜尋部落格和工具相關資料一邊讀一邊實操。所以說,以下資料來源慕課網視訊和自己學習總結的筆記,如果有表述不妥或者不清晰的情況,請多多指出,共同進步。

Jmeter工具涉及的基礎知識

(1)常見的介面協議

  • Http 超文字傳輸協議
  • Https 安全超文字傳輸協議
  • FTP 檔案傳輸協議
  • TCP 網路控制協議
  • IP 網際網路協議
  • UDP 使用者資料協議

(2)Http協議響應碼(測試可定位錯誤)

  • 1XX:資訊響應類,表示接收到請求並且繼續處理(中間狀態,瞬間)
  • 2XX:處理成功響應類,表示動作被成功接收、理解和接受 eg:200(處理成功)
  • 3XX:重定向響應類,為了完成指定動作,必須接受進一步處理 eg:329(重定向)
  • 4XX:客戶端錯誤,客戶請求包含語法錯誤或者是不能正確執行 eg:響應碼404>我們請求的資源不存在
  • 5XX:服務端錯誤,服務端不能正確執行一個正確的請求 eg:500
    響應碼在服務端日誌中會顯示,在之前業務中出現過服務端丟擲異常,遺留bug沒處理,大錯誤。

(3)Http協議請求響應模型(一次請求的生命週期或簡單的軟體分層)
響應模型
客戶端發起請求 到 API層(邏輯處理後)將資料傳送 到 DB層(資料庫)
一、客戶端
功能測試、效能測試、自動化測試
二、介面層
介面測試、功能測試、效能測試、自動化測試
三、資料庫層


可以將開發人員使用到的sql語句單獨拿出來進行效能測試

場景:登入
1、客戶端發起請求到api介面層
-1.1使用者在客戶端填寫使用者名稱和密碼,點選登入,傳送請求
2、api接收到客戶端發起的使用者請求
-2.1 api對業務邏輯進行驗證
2.1.1 驗證使用者名稱和密碼是否合法
比如:使用者名稱要求必須為真實手機號碼(11位,1開頭,第二位34578)
如果驗證失敗,即使用者名稱不合法,那麼需要給客戶端返回響應碼
比如碼值為1 , 2 , 3

  • 1代表使用者名稱格式錯誤
  • 2代表使用者名稱或密碼錯
  • 3代表密碼格式錯誤

3、api會將使用者輸入的資料發給DB層(讀資料庫)
Create、Read、Update、Delete
Select * from user where
userName = “MRlin” and passWord = “123456”;
-3.1資料庫查詢成功則返回1,失敗則返回0
4、DB會將返回的查詢資料庫的條目數給api
5、Api返回成功或失敗的狀態碼給客戶端
6、客戶端將返回資訊提示給使用者

(4)Jmeter應用

  • 一、BS架構應用效能
  • 二、HTTP協議介面功能與效能 功能:請求方式支援 效能:大量併發訪問,基於正確資料來進行
  • 四、MySQL資料庫效能(瀏覽器、api、資料庫)
  • 五、MongoDB資料庫效能
  • 六、支援自定義Java元件開發

(5)常用HTTP請求方式
①get
②post
其他方式(動作)
③options ④head ⑤connect ⑥put ⑦delete ⑧trace
get請求與post請求基本區別
這裡寫圖片描述
Get請求:
Url:http://127.4.7.4:8080?Username=zhangsan&password=123
Post請求:
Url:http://127.4.7.4:8080
請求體:
{
[“Username ”:“zhangsan”
“password”:“123”]
}

後續實操文章會在工具中詳細展示。

(6)Jmeter下載與使用環境
因為Jmeter是基於Java語言開發的,所以使用前,首先需要配備Java環境的,安裝Jmeter的路徑和配置Java環境的夥伴都可以參考以下部落格:
https://blog.csdn.net/zl1zl2zl3/article/details/78194194

在安裝完畢之後,有興趣的可以照著文章內容的測試操作一遍,作為初次體驗,會有些許成就感的。後續待我成熟運用起工具後會有更詳盡地介紹。