前言
JMeter使用Simple Data Writer插件具有非常簡單的測試結果編寫功能。文件格式僅限於XML和CSV,字段順序已預定義。因此,您可能會發現Simple Data Writer不足以完成您的任務。
Flexible File Writer插件允許以靈活的格式編寫測試結果,該格式通過GUI指定。
Flexible File Writer插件
該插件可以通過 Plugins Manager 安裝到JMeter, 添加-監聽器-jp@gc - Flexible File Writer
打開頁面配置信息
請注意,文件名字段中的JMeter變量/函數在測試開始並打開文件進行寫入時僅處理一次。
幫助文檔(help on this plugin)地址https://jmeter-plugins.org/wiki/FlexibleFileWriter/?utm_source=jmeter&utm_medium=helplink&utm_campaign=FlexibleFileWriter
配置參數
點help on this plugin按鈕,可以才看到幫助文檔,相關的配置參數說明
- Filename:結果記錄的地方
- Overwirte existing file:是否覆蓋這個文件
- Write File Header:文件的頭(即文件的第一行)
- Record each sample:如何記錄不同的sample(記錄哪些內容,用什么順序,如何隔開不同的值)
- Write File Footer:文件的結尾(即文件的最后一行)
記錄格式(Record each sample)用“ |”將字段與常量分開 符號。插件不會在文件中添加任何額外的字節,因此您必須手動指定換行符(\ r,\ n,\ t適用於換行符和制表符)。
例如,簡單的制表符分隔文件指定為:
startTime | \ t | responseTime | \ t | responseCode | \ t | isSuccsessful | \ r \ n
如果您想擁有“ |” 符號本身要寫入文件,請使用“ ||” 在記錄規范中。
有一個名為kg.apc.jmeter.reporters.FFWBufferSize的特殊屬性,默認值為10KB。此屬性控制用於撰寫記錄以寫入文件的緩沖區的大小。有關更多詳細信息,請參見https://groups.google.com/forum/#!topic/jmeter-plugins/Mldv8vs2L3g。
可用字段
可用字段詳情表
配置參數 | 說明 |
---|---|
startTime | 請求開始的時間 |
endTime | 響應結束的時間 |
responseTime | 響應時間,加載完整響應的時間 |
latency | 延遲,接收到第一個響應字節的時間(如果有) |
connectTime | 建立連接的時間(如果有) |
responseCode | 響應碼(200、404等) |
responseMessage | 響應消息(ok,not found等) |
responseHeaders | 響應頭(如果存在於樣本中) |
responseData | 響應數據 |
requestData | 請求參數 |
sentBytes | 發送的請求字節數(如果有) |
receivedBytes | 接收的字節數(如果有) |
threadName | 處理請求的線程組中的線程名稱 |
sampleLabel | 提出請求的采樣器名稱 |
isSuccsessful | 響應被標記為成功 |
isFailed | 響應被標記為失敗 |
startTimeMillis | 與startTime相同,但除以1000(代理字段,例如1311121131.362) |
endTimeMillis | 與endTime相同,但除以1000(代理字段) |
responseTimeMicros | 與responseTime相同,但乘以1000(代理字段) |
latencyMicros | 與延遲時間相同,但乘以1000(代理字段) |
variable#
|
索引為N的樣本變量,請參見下面的詳細信息 |
使用靈活的文件編寫器保存JMeter變量
Jmeter具有指定一些要保存在結果文件中的變量的功能。您可以在此處找到 有關設置保存的JMeter文檔。很快,您必須指定JMeter屬性sample_variables以按名稱保存變量,例如,使用命令行屬性設置-Jsample_variables = var1,var2或僅在user.properties文件中。事實證明,JMeter在運行時沒有API可以更改sample_variables設置,因此我們必須依靠運行前屬性設置。然后,Flexible File Writer可以使用這些變量將其保存在文件中,您需要在記錄規范中指定字段變量#0。變量索引基於零,例如var1的索引為“ 0”,var2的索引為“ 1”
示例和教程
下載示例測試計划https://jmeter-plugins.org/editor/?utm_source=jpgc&utm_medium=openurl&utm_campaign=examples#/img/examples/FlexibleFileWriterExample.jmx
講解https://jmeter-plugins.org/wiki/FFWTutorials
原文地址https://www.cnblogs.com/yoyoketang/tag/jmeter/,轉載請注明出處!