1
akshaygarg30,akshay.garg + 30 @ jitterbit.com,NEWUSER,7Iron-隐藏如何使用JMeter编辑CSV文件意味着覆盖CSV中的数据?
我想拍 “NEWUSER” 通过BeanShell的脚本或通过JMeter的任何其他方式在CSV激活。
akshaygarg30,akshay.garg + 30 @ jitterbit.com,NEWUSER,7Iron-隐藏如何使用JMeter编辑CSV文件意味着覆盖CSV中的数据?
我想拍 “NEWUSER” 通过BeanShell的脚本或通过JMeter的任何其他方式在CSV激活。
您可以像即时使用__javaScript()功能replace “NEWUSER” 和 “激活”:
鉴于 “NEWUSER” 住在${status}
JMeter的变量:
`${__javaScript("${status}".replace("${status}"\,"Activated"),)}`
演示:
如果由于某种原因,你需要更换整个文件 - 它可以在你选择的BeanShell测试元件用下面的代码完成:
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类,方法应该是不言自明。有关在JMeter测试中使用Beanshell脚本的更多信息,请查阅How to Use BeanShell: JMeter's Favorite Built-in Component指南。