2011-05-25 85 views
0

好吧夥計們,採樣器結果setResponseData未在JMeter中設置

我正在寫一個自定義java類來從Coherence網格中抓取對象。它通過JMeter運行良好,但響應數據並未填充到JMeter GUI中。這就是我如何填充SamplerResult:

result.setResponseData(getResponseData(cache.get(key)).getBytes()); 

getResponseData(Object);返回我拉字節出一個簡單的字符串。但是,響應數據仍然是空的。我可以將數據放在result.setSamplerData(String)的內部,但它不會填充到ResponseData中。它需要位於ResponseData中,因爲它是唯一可以使用Regular Expression Extractor的方法。

在這裏有什麼,我失蹤?

任何幫助,非常感謝。

謝謝!

Ninn

回答

1

調用setResponseData(String, Encoding)setResponseData(byte[])實施採樣時是正確的。

正則表達式提取器使用,取決於您在gui中設置的內容,以下值之一: getResponseDataAsString(), getResponseMessage(), getResponseCode(), getResponseHeaders(), getUrlAsString()

所以這應該工作,如果你的byte[]是代表一個有效的字符串的東西。

或者,在採樣器中設置變量可能會解決您當前的使用案例: getThreadContext().getVariables().put(name, value);

相關問題