我試圖拿出一個公式來計算基於從基於以下參數的JTL日誌一些性質的吞吐量(數請求/時間單位):從的JMeter JTL日誌文件計算吞吐量
- 時間戳(TS)
- 時間(T)時發送請求
- 總要求
考慮看看時間戳我不能完全肯定,如果它指的是時間的數,或者在它收到了答覆(我的主要疑點是)。看看這些值,第一種選擇似乎更有可能。因此,假設這,我已經拿出以下內容:
Throughput = (NumRequests/(max(ts + t) - min(ts))) * 1000
任何人都可以告訴我,如果我對這個嗎?
更新(在此感謝響應@BlackGaff)
的一點是,我要執行我的測試,並在非GUI環境中收集的結果對一些自動化的過程,所以我不能真正使用匯總報告(除非有辦法從命令行運行它)。最小值的使用是嘗試從一組請求中(在相同的測試中)找到ts值。另外,如果我配置採樣器的斜坡週期不是0(所以負載是分佈的),我得到的ts數是不同的。是的,正如您之前已經提到的,我正在有效地尋找第一個樣本的startTime和最後一個樣本的endTime之間的區別。除此之外,我發現在jmeter.properties參數:
# Put the start time stamp in logs instead of the end
#sampleresult.timestamp.start=true
所以根據這個參數,看來我也應該改變計算得到的開始和結束時間。
注意:我很好奇如何基於jtl文件計算此值,但如果有人需要從命令行獲取這些數字,請嘗試添加「生成彙總報告」偵聽器,並在jmeter日誌中獲得類似在執行結束下面一行:
2011/03/10 22:31:42 INFO - jmeter.reporters.Summariser: Generate Summary Results = 200 in 9.8s = 20.5/s Avg: 95 Min: 75 Max: 315 Err: 0 (0.00%)