聚合報告顯示測試結果
Label:每個 JMeter 的 element (例如 HTTP Request )都有一個 Name 屬性,這里顯示的就是 Name 屬性的值
#Samples:表示你這次測試中一共發出了多少個請求,如果測試計劃模擬10個用戶,每個用戶迭代10次,這里就會顯示100
Average:平均響應時間 — 默認情況下是單個 Request 的平均響應時間,當使用了事務控制器時,也可以以事務為單位顯示平均響應時間
Median:中位數,也就是 50 %用戶的響應時間
90% Line: 90 %用戶的響應時間
Min:最小響應時間
Max:最大響應時間
Error%:錯誤率,本次測試中出現錯誤的請求的數量 / 請求的總數
Throughput:吞吐量 —— 默認情況下表示每秒完成的請求數( Request per Second )
KB/Sec:每秒從服務器端接收到的數據量
測試計劃(Test Plan)是使用 JMeter 進行測試的起點,它是其它 JMeter 測試元件的容器。
線程組(Thread Group)代表一定數量的并發用戶,它可以用來模擬并發用戶發送請求。
取樣器(sampler)定義實際的請求內容,被線程組包含,我們主要用HTTP請求。
監聽器(Listener)
邏輯控制器(Logic Controller)
斷言(Assertions)
配置元件(Config Element)
前置處理器(Pre Processors)和后置處理器(Post Processors)
定時器(Timer)
JMeter主要組件介紹-測試計劃
測試計劃(Test Plan)是使用 JMeter 進行測試的起點,它是其它 JMeter 測試元件的容器。
名稱:你可以為你的測試計劃取一個有意義的名字。
注釋:對測試計劃的注釋。
用戶定義的變量:用戶可以自己定義變量,在用到此變量的時候直接用${變量名}引用即可。例:變量名=url,值=http://www.baidu.com,在需要http://www.baidu.com時直接用${url}即可。
Add directory or jar to classpath:向類路徑即%JMETER-HOME%\lib中添加目錄及jar包。
JMeter主要組件介紹-線程組
名稱:為線程組起名字。
線程屬性-線程數:設置發送請求的用戶數目 ,即并發數。
線程屬性-Ramp-Up Period(in second):線程間的時間間隔,單位是秒。即所有線程在多少時間內啟動。
線程屬性-循環次數:請求的重復次數,如果選擇后面的forever(默認),那么 請求將一直繼續,如果不選擇forever,而在輸入框中輸入數字,那么請求將重復指定的次數,如果輸入1,那么請求將執行一次,如果是0,會出現問題。
調度器配置-啟動時間:測試計劃什么時候啟動,啟動延遲會覆蓋它。
調度器配置-結束時間:測試計劃什么時候結束,持續時間會覆蓋它。
調度器配置-持續時間:測試計劃持續多長時間,會覆蓋結束時間。
調度器配置-啟動延遲:測試計劃延遲多長時間啟動,會覆蓋啟動時間。
JMeter主要組件介紹-取樣器(HTTP請求)
名稱:HTTP請求的名字。
Web服務器-服務器名稱或IP、端口號,腳本錄制時自動添加,也可以使用“用戶自定義變量”。
HTTP請求:用默認值即可。
同請求一起發送參數:請求中的參數、值可以在此設置,需要用到參數化及動態數據關聯,我們在后面專門介紹。
同請求一起發送文件:我可以制定同請求一起發送哪個文件。
其他任務包括:從HTML文件中獲取所有內含的資源、用作監視器、Embedded URLs must match
監聽器(Listener)負責收集測試結果,同時也被告知了結果顯示的方式。我們常用的包括:聚合報告、查看結果樹、用表格查看結果,都支持將結果數據寫入文件。其他的添加上去看看就行。聚合報告前面我們介紹過,后面是查看結果樹和用表格查看結果的截圖。
JMeter主要組件介紹-監聽器(用表格查看結果)
JMeter主要組件介紹-邏輯控制器
邏輯控制器(Logic Controller)可以自定義JMeter發送請求的行為邏輯,它與Sampler結合使用可以模擬復雜的請求序列。
循環控制器可以設置請求的循環次數或永遠循環(如果選中永遠的話)。
事務控制器可以將多個請求放在同一個事務中。如果選中Gegerate parent sample,則聚合報告中只顯示事務控制器的數據,而不會顯示其中的各個請求的數據,反之則全部顯示。
JMeter主要組件介紹-斷言
斷言(Assertions)可以用來判斷請求響應的結果是否如用戶所期望的。它可以用來隔離問題域,即在確保功能正確的前提下執行壓力測試。這個限制對于有效的測試是非常有用的。
JMeter主要組件介紹-配置元件
配置元件(Config Element)維護Sampler需要的配置信息,并根據實際的需要會修改請求的內容。我們主要在參數化中用到CSV Data Set Config
JMeter主要組件介紹-前置處理器和后置處理器
前置處理器(Pre Processors)和后置處理器(Post Processors)負責在生成請求之前和之后完成工作。前置處理器常常用來修改請求的設置,后置處理器則常常用來處理響應的數據。我們主要在動態關聯中用到后置處理器的正則表達式提取器。
JMeter主要組件介紹-定時器
定時器(Timer)負責定義請求之間的延遲間隔。
參數化設置
在我們的測試計劃中我們使用的都是HTTP請求,在HTTP請求中常常會提交一些參數,我們為了不想在每一次請求中都使用相同的參數值,就要想辦法讓每一次請求的參數的值都是不一樣的,我們就需要進行參數化設置,這里我們介紹兩種參數化設置的方法。
一種是利用函數助手中的_Random函數進行參數化設置;
一種是利用配置元件中的CSV Data Set Config進行參數化設置。
參數化設置-函數助手(1)
JMeter中有一個函數助手的功能,里面內置了多個函數,我們可以利用其中的_Random函數來進行請求中的參數化設置。
原文轉自:http://www.blogjava.net/qileilove/archive/2012/04/09/373628.html