Jmeter-如何将特定的变量写入CSV文件到特定的行/列

时间:2020-05-18 10:49:08

标签: jmeter

我的csv文件如下:

TC_name, username, password, excpecedCode
ad_test_master_successful_login,username,Test123!,200

最简单的方法是什么,这样我就可以将csv写入特定的行/列,并以示例覆盖Test123!从用户定义的变量中提取变量?

我知道我可以使用带有ex的JSR223前置/后置处理器读取值:

def line10 = new File('C:/Users/test/Desktop/testData/login.csv').readLines().get(1).split(",")[2]
log.warn("csv as-> " + line10);

1 个答案:

答案 0 :(得分:1)

CSV文件中没有“单元”这样的概念,如果您正在寻找将一个字符串替换为另一个字符串的代码,则可以执行以下操作:

def file = new File('test.csv')
def text = file.text.replaceAll('Test123!', vars.get('foo'))
file.text = text

如果您正在寻找更好的选择,可以考虑使用GroovyCSV库(您需要将其下载并放置在JMeter Classpath中,然后重新启动JMeter),或者考虑在您要使用的位置切换到Excel文件将像Apache POI文章中所述通过How to Implement Data Driven Testing in your JMeter Test库具有完全控制权