Java 采样器结果setResponseData未在JMeter中设置

Java 采样器结果setResponseData未在JMeter中设置,java,jmeter,oracle-coherence,innovation,Java,Jmeter,Oracle Coherence,Innovation,好了,伙计们 我正在编写一个自定义java类来从一致性网格中获取对象。它在JMeter中运行良好,但响应数据在JMeterGUI中并没有占据一席之地。这是我填写结果的方式: result.setResponseData(getResponseData(cache.get(key)).getBytes()); getResponseData(对象)返回一个简单字符串,我将从中提取字节。但是,响应数据仍然是空的。我可以将数据放在结果中。setSamplerData(String)但是它不会填充到响

好了,伙计们

我正在编写一个自定义java类来从一致性网格中获取对象。它在JMeter中运行良好,但响应数据在JMeterGUI中并没有占据一席之地。这是我填写结果的方式:

result.setResponseData(getResponseData(cache.get(key)).getBytes());
getResponseData(对象)返回一个简单字符串,我将从中提取字节。但是,响应数据仍然是空的。我可以将数据放在
结果中。setSamplerData(String)
但是它不会填充到响应数据中。它需要在ResponseData中,因为这是使用
正则表达式提取器的唯一方法

这里有什么我遗漏的吗

非常感谢您的帮助

谢谢


Ninn

调用
setResponseData(字符串,编码)
setResponseData(字节[])
在实现采样器时是正确的

正则表达式提取器根据您在gui中的设置,使用以下选项之一:
getResponseDataAsString()、getResponseMessage()、getResponseCode()、getResponseHeaders()、getUrlAsString()

因此,如果您的
byte[]
是表示有效字符串的内容,那么这应该是可行的

或者,只需在采样器中设置变量就可以解决当前的用例:
getThreadContext().getVariables().put(名称、值)