2013-05-13 37 views
0

我想記錄失敗的HTTP請求的所有錯誤消息。我將爲1B用戶運行線程組,並且我不想使用查看結果樹,因爲它會記錄所有內容,並且日誌文件會膨脹。
目前我正在使用如下的Beanshell Assertion。HTTP請求在Jmeter中返回錯誤時的日誌堆棧跟蹤

if (Boolean.valueOf(vars.get("DEBUG"))) { 

    if (ResponseCode.equals("200") == false) { 
    log.info(SampleResult.getResponseMessage()); 
    log.info("There was some problem"); 
    } 
} 

但在這種情況下,它只是打印了錯誤信息,但我有興趣,可記錄服務器返回的堆棧跟蹤。

我也用這種方法,提this thread

for (a: SampleResult.getAssertionResults()) { 
    if (a.isError() || a.isFailure()) { 
    log.error(Thread.currentThread().getName()+": "+SampleLabel+": Assertion failed for response: " + new String((byte[]) ResponseData)); 
    } 
} 

但在這種情況下,我沒有得到一個對象了SampleResult.getAssertionResults()方法,它不會顯示在HTTP請求失敗的情況下任何東西。

任何想法如何獲得stacK跟蹤?

回答

1

我想通了。 SampleResult有另一種方法稱爲getResponseDataAsString()。此方法返回響應消息。如果有錯誤,則包含錯誤消息。