天天看點

5.11.1 .jmeter元件-監聽器—檢視結果樹

察看結果樹以樹的形式顯示了所有取樣器的響應,

您可以檢視任何取樣器的響應。

性能測試時,不能使用察看結果樹,

因為它會消耗大量資源。

5.11.1 .jmeter元件-監聽器—檢視結果樹

性能測試時,不能使用察看結果樹,因為它會消耗大量資源(記憶體和CPU)。它隻能在功能測試或測試計劃調試和驗證時使用。

察看結果樹顯示了所有樣本響應樹,您可以檢視任何樣本的響應。除了顯示響應之外,您還可以看到傳回此響應的時間以及響應代碼。請注意,“請求”頁簽隻顯示由JMeter添加的頭。并不顯示任何可由HTTP協定實作層添加的頭(如host)。

名稱:控制器的描述性名稱,顯示在計劃樹上。

注釋:控制器注釋資訊,非必填項

檔案名:儲存或載入的結果檔案名

如果檔案名是固定檔案名,執行時若檔案已經存在,系統會提示,是否要覆寫,是以,可以使用一個變量名,這樣每次執行都會生成一個不同名的結果檔案,且最好儲存為csv檔案格式,不要使用xml格式。

例如,檔案名可指定為:

${__property(user.dir)}${__BeanShell(File.separator,)}tree1_result_${__time(yyyyMMdd-HHmmss)}.csv

或 tree1_result_${__time(yyyyMMdd-HHmmss)}.csv
           

Log/Display Only: 僅日志錯誤、Success ;勾選中顯示對應的日志資訊

Configure:定義report中自己所關心的資料項。

取樣器結果:

Thread Name: 線組名稱

Sample Start: 啟動開始時間

Load time: 加載時長

Latency: 等待時長

Size in bytes: 發送的資料總大小

Headers size in bytes: 發送頭大小

Body size in bytes: 發送資料的其餘部分大小

Sample Count: 發送統計

Error Count: 錯誤統計

Response code: 傳回碼

Response message: 傳回消息

Response headers:傳回頭資訊

請求

資料擷取方式、路徑、位址等以及傳遞的參數、cookie

響應資料

響應加載的頁面html

系統提供了幾種方式來檢視響應,可以在左側面闆中部的下拉選項框中選擇您想要的響應檢視方式。

檢視方式:

CSS/jQuery Tester:

CSS/jQuery測試程式隻适用于文本響應。上面闆顯示了純文字。點選“Test”按鈕,系統将應用CSS/jQuery對上面闆中的文本進行查詢,結果将顯示在下面闆中。

CSS/jQuery表達式引擎可以是JSoup或Jodd,這2者的文法略有不同。

例如,Selector 設定為a[class=sectionlink]與,Attribute設定href,屬性一起給出以下輸出:

5.11.1 .jmeter元件-監聽器—檢視結果樹

Document:

Document視圖将顯示從各種類型的文檔中提取文本,例如,Microsoft Office(Word、Excel、PowerPoint 97-2003、2007-2010(openxml)、Apache OpenOffice(writer、calc、impress)、HTML、gzip、jar/zip檔案(一組内容)。

使用Document方式需要下載下傳 Apache Tika binary package (tika-app-x.x.jar),并将它防放到 JMETER_HOME/lib 目錄.

如果文檔大于10 MB,則不會顯示。若要更改此限制,請将JMeter屬性檔案,設定document.max_size 足夠大,或設定為0以移除限制。

HTML:

HTML視圖試圖将響應以HTML方式呈現。渲染的HTML可能無法與任何Web浏覽器中得到的頁面進行比較;然而,它确實提供了有助于初始結果評估的快速近似。

圖像、樣式表等不會下載下傳。

HTML(download resources):

如果選擇了HTML(download resources)選項,則呈現器可以下載下傳HTML代碼引用的圖像、樣式表等。

HTML Source formatted:

如果選擇了HTML Source格式化視圖選項,則呈現器将顯示由Jsoup格式化和清理的HTML源代碼。

JSON:

JSON視圖将顯示樹風格的響應(也處理JavaScript中嵌入的JSON)。

JSON Path Tester:

JSON路徑測試視圖将允許您測試JSON-PATH表達式,并從特定響應中檢視所提取的資料。

Regexp Tester:

Regexo測試儀視圖僅适用于文本響應。上面闆顯示了純文字。點選“Test”按鈕,系統将應用regexp對上面闆中的文本進行查詢,結果将顯示在下面闆中。

正規表達式引擎與正規表達式提取器中使用的正規表達式引擎相同。

例如,應用于目前JMeter首頁應用 (JMeter\w).**。給出以下輸出

在[]中的第一個數是比對數;第二個數是組。組(0)是與整個正規表達式相比對的資訊。組(1)是比對的第一組。

5.11.1 .jmeter元件-監聽器—檢視結果樹

Text:

Text視圖預設顯示響應中包含的所有文本。注意,隻有當響應内容類型被認為是文本時,才會工作。如果内容類型從以下任何一個開始,則将其視為二進制,否則它被認為是文本。

image/

audio/

video/

XML:

XML視圖将顯示樹風格的響應。任何DTD節點或Prolog節點都不會出現在樹中,但是,響應可能包含這些節點。您可以右擊任何節點并展開或折疊它下面的所有節點。

XPath Tester:

XPath測試儀僅适用于文本響應。上面闆顯示了純文字。點選“Test”按鈕,系統将應用XPath對上面闆中的文本進行查詢,結果将顯示在下面闆中。

Boundary Extractor Tester :

Boundary Extractor Tester 測試儀僅适用于文本響應。上面闆顯示了純文字。點選“Test”按鈕,系統将應用Boundary Extractor對上面闆中的文本進行查詢,結果将顯示在下面闆中。

Scroll automatically?

結果樹自動向下滾動,以便可以看到最後一個取樣器。

注意:從版本3.2開始,視圖中的最大條目數量由屬性view.results.tree.max_results 指定,預設為500個條目。通過将屬性設定為0,可以恢複舊的行為。不過當心,這可能會消耗大量記憶體。

Search選項,大多數視圖都允許搜尋資料;搜尋結果将突出顯示。例如,下面的控制台截圖顯示了搜尋“lang”的一個結果。注意,搜尋操作在可見文本上,是以在搜尋文本和HTML視圖時可能會得到不同的結果。

5.11.1 .jmeter元件-監聽器—檢視結果樹

注意:正規表達式使用Java引擎(不是像正規表達式提取器或ReExpp TestView那樣的ORO引擎)。

如果沒有提供content-type ,則内容不會顯示在任何響應資料頁簽中。在這種情況下,可以使用Save Responses to a file 來儲存資料。請注意,響應資料仍将在取樣結果中可用,是以仍然可以使用後置處理器通路。

如果響應資料大于200K,則不會顯示。若要更改此限制,請設定JMeter屬性view.results.tree.max_size大小。還可以使用檔案的儲存響應将整個響應儲存到檔案中。

可以建立附加的渲染器。類必須實作接口org.apache.jmeter.visualizers.ResultRenderer 和/或擴充抽象類org.apache.jmeter.visualizers.SamplerResultTab,并且編譯的代碼必須對JMeter可用(例如,通過将其添加到lib/ext目錄)。

歡迎關注我的網易雲課程

https://study.163.com/courses-search?keyword=軟體測試123#/?ot=5