它以一些相對簡單的事情開始......格式化偵聽器輸出文件的紀元時間戳。 默認行爲,它給你13位數的紀元時間戳。但我希望它是人類可讀的格式化字符串。覆蓋測試計劃內的jmeter.proprties文件值
明顯的解決方案是取消註釋在jmeter.properties文件以下行:
jmeter.save.saveservice.timestamp_format = YYYY/MM/DD HH:MM:SS.SSS
然而,這隻適用於我運行的單個測試計劃,我不想通過每次編輯屬性文件來改變此行爲(真的很不方便,並且每次當我想切換到測試計劃時都需要重新啓動)時代與數字一起工作)
所以我試圖在每一種方式覆蓋這個屬性,並失敗。 我嘗試使用beanshell腳本或JavaScript(在預處理器,後處理器,jsr223採樣器等...)更改它使用vars.setProperty或使用__setProperty jmeter函數 都失敗。
也看到了我可以傳遞它作爲運行時參數的地方,但我啓動Jmeter使用一些批處理文件,每次我嘗試通過cmd行時失敗。
有什麼辦法從jmx文件內動態地改變這個屬性嗎?還是我註定永遠編輯屬性文件並重新啓動JMeter的每一個將我testPlans時間......(因爲有些人其實我想紀元時間戳)
感謝 TAL
來自命令行的runTime參數解決方案適用於我(無論是在加載模式還是在ui模式下)。但是,當我嘗試刪除運行時參數並僅依賴於您使用的beanshell採樣器腳本時,它無法在任一模式下工作(使用/不使用ui)。你能分享一下你爲它工作的版本嗎?它不會是某種退化(我使用Jmeter 3.1) – Tal
我也使用過'3.1'版本。 –
奇怪......你能告訴我你的Java版本是什麼?可能與JVM版本有關......(抱歉,關於這些問題煩你,我問你,因爲如果我能理解這個問題來自哪裏,我想打開項目的缺陷,它有點使用運行時參數來做這件事很麻煩......) – Tal