【问题标题】:Sampler Result setResponseData not setting in JMeter采样器结果集响应数据未在 JMeter 中设置
【发布时间】:2011-09-01 21:42:27
【问题描述】:

好吧,伙计们,

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

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

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

这里有什么我遗漏的吗?

非常感谢任何帮助。

谢谢!

Ninn

【问题讨论】:

    标签: java jmeter oracle-coherence innovation


    【解决方案1】:

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

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

    如果你的byte[] 是代表有效字符串的东西,这应该可以工作。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-09
      相关资源
      最近更新 更多