Beansheel采样器在执行后没有停止

时间:2018-04-27 10:46:05

标签: java jmeter

我使用beanshell sampler在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();

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

将变量保存到CSV文件的推荐方法是使用Sample Variables属性

  1. 将下一行添加到 user.properties 文件(位于&#34; bin&#34; JMeter安装文件夹中)

    apply
  2. 重新启动JMeter以选择属性
  3. 当你run your JMeter test in command-line non-GUI mode喜欢时,现在就是这样:

    aws_route

    您会在sample_variables=acctId 文件中看到一个额外的列,其中包含每个采样器的jmeter -n -t test.jmx -l result.jtl 变量的值。

  4. 另请注意starting from JMeter 3.1 it is recommended to use Groovy for any form of scripting。您可以使用以下内容替换代码:

    result.jtl

    如果您不喜欢Groovy语法,请注意您可以使用FileUtils.writeStringToFile()函数