jmeter Http Request

1.Jmeter 概要描敘 編程

jmeter 是一款專門用於功能測試和壓力測試的輕量級測試開發平臺。多數狀況下是用做壓力測試,功能上來講,整個平臺實現了許多和互聯網相關的網絡測試組件,同時還保留着很強的擴展性方便用於一些非標準的測試場景。 服務器

2.Jmeter 基本界面和組件的概念 網絡


如今看到了Jmeter的主界面。下面介紹Jmeter中主要組件的功能和做用, 首先咱們看看Jmeter在概念上的組件分類如圖 併發

1.Threads:這個組件主要用來控制Jmeter併發時產生線程的數量,在它的下一級菜單下只有一個組件(線程組),能夠這麼理解每一個線程就是一個虛擬的用戶。全部的其餘類型組件必須是(線程組)節點的子節點。 性能

2.配置單元:和Sample組件一塊兒工做,主要用來配置Sample如何來發起請求訪問服務器,這個東西的主要特色是能夠把一些Sample的共同配置放在一個元素裏面方便管理,配置單元是有做用域的。做用域和樹的那個關係同樣越是上級節點的做用域越大,越是接近葉子節點的 測試

做用域就越小,能夠複寫上級做用域的配置。 線程

3.定時器 : 這個主要是用來調節(線程組),控制線程每次運行測試邏輯(好比說:發出請求)的時間間隔。固然這個下面還有不少類型的定時器,他們主要功能就是調節時間間隔,但個個組件之間的策略有很大不一樣。 作用域

4.前置處理器 和 後置處理器相似一個HOOK,在測試執行以前和執行以後執行一些腳本的邏輯。該組件我尚未具體使用過,但大體功能就是這樣,非重點組件。 開發

5.Sample : 可能上圖中沒有出現Sample,須要在(ThreadGroup)上添加才能夠,見圖 io

Sample表示客戶端發送某種格式或者規範的請求到服務端,因此你們看到了各類各樣的Sample,其中有兩個Http 相關的。通常用HttpClient功能和效率將更強。

6.斷言: 意思是指對於Sample完成了請求發送以後,判斷一下返回的結果是否知足指望。

7.監聽器 : 這個組件不一樣於平時在Web編程的那種監聽器,他是伴隨着Jemeter測試的運行而從中抓取運行期間的數據的一個組件,常常使用的是聚合報告組件,從裏面能夠統計到測試的TPS,響應時間等關鍵測試數據。

3.實例操做

首先在TestPlan下面添加一個ThreadGroup組件,設置線程組組件各項參數

關鍵參數解釋 :

線程數:最大測試時使用的線程數。

Ramp-Up Period : Jmeter達到指定最大線程數的時間。

循環次數 : 若是是Forever,線程組中的線程將不間斷的連續測試系統,固然也能夠設置每一個線程測試的次數,當完成了規定次數後,該線程將自動退出線程組。

調度器 : 主要用來指定該測試的一些時間信息,好比從幾點到幾點運行測試,若是到了指定時間測試沒有進行完成,測試也會被中止。

接着在線程組下面添加Sample組件,咱們添加一個HTTP Request HTTPClient組件,設置屬性以下圖:

最後添加監聽器組件 :Aggregate Report, 大功告成!

運行:

好了,一個簡單的壓力測試例子完成了。你們能夠從report中間看到一些性能結果的參數了。下面咱們完成一個更復雜的例子。

相關文章
相關標籤/搜索