首页 > 解决方案 > Jmeter - 如何将特定变量写入CSV文件到特定行/列

问题描述

我的 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);

标签: jmeter

解决方案


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

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

如果您正在寻找更好的选择,您可以考虑使用GroovyCSV库(您需要下载它并放置在JMeter 类路径中,然后重新启动 JMeter)或考虑切换到 Excel 文件,您可以通过Apache POI库完全控制它在您的 JMeter 测试文章中如何实现数据驱动测试中描述


推荐阅读