2017-04-11 65 views
1

我正嘗試使用beanshell後處理器,因此我已經開始使用簡單的http請求,在這裏我點擊谷歌主頁。 「$ {url}的」 == 「https://www.google.co.in」。 http請求的頁面後,我在哪裏腳本區我使用CTX變量和其他一些代碼,就像我加入BeanShellPostProcessor:如何查看豆殼預處理器或後處理器結果

int threadNum = ctx.getThreadNum(); 
String code = prev.getResponseCode(); 
String message = prev.getResponseMessage(); 

log.info(threadNum); 
log.info("This line has been written by Beanshell Post Processor"); 

所以我有兩個問題 - 我使用

一世方式豆殼這是正確的?

ii.Jmeter中beanshell處理器的控制檯在哪裏? 可以在偵聽器中查看樣例請求結果。我嘗試了BeanShellListner,但它沒有顯示任何數據。 另外我還保留了「日誌查看器」。

回答

1
  1. 你正在使用它差不多吧,唯一的錯誤是,你不能寫入日誌文件的整數,你需要將其轉換爲String第一,如:

    log.info(String.valueOf(threadNum)); 
    
  2. 你贏了」 t能夠看到除了jmeter.log文件之外的任何地方的前後處理器的結果。在後置處理器的情況下,你可以通過prev.setResponseData()方法,其中prev是速記SampleResult類實例

我也建議考慮改用JSR223 ElementsGroovy語言,這樣您將得到更好的性能修改父取樣響應數據,支持XML,JSON等,以及其他Groovy的「語法糖」。有關更詳細的解釋,請參閱Groovy Is the New Black文章。

+0

@Drimiti:謝謝。 爲了在jemeter.log中顯示日誌,我必須在jmeter中設置任何參數或任何類型的更改嗎? –

+0

Nothing,'log.info(「something」);'將'something'打印到* jmeter.log *文件中。 –

+0

你也可以簡單地敘述在jmeter中使用bean shell的任何性能/負載測試項目的真實生活實例嗎?我在線索基礎上使用所有東西,並且永遠是合適的或相當有用的是保留在我們的腳本中。它就像我們正在Jmeter上探索更多的一面。 –