gpt4 book ai didi

java - JMeter 中未设置采样器结果集ResponseData

转载 作者:行者123 更新时间:2023-12-01 15:50:34 26 4
gpt4 key购买 nike

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

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

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

这里有我遗漏的东西吗?

最佳答案

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

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

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

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

关于java - JMeter 中未设置采样器结果集ResponseData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6127243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com