jmeter - 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);
解决方案
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 测试文章中如何实现数据驱动测试中描述
推荐阅读
- javascript - 使用 Javascript 按用户名获取 Youtube 视频和播放列表 ID
- java - 如果 (arr.length == 0) {return Integer.MAX_VALUE;} 放在它所在的位置,为什么会出现逻辑错误?
- angular - 角度 | 使用具有相同路由的两个组件
- android-studio - 属性在 Android Studio 中不可编辑?
- javascript - 使用 javascript 向元素的第一个子元素添加一个类
- php - 如何使用 bash 在 HTML 中获取表单输入?
- python - 是否可以返回字典的值(对象列表)并调用它们的 __str__ 函数而不是打印它们的内存地址?
- reactjs - 如何循环通过axios响应
- python - Matlab 反斜杠 (\) 和 numpy.linalg.solve 的输出之间的区别
- r - 如何在r中读取数值作为数字对象