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指南。