jmeter壓測學習27-監聽器之靈活的文件寫入(Flexible File Writer)


前言

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/,轉載請注明出處!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM