[英]Sampler Result setResponseData not setting in JMeter
好吧,伙計們,
我正在編寫自定義 java class 以從 Coherence 網格中抓取對象。 它通過 JMeter 運行良好,但響應數據沒有填充它在 JMeter GUI 中的位置。 這就是我填充 SamplerResult 的方式:
result.setResponseData(getResponseData(cache.get(key)).getBytes());
獲取getResponseData(Object);
返回一個簡單的字符串,我從中提取字節。 但是,響應數據仍然是空的。 我可以將數據放在result.setSamplerData(String)
中,但它不會填充到 ResponseData 中。 它需要在 ResponseData 內部,因為這是可以使用Regular Expression Extractor
的唯一方法。
這里有什么我想念的嗎?
任何幫助深表感謝。
謝謝!
Ninn
實現采樣器時調用setResponseData(String, Encoding)
或setResponseData(byte[])
是正確的。
根據您在 gui 中設置的內容,正則表達式提取器使用以下之一: getResponseDataAsString(), getResponseMessage(), getResponseCode(), getResponseHeaders(), getUrlAsString()
。
所以這應該可以工作,如果你的byte[]
是代表一個有效字符串的東西。
或者,僅在采樣器中設置變量可能會解決您當前的用例: getThreadContext().getVariables().put(name, value);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.