如何使用JMeter编辑CSV文件意味着覆盖CSV中的数据?

时间:2016-03-04 05:34:00

标签: csv jmeter performance-testing beanshell

akshaygarg30,akshay.garg + 30 @ jitterbit.com,NEWUSER,7Iron隐藏

我想通过beanshell脚本或通过jmeter中的任何其他方式在CSV中激活“NewUser”。

1 个答案:

答案 0 :(得分:1)

您可以动态使用__javaScript()功能replace“NewUser”和“已激活”,如:

鉴于“NewUser”存在${status} JMeter变量:

`${__javaScript("${status}".replace("${status}"\,"Activated"),)}`

演示:

JavaScript Replace demo

如果出于某种原因需要在整个文件中替换它 - 可以使用以下代码在您选择的Beanshell Test Element中完成:

import org.apache.commons.io.FileUtils;

File csvFile = new File("/path/to/your/file.csv");
String fileData = FileUtils.readFileToString(csvFile);
fileData = fileData.replaceAll("NewUser", "Activated");
FileUtils.writeStringToFile(csvFile, fileData);

它主要使用FileUtils类,方法应该是不言自明的。查看How to Use BeanShell: JMeter's Favorite Built-in Component指南,了解有关在JMeter测试中使用Beanshell脚本的更多信息。