1

好吧,伙计们,

我正在编写一个自定义 java 类来从 Coherence 网格中获取对象。它通过 JMeter 运行良好,但响应数据并没有填充它在 JMeter GUI 中的位置。这就是我填充 SamplerResult 的方式:

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

返回一个简单的getResponseData(Object);字符串,我从中提取字节。但是,响应数据仍然是空的。我可以将数据放入其中,result.setSamplerData(String)但它不会填充在 ResponseData 中。它需要在 ResponseData 内部,因为它是 aRegular Expression Extractor可以使用的唯一方式。

这里有什么我想念的吗?

任何帮助深表感谢。

谢谢!

Ninn

4

1 回答 1

1

实现采样器时调用setResponseData(String, Encoding)or是正确的。setResponseData(byte[])

正则表达式提取器使用以下选项之一,具体取决于您在 gui 中设置的内容: getResponseDataAsString(), getResponseMessage(), getResponseCode(), getResponseHeaders(), getUrlAsString().

所以这应该有效,如果你byte[]的东西代表一个有效的字符串。

或者,只需在采样器中设置变量可能会解决您当前的用例: getThreadContext().getVariables().put(name, value);

于 2011-05-27T06:40:52.473 回答