【发布时间】:2020-02-06 09:52:45
【问题描述】:
我将有 n 个(不是固定数量的文件)个 csv 文件,这些文件应该作为输入传递给 http 采样器请求。计划是所有线程都应该从 csv file1 和 file2 读取数据...直到文件 n。任何线程都不应读取任何重复数据。
目前我有 jmeter 脚本从 1 个 csv 文件中读取数据并且工作正常,因此必须扩展以从多个 csv 文件中读取数据。
【问题讨论】:
标签: jmeter
我将有 n 个(不是固定数量的文件)个 csv 文件,这些文件应该作为输入传递给 http 采样器请求。计划是所有线程都应该从 csv file1 和 file2 读取数据...直到文件 n。任何线程都不应读取任何重复数据。
目前我有 jmeter 脚本从 1 个 csv 文件中读取数据并且工作正常,因此必须扩展以从多个 csv 文件中读取数据。
【问题讨论】:
标签: jmeter
使用目录列表配置插件。请通过以下链接。
https://github.com/Blazemeter/jmeter-bzm-plugins/blob/master/directory-listing/DirectoryListing.md
还有其他方法可以在 jmeter 中迭代多个文件,但这是最简单的方法。
【讨论】:
我相信最简单的解决方案是将所有多个 CSV 文件合并到一个先前的测试开始的主要逻辑中。
将以下代码放入“脚本”区域:
def combined = new File('combined.csv')
combined.text = ''
combined.withWriter { writer ->
new File('/path/to/folder/with/your/CSV/files').listFiles().each { file ->
file.withReader { reader ->
writer << reader << System.getProperty('line.separator')
}
}
}
将CSV Data Set Config 配置为使用combined.csv 文件
【讨论】: