1

在我的测试中,我运行了一个脚本采样器(BSF 采样器),它使用了之前的 HTTP 请求采样器的结果。问题是,当我在 mode=StrippedBatch (默认模式)下运行分布式测试时,脚本采样器失败。

这是我的脚本的简化版本:(结果为 0)

bytes = prev.getResponseData();
OUT.println(bytes.length);

我已经尝试了本地测试,并且还以 mode=Standard 分发,它工作正常(问题不存在)。

这是否意味着如果数据没有发送到主站,从站无法访问采样器的结果?这对表演不是很大吗?

4

1 回答 1

2

StrippedBatch 模式执行此操作:

result.setBytes(result.getBytes());

结果.setResponseData(新字节[0]);

这就是为什么你会得到“奇怪”的结果。

您的选择是在后处理器中执行此操作并将您的 var 保存在线程变量中。

但是保存完整响应并不是一件好事,因为它会消耗大量内存。

于 2013-09-20T12:15:16.300 回答