我使用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();
答案 0 :(得分:1)
您可以使用“查看结果树”采样器或“简单数据编写器”来保存响应消息。只需单击“配置”并使用另存为XML,然后选择“保存响应数据(XML)”以及其他必填字段。认为,不建议进行负载测试。
答案 1 :(得分:0)
将变量保存到CSV文件的推荐方法是使用Sample Variables属性
将下一行添加到 user.properties 文件(位于&#34; bin&#34; JMeter安装文件夹中)
apply
当你run your JMeter test in command-line non-GUI mode喜欢时,现在就是这样:
aws_route
您会在sample_variables=acctId
文件中看到一个额外的列,其中包含每个采样器的jmeter -n -t test.jmx -l result.jtl
变量的值。
另请注意starting from JMeter 3.1 it is recommended to use Groovy for any form of scripting。您可以使用以下内容替换代码:
result.jtl
如果您不喜欢Groovy语法,请注意您可以使用FileUtils.writeStringToFile()函数