Java 采样器结果setResponseData未在JMeter中设置
好了,伙计们 我正在编写一个自定义java类来从一致性网格中获取对象。它在JMeter中运行良好,但响应数据在JMeterGUI中并没有占据一席之地。这是我填写结果的方式: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)但是它不会填充到响
result.setResponseData(getResponseData(cache.get(key)).getBytes());
getResponseData(对象)代码>返回一个简单字符串,我将从中提取字节。但是,响应数据仍然是空的。我可以将数据放在结果中。setSamplerData(String)
但是它不会填充到响应数据中。它需要在ResponseData中,因为这是使用正则表达式提取器的唯一方法
这里有什么我遗漏的吗
非常感谢您的帮助
谢谢
Ninn
调用setResponseData(字符串,编码)
或setResponseData(字节[])
在实现采样器时是正确的
正则表达式提取器根据您在gui中的设置,使用以下选项之一:
getResponseDataAsString()、getResponseMessage()、getResponseCode()、getResponseHeaders()、getUrlAsString()
因此,如果您的byte[]
是表示有效字符串的内容,那么这应该是可行的
或者,只需在采样器中设置变量就可以解决当前的用例:
getThreadContext().getVariables().put(名称、值)代码>