问题描述
||
好啦,
我正在编写一个自定义Java类来从Coherence网格中获取对象。它可以通过JMeter很好地工作,但是响应数据无法在JMeter GUI中填充它的位置。这是我填写SamplerResult的方式:
result.setResponseData(getResponseData(cache.get(key)).getBytes());
getResponseData(Object);
返回一个简单的String,我从中取出字节。但是,响应数据仍然为空。我可以将数据放在ѭ2里面,但是不会在ResponseData里面填充。它必须位于ResponseData内,因为这是可以使用ѭ3only的唯一方法。
这里有我想念的东西吗?
任何帮助深表感谢。
谢谢!
Ninn
解决方法
实现采样器时,调用“ 5”或“ 6”是正确的。
根据您在gui中设置的内容,正则表达式提取器将使用以下之一:
getResponseDataAsString(),getResponseMessage(),getResponseCode(),getResponseHeaders(),getUrlAsString()
。
因此,如果您的byte[]
是代表有效字符串的内容,则此方法应该起作用。
或者,仅在采样器中设置变量可能会解决您当前的用例:
getThreadContext().getVariables().put(name,value);