首页 > 解决方案 > 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();

标签: javajmeter

解决方案


您可以使用“查看结果树”采样器或“简单数据写入器”来保存响应消息。只需单击“配置”并使用另存为 XML 并选择“保存响应数据(XML)”和其他必填字段。思想,不建议进行负载测试。


推荐阅读