天天看點

mac JMeter https 壓力測試配置mac JMeter https 壓力測試配置

mac JMeter https 壓力測試配置

官網下載下傳 http://jmeter.apache.org/download_jmeter.cgi

運作: 終端執行

cd apache-jmeter-5.1.1
./bin/jmeter &
           

軟體界面:
mac JMeter https 壓力測試配置mac JMeter https 壓力測試配置
選擇語言:
mac JMeter https 壓力測試配置mac JMeter https 壓力測試配置

  1. 測試計劃,所有的測試工作都要基于測試計劃來進行,一個測試項目中就隻能存在一個的測試計劃,測試計劃在整個項目中充當的是一個全局設定的作用,這樣也就不難解釋為什麼一個項目中就隻能有一個測試計劃
    mac JMeter https 壓力測試配置mac JMeter https 壓力測試配置
  2. 測試計劃建立完成下一步是建立線程組

線程組,線程組顧名思義也就是相當于很多線程的一個集合,在項目中可以有多個的線程組,線程組在項目中主要是集合對一個對象進行測試的線程,比如說你想測試A網站和B網站,這個時候你就可以通過建立兩個線程組來完成這個任務

mac JMeter https 壓力測試配置mac JMeter https 壓力測試配置
mac JMeter https 壓力測試配置mac JMeter https 壓力測試配置

可以在這裡填寫自己需要的測試條件

  1. 線程組建立完成後,建立監聽器-檢視結果樹。

檢視結果樹,監聽器的一種,搭建線程後,是沒有辦法檢視結果的,是以我們需要對結果進行監聽,這時就可以建立一個監聽器了,檢視結果樹是可以看到每一條請求的結果的,拿來測試軟體很友善

聚合報告也是需要建立的,可以看到所有請求的彙總分析

mac JMeter https 壓力測試配置mac JMeter https 壓力測試配置
mac JMeter https 壓力測試配置mac JMeter https 壓力測試配置
  1. 線程組下建立HTTP資訊頭管理器。通過浏覽器打開https://testerhome.com ,開啟開發者工具,選擇Network,點選url選擇headers,将Request Headers裡的内容複制到HTTP資訊頭管理器。

HTTP資訊頭管理器,可以幫助測試人員設定JMeter發送的HTTP請求頭所包含的資訊,HTTP資訊頭中包含有”User-Agent"、“Pragma"、”Referer"等屬性,盡可能放線上程組一級,除非因為某些原因,希望不同的HTTP請求使用不同的HTTP資訊頭

mac JMeter https 壓力測試配置mac JMeter https 壓力測試配置
mac JMeter https 壓力測試配置mac JMeter https 壓力測試配置

左邊複制,右邊從剪貼闆添加就全出來了

mac JMeter https 壓力測試配置mac JMeter https 壓力測試配置
  1. 線程組下建立邏輯控制器-簡單控制器。

邏輯控制器-簡單控制器,JMeter裡最簡單的控制器,不具備任何功能,主要是為采樣器提供一個塊的功能

mac JMeter https 壓力測試配置mac JMeter https 壓力測試配置
mac JMeter https 壓力測試配置mac JMeter https 壓力測試配置

分析+編寫

  1. 通過檢視Cookie可以得知TesterHome的cookie包含_ga,_gat,_gid,_homelandsession,userid,其中_ga,_gat,_gid沒什麼用可不填。
mac JMeter https 壓力測試配置mac JMeter https 壓力測試配置
  1. 檢視Resonse,搜尋token,可以看到token通過csrf-token存儲。
    mac JMeter https 壓力測試配置mac JMeter https 壓力測試配置
  2. 在簡單控制器下,建立Http請求。通過前面的分析為登入TesterHome我們需要建立三個Http請求,分别指令為:未登入HOME頁,登入,已登陸HOME頁。
    mac JMeter https 壓力測試配置mac JMeter https 壓力測試配置
  3. 未登入HOME頁的Http請求很簡單,隻需要分别填寫協定、伺服器名稱和請求
    mac JMeter https 壓力測試配置mac JMeter https 壓力測試配置
  4. 在未登入HOME頁的Http請求裡,我們需要cookie中的homelandsession和user_id,以及response中的csrf-token。

在JMeter中可以通過正規表達式提取資料,其中_homelandsession和user_id在資訊頭中,csrf-token在Body中

  1. 登入的Http請求裡有我們的登入資訊。是以除了填寫協定、伺服器名稱和請求外,還需要添加參數。
    mac JMeter https 壓力測試配置mac JMeter https 壓力測試配置
    mac JMeter https 壓力測試配置mac JMeter https 壓力測試配置
  2. 在登入的Http請求裡,需要上一個請求提取的值,是以在Http請求下建立一個HTTP資訊頭管理器。登入後,我們需要一個新的cookie,是以在Http請求裡,需要提取真實的_homelandsession和user_id。
JMeter如何将上一個請求的結果作為下一個請求的參數—使用正規表達式提取器 引用@不出三天的部落格
  1. 已登陸HOME頁的Http請求與未登入HOME頁的Http請求一緻。與登入的Http請求一緻,需要建立一個HTTP資訊頭管理器,将新的cookie寫入。在Http請求下,添加一個斷言,裡面寫使用者名稱,判斷響應資料是否正确。

結果運作

點選運作,檢視結果樹,大功告成

可以檢視聚合報告分析測試結果