2015-11-18 52 views
0

爲了更好地理解/分析JMeter日誌,我想將循環計數添加到簡單數據寫入器日誌記錄。我可以很容易地使用循環計數變量,但是如何將變量值添加到Simple Data Writer記錄?JMeter將變量添加到簡單數據寫入器記錄

E.g.在我的JMeter測試中,我有50個用戶,例如每5分鐘新用戶緩慢增加。我的線程組被配置爲在測試運行期間永遠循環。所以我有SDW記錄:

1447625139724,20,157 /Start.aspx,200,OK,Thread Group - Dashboard 50 1-1,text,true,3418,1,1,6,0,0 
... 
1447625158283,42,171 /Logout.aspx,200,OK,Thread Group - Dashboard 50 1-1,text,true,6814,1,1,32,0,0 
1447625160283,13,157 /Start.aspx,200,OK,Thread Group - Dashboard 50 1-1,text,true,3419,1,1,4,0,0 
... 
... 
1447625201195,1023,160 /Start.aspx,200,OK,Thread Group - Dashboard 50 1-2,text,true,24038,2,2,29,0,0 
... 

所以最後我有50個線程在運行。並隨着每個線程用戶登錄 - 做事情 - 註銷 - 重新登錄...

我想在日誌文件中看到的不僅是「線程組 - 儀表板50 1-2」,但像「線程組 - 儀表板50 1-2-15「其中15將意味着線程組1中線程2的第15個循環。

我知道我可以創建一個計數器變量並將其遞增每個/開始呼叫。 但是,如何在每個簡單數據寫入器記錄中寫入該變量的值?就是那個問題!

謝謝。

+0

此外,如果解決方案是去創建自己的日誌文件並在那裏保存計數器在那裏http://stackoverflow.com/questions/26179894/how-to-save-jmeter-variables-to-csv-file 那麼我怎樣才能將相同的文件添加到Simple Data Writer記錄的所有內容?所以我更喜歡我自己的日誌記錄模塊? – user2997497

回答

0

向您的測試,預處理器,後處理器或採樣器添加beanshell元素,並不重要,並向其中添加日誌行,以寫入JMeter日誌。

log.info("Hello World!"); 

你也可以寫變量和jmeter屬性的值來記錄。您可以從JMeter context

log.info(ctx.getThreadNum() + "-" + vars.get("LoopCounterVariable")); 

LoopCounterVariable得到了很多的運行時間信息可以是你自己的變量,你要更新,或者你可以添加一個JMeter counter到您的測試計劃。

+0

我做了以下事情: - 將JMeter計數器(命名爲「LoopCounter」)添加到我的/Start.aspx調用 - 將BeanShell PostProcessor添加到/Start.aspx調用「log.info(ctx.getThreadNum()+」 - 「 + vars.get(「LoopCounter」));「在裏面。 我仍然沒有在日誌文件中得到類似的東西。我認爲我的BeanShell製作不正確? – user2997497

+0

Log.info條目寫入bin文件夾中的'jmeter.log' – RaGe

+0

Ahaaa!是的,他們在那裏!謝謝! 是否有辦法在1個日誌文件中獲取所有內容(如SimpleDataWriter提供的那些東西,我正在使用它的CSV版本)?最好每個線程組有一個文件? – user2997497

0

使用JMeter的sample_variables屬性:

  1. 以下行添加到user.properties文件(位於您安裝Jmeter的/ bin文件夾)

    sample_variables=counter,threadGroup,etc. 
    
  2. 在未來JMeter的定義重新啓動變量值(如果有)將被添加到.jtl結果文件中。

您也可以通過像-J命令行參數提供此屬性:

jmeter -Jsample_variables=foo,bar -n -t testplan.jmx -l results.jtl 

對域一些額外的信息,請參閱Apache JMeter Properties Customization Guide

+0

我沒有以下內容: - 增加JMeter的計數器(將其命名爲「循環計數器」)我叫/Start.aspx - 增加了「sample_variables =循環計數器」到user.properties 重啓JMeter的 運行測試 - 在日誌文件中未找到我正在尋找。 我錯過了什麼嗎? 也有可能以某種方式在日誌文件中「裝飾」想要的記錄?爲了讓我得到 - - 只是爲了在日誌文件中有很好的區別。 – user2997497

+0

這將是'results.jtl'文件的最後一列。 –