java - Beansheel 采样器在执行后没有停止
问题描述
我正在使用 beanshell 采样器在 csv 文件中打印响应,但它在完成后并没有停止。
可以做些什么使它在打印后停止。下面是我在其他线程组的预处理器中使用 acctId 的示例代码。
import java.io.FileWriter;
import java.util.Arrays;
import java.io.Writer;
import java.util.List;
char SEPARATOR = ',';
public void writeLine(FileWriter writer, String[] params, char separator)
{
boolean firstParam = true;
StringBuilder stringBuilder = new StringBuilder();
String param = "";
for (int i = 0; i <params.length; i++)
{
param = params[i];
log.info(param);
if (!firstParam)
{
stringBuilder.append(separator);
}
stringBuilder.append(param);
firstParam = false;
}
stringBuilder.append("\n");
log.info(stringBuilder.toString());
writer.append(stringBuilder.toString());
}
String csvFile = "D:/jmeter/test1/result.csv"; // for example '/User/Downloads/blabla.csv'
//String[] params = {"${acctId}", "${tranId}"};
String[] params = {"${acctId}"};
FileWriter fileWriter = new FileWriter(csvFile, true);
writeLine(fileWriter, params, SEPARATOR);
fileWriter.flush();
fileWriter.close();
解决方案
您可以使用“查看结果树”采样器或“简单数据写入器”来保存响应消息。只需单击“配置”并使用另存为 XML 并选择“保存响应数据(XML)”和其他必填字段。思想,不建议进行负载测试。
推荐阅读
- kubernetes - Solidity 合约部署的问题
- flutter - 如果 id 存在,则配置单元条件
- sql - 使用 Oracle SQL 将行作为列,反之亦然
- excel - 如何删除换行符?
- swift - 什么是 swift unkeyed 容器?
- kotlin - 用字符串中的多个字符替换多个字符
- flutter - BlocConsumer 访问多个提供者
- python - 关于联邦学习代码的问题:test_dir,user_dir = get_dataset(args) ValueError: too many values to unpack (expected 2)
- amazon-web-services - 在 AWS ElasticBeanstalk 中反应构建容器命令非常慢
- reactjs - Next.js 使用 SWR 和 axios