『動善時』JMeter基礎 — 6、使用JMeter發送一個最基礎的請求


當我們第一次打開JMeter的時候,樹形標簽欄中只有一個“測試計划”。
image
如果想要發送一個最基礎的請求,需要操作如下步驟:

步驟1:創建一個測試計划

打開JMeter會默認有一個創建好的測試計划。

一個測試計划描述了一系列JMeter運行時要執行的步驟。一個完整的測試計划包含一個或者多個線程組,邏輯控制器,取樣控制器,監聽器,定時器,斷言和配置元件。(測試計划必須至少具有一個線程組)

提示:

如果需要創建一個新的測試計划,點擊“文件” —> "新建",會開啟新的JMeter窗口。
(JMeter原則上是希望一個窗口只可以修改或編輯一個測試計划)

步驟2:創建線程組

首先需要選中“測試計划”右鍵 —> 添加 —> 線程(用戶) —> 線程組,如下圖:
image

說明:

  • setUp線程組:在線程組之前運行。
  • tearDown線程組:在線程組之后運行。

如果你還安裝了其他的組件和插件的話,還會有一些其他的線程選項。

步驟3:創建取樣器

選中“線程組”右鍵 —> 添加 —> 取樣器 —> HTTP請求(以HTTP請求為例)
image

步驟4:創建監聽器

選中“線程組”右鍵 —> 添加 —> 監聽器 —> 察看結果樹
image

步驟5:完善信息

開始編輯樹形標簽欄中每個標簽的內容。

(1)測試計划標簽

  • 名稱:默認為測試計划,在實際的工作中,你需要修改成xxx項目的測試計划。
  • 注釋:就是對該測試項目的一些描述。
  • 添加目錄或jar包到ClassPath:當我們需要引用一些外部jar包的時候,點擊“瀏覽”進行添加。之后我們在寫測試腳本的時候,就可以引用這些jar包中的內容了。

(其他的選項和內容我們之后再說明,這里就先簡單介紹一些基本用法)
image

(2)線程組標簽

  • 名稱:線程組就相當於一個流程,也就是定義該流程的名字,例如:訪問百度。
  • 注釋:對該線程組的說明。

(其他內容保持默認即可)
image

(3)HTTP請求標簽

  • 名稱:對於我們來說一個HTTP請求就相當於調用一個接口。一個流程(線程組)中可以有多個接口(HTTP請求)。換句話說,在一個流程中,要訪問多少個接口,就添加多少個HTTP請求。
    該名稱可以修改成訪問接口的名字,例如:訪問百度。
  • 注釋:對該HTTP請求的說明。
  • 協議(必填):寫你需要使用的協議,如訪問百度網站需要使用http協議或者https協議。
  • 服務器名稱或IP(必填):也就是需要請求服務器的域名或者IP地址。例如訪問百度網站,填寫www.baidu.com。(注意此處不要加協議)
  • 端口號:有指定訪問的端口號就需要填寫,訪問百度網站則不需要填寫,會使用默認端口號,如80或者443。
  • 方法:也就是選擇請求方式,我們訪問百度網站,選擇GET方式即可。

(其他內容保持默認即可)

填寫完如下圖:
image

步驟6:保存測試計划

此時就可以點擊工具欄中的“啟動”按鈕,運行這個測試計划。
image

點擊"啟動"按鈕后,JMeter會彈出一個警告,如下圖:
image

提示你再測試計划執行前,請先保存該測試計划。點擊YES就會彈出保存窗口。

我們就先把這個測試計划保存到桌面。
image

保存完成后,JMeter會自動執行該測試計划。

結果去察看結果樹中查看。

步驟7:查看結果

點擊樹形標簽欄中測試計划的“察看結果樹”來查看該測試計划的執行結果。

察看結果樹會顯示測試計划中所有請求數據,請求數據中展示了每一個取樣器的結果、請求信息和響應信息。除此之外還可以查看獲得響應所花費的時間,以及一些響應代碼等信息。這些內容可以幫助我們去分析腳本是否存在問題。

察看結果樹內容如下圖:
image

察看結果樹可以說是JMeter中最常用的監聽器,通過它就可以看到請求的發送和返回信息。

總結:JMeter測試計划要素

JMeter中一個腳本就是一個測試計划,也是一個管理單元。JMeter的請求模擬與並發數設置都在腳本文件中一起設置。

測試計划要素如下:

  • 要素一:腳本中測試計划只能有一個JMeter測試計划。
    同一時刻場景固然只能有一個,JMeter腳本在GUI中顯示是樹型結構,測試計划是根節點。根節點當然只能有一個。
  • 要素二:測試計划中至少要有一個線程組。
    JMeter負載是通過線程組驅動的,所以計划中至少要出現一個線程組。
    JMeter測試計划支持多個線程組,我們可以在計划下面建立多個線程組,把不相關的業務分布在不同的線程組。(也就是一個測試計划中可以個多個流程,一個流程就代表一個線程組)
  • 要素三:至少要有一個取樣器。
    測試的目的就是要模擬用戶請求,沒有取樣器腳本就毫無意義。
    也就是在一個流程下可以有多個請求,一個接口對應一個HTTP請求。
  • 要素四:至少有一個監聽器。(收集結果)
    測試結果用來衡量系統性能,我們需要從結果中分析系統性能。

說明

我們這里只是簡單了介紹了JMeter發送一個請求最基礎的一些步驟。

關於每個步驟中具體的操作和更多的細節都沒有展開說明,以后會逐一展開詳細說明,我們先對使用JMeter發送請求有一個最基礎的認識就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM