jMeter監聽器
監聽器提供 JMeter 有關JMeter的運行測試用例,同時收集信息的訪問。結果還是監聽器所收集的信息可以顯示的形式:
-
樹(tree)
-
表(tables)
-
圖形(graphs)
-
日誌文件
當它被指定,所有偵聽器相同的原始數據寫入到輸出文件中。
默認配置
要保存的默認項可以定義:
-
在jmeter.properties(或user.properties)文件中。JMeter 的 /bin文件夾中,這個文件是存在。要更改默認格式,發現以下行 jmeter.properties 文件:
jmeter.save.saveservice.output_format=
-
或通過使用配置彈出下麵的圖片所示:
JMeter 創建JTL(JMeter的文本日誌)試運行的結果。這些通常被稱為 JTL 文件,因為這是默認的擴展名 - 但可以使用任何擴展名。
如果使用相同的輸出文件名,那麼 JMeter 自動追加新的數據到文件末尾的運行多個測試。
監聽器器可以記錄到一個文件中,而不是到 UI 結果。它的目的是記錄數據 GUI 的開銷,從而提供一種有效的手段。
當運行在:
-
GUI模式:使用監聽器器簡單的數據寫入
-
非GUI模式:-l標誌,可用於創建數據文件。
監聽器可以使用大量的內存,如果有很多的樣品。為了儘量減少所需的內存量,使用簡單的數據寫入,並使用CSV格式。
CSV日誌格式
CSV格式的日誌格式取決於數據項中選擇配置。隻有指定的數據項被記錄在文件中。外觀上的列的順序是固定的,如下所示:
字段 | 描述 | 示例值 |
---|---|---|
timeStamp | in milliseconds since 1/1/1970 | 1354223881017 |
elapsed | in milliseconds | 1858 |
label | sampler label | HTTP Request |
responseCode | e.g. 200, 404 | 200 |
responseMessage | e.g. OK | OK |
threadName | Thread Group 1-1 | |
dataType | e.g. text | text |
success | true or false | true |
failureMessage | if any | |
bytes | number of bytes in the sample | 34908 |
grpThreads | number of active threads in this thread group | 1 |
allThreads | total number of active threads in all groups | 1 |
URL | http://gitbook.net | |
Filename | if Save Response to File was used | |
latency | time to first response | 132 |
encoding | utf-8 | |
SampleCount | number of samples (1, unless multiple samples are aggregated) | 1 |
ErrorCount | number of errors (0 or 1, unless multiple samples are aggregated) | 0 |
Hostname | where the sample was generated | LaptopManisha |
IdleTime | number of milliseconds of 'Idle' time (normally 0) | |
Variables | if specified |
保存響應數據
響應數據可以被保存在XML中的日誌文件(如果需要)。但它也有限製,當文件很大,也不能包含圖像。在這種情況下,使用後處理器Save_Responses_to_a_file。這會產生一個新的文件,對每個樣品,樣品保存的文件名。樣品中的日誌輸出的文件名可以被包含。這些數據將被從文件示例日誌文件時,如果有必要被重新檢索。
數據加載(讀取)響應數據
要查看現有結果文件,可以使用“文件”瀏覽...“按鈕選擇一個文件。如果有必要,隻需創建一個虛擬測試計劃,在合適的監聽器。
GUI數據保存監聽器
JMeter是能夠保存任何監聽器器作為一個PNG文件。要做到這一點,在左側麵板中選擇監聽器,
Edit > Save As Image.
會出現一個文件對話框。輸入所需的名稱和保存的監聽器。