在我的测试中,我运行一个脚本采样器(BSF Sampler),它使用之前的HTTP Request Sampler的结果。 问题是,当我运行测试,分布式,在mode = StrippedBatch(默认模式)时,脚本采样器失败。
这是我的脚本的条纹向下:(结果为0)
bytes = prev.getResponseData();
OUT.println(bytes.length);
我尝试了测试localy,并且还以mode = Standard分发,并且工作正常(问题不存在)。
这是否意味着如果数据未发送给主数据,则slave无法访问采样器的结果?这不是一个很大的表现吗?
答案 0 :(得分:2)
StrippedBatch模式执行此操作:
result.setBytes(result.getBytes());
result.setResponseData(new byte [0]);
这就是你得到“奇怪”结果的原因。
您的选择是在后处理器中执行此操作并将您的var保存在线程变量中。
但是保存完整的响应并不是一件好事,因为它会占用大量内存。