jmeter學習指南之察看結果樹,你知道都有哪些功能嗎
0 前言
一說起兩大壓測工作Jmeter和LoadRunner的區別,可能很多人會說Jmeter的圖表分析結果功能很差,LoadRunner在這方面則很強大。
我有很長一段時間也是這樣認為,甚至還經常吐槽jmeter分析結果方面太弱了。
但是隨著對Jmeter的深入瞭解,我的看法慢慢有了轉變。不可否認的是,LR的圖表分析功能確實很強大,但是同時伴隨著它的笨重、反應慢等缺點。
而Jmeter其實提供了很多元件和第三方外掛可以供我們進行各方面的資料分析,我們可以根據自己需要選擇用哪個、不用哪個,因為在實際工作中,我們比較關注的效能指標往往只有三五個,並不是全部指標都要統計,而且根據不同的系統關注點還會有變化。那麼,這時候當你對Jmeter的各種分析元件都熟悉了之後,就會為工作提供很多方便,提高工作效率。
那麼jmeter提供了哪些元件、外掛供我們使用呢?最常見的就是察看結果樹和聚合報告了,相信大家都用過,其次還有監聽器中的其它元件。
1檢視結果樹一
今天我們先來看看最常用的元件----察看結果樹。
可以說這是jmeter中最常用的監聽器了,透過它就可以看到請求的傳送和返回資訊,用法也很簡單。
在測試計劃或執行緒組或sampler上右鍵新增監聽器--察看結果樹,然後不用做任何設定了
執行測試(當然,前提是你的指令碼已經寫好了),然後就可以在察看結果樹裡看到詳細資訊了
透過上圖我們能看到什麼資訊呢?
一、先看左側的結果列表
1、通常我們會說執行成功的請求在左側會顯示綠色,執行失敗會顯示紅色。
2、其實,當我們沒有加斷言時,顯示綠色並不一定就是成功了,只代表響應碼是200或300系列,顯示紅色說明響應碼是400或500系列。所以要想確定請求返回的是正確的,必須要加上斷言,只有斷言成功才會顯示綠色。
3、在左側最下面有一個核取方塊Scroll automotically?勾選後,當請求很多時,捲軸會自動向下滾動。
二、再看右側的“取樣器結果”
1、這裡顯示了很多資訊,分別是如下意思:
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: 返回的頭部資訊
HTTPSampleResult:其它附加的請求資訊
2、Raw和Parsed
預設情況下我們看到的是raw狀態的資料,也可以點選下面的標籤切換到Parsed狀態,可以看的更直觀一點。
3、取樣器結果資料項的配置
點選右側的Configure,會彈出配置框,在這裡可以根據自己的需要選擇想要在“取樣器結果”、“請求”和“響應資料”中展示的資料,預設是全選的,我們可以自由配置。
三、下面看“請求”選項卡
1、請求中會顯示請求的url、引數、請求頭、cookies等詳細資訊。
2、選擇請求的顯示格式
透過左側的下拉框可以選擇請求顯示的格式,預設是text,常用的有json、xml等
3、Raw和HTTP
同樣的,這裡也可以從預設的raw格式切換成HTTP格式方便檢視。
在這裡可以透過下面的Search一行進行內容的搜尋,直接在文字框中輸入內容,點選Find在當前請求中搜尋,還可以設定Case sensitive大小寫敏感、Regular正規表示式。
四、“響應資料”選項卡
1、這裡是伺服器的響應結果資料,這裡的內容很重要,我們調指令碼時一定要時刻關注。
2、同“請求”一樣,也可以透過左側的下拉框來設定響應的資料顯示方式。
3、透過下面的Search行可以進行對當前請求的內容搜尋。
五、上半部分
剛才介紹的都是下半部分,下面我們來看看上半部分。
1、Search行
你有沒有注意到,這裡也有一行Search選項,這裡跟剛才說的下面的Search選項有什麼區別呢?
一個作用於全部請求,一個作用於當前的單個請求。
這裡的Search是在所有請求結果中進行查詢,下面的Search只能在當前的請求中進行查詢。
2、檔名
在這裡可以設定檔名,把結果寫入檔案中儲存起來。也可以把之前生成的jtl結果檔案匯入進來檢視。
3、篩選請求顯示結果
選中右側的“僅日誌錯誤”,可以只檢視錯誤的請求結果。選中“Successes”可以只檢視成功的請求結果。
好了,察看結果樹中的各個細節基本都講完了,你都用過了嗎?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942496/viewspace-2654086/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 『動善時』JMeter基礎 — 32、JMeter察看結果樹元件詳解JMeter元件
- jmeter學習指南之結果分析-圖形圖表JMeter
- 『動善時』JMeter基礎 — 33、JMeter察看結果樹的顯示模式詳解JMeter模式
- 你知道移動端的尺寸都有哪些嗎?
- 你知道黑客的入侵方式都有哪些嗎?這些你知道幾個?黑客
- 你知道 JavaScript 中的 Arguments 物件都有哪些用途嗎?JavaScript物件
- 網站建設的技巧都有哪些你知道嗎?網站
- jmeter學習指南之管理CookiesJMeterCookie
- jmeter學習指南之關聯JMeter
- jmeter學習指南之聚合報告JMeter
- jmeter學習指南之詳解jmeter執行緒組JMeter執行緒
- jmeter學習指南之Beanshell Sampler 常用方法JMeterBean
- 你知道如何學習Linux嗎?Linux
- jmeter學習指南之操作 mysql 資料庫JMeterMySql資料庫
- jmeter學習指南之常用函式的使用JMeter函式
- 你知道雲主機建站都有哪些優勢?
- jmeter學習指南之原始碼匯入 IntelliJ IDEAJMeter原始碼IntelliJIdea
- jmeter學習指南之OOM和監聽器使用JMeterOOM
- 你知道 Java 有哪些引用嗎?Java
- jmeter學習指南之引數化CSV Data Set ConfigJMeter
- jmeter學習指南之16個邏輯控制器JMeter
- jmeter學習指南之響應斷言和beanshell斷言JMeterBean
- Javaweb都有哪些框架需要學習?JavaWeb框架
- 你真的知道typeof null的結果為什麼是‘object‘嗎?NullObject
- 你知道SQLite中有哪些約束嗎?SQLite
- 蘋果企業簽名你知道哪些?蘋果
- jmeter學習指南之深入分析跨域傳遞cookieJMeter跨域Cookie
- jmeter學習指南之非GUI命令列執行詳解JMeterGUI命令列
- 你知道蘋果企業簽名嗎?蘋果
- 資料結構學習之樹結構資料結構
- 學習Python必不可少的工具,你知道嗎?Python
- 你知道在Linux系統下都有哪些命令可以快速查詢到對應檔案嗎?Linux
- 你知道SQLite中表示式有哪些嗎?SQLite
- jmeter學習指南之Beanshell 呼叫 java 程式碼的三種方式JMeterBeanJava
- jmeter學習指南之Boundary Extractor和正規表示式提取器JMeter
- 提高開發效率一些工具,你知道都有那些嗎?
- Elasticsearch聚合學習之四:結果排序Elasticsearch排序
- 學習Python這些面試題你都知道嗎?Python面試題