目前,我正在手动分割csv文件,以便在3台机器上对Jmeter进行分布式测试。但我需要一个shell脚本,它将根据线程组计数自动分割csv文件
b1zrtrql1#
如果要为每个线程指定唯一值,只需更改CSV数据集配置中的一些值即可:
e4eetjau2#
通常情况下,没有必要拆分CSV文件以计算线程组数,您只需选择CSV数据集配置的适当Sharing Mode以下是一个例外的示例shell脚本,它按.jmx script中的线程组数拆分CSV文件:
#!/usr/bin/env bash threadGroups=`grep -c "\"ThreadGroup\"" test.jmx` split --suffix-length="${threadGroups}" --additional-suffix=.csv -d --number="l/${threadGroups}" "test.csv" "."/
将test.jmx和test.csv替换为. jmx和. csv文件的名称/位置将生成000.csv、001.csv等格式的. CSV文件。更多信息:Split Command in Linux with Examples
test.jmx
test.csv
000.csv
001.csv
2条答案
按热度按时间b1zrtrql1#
如果要为每个线程指定唯一值,只需更改CSV数据集配置中的一些值即可:
1.在EOF上停止线程:真的
1.共享方式:所有线程
在这些值之后,jmx上的每个线程将从CSV文件中获得唯一的值。
e4eetjau2#
通常情况下,没有必要拆分CSV文件以计算线程组数,您只需选择CSV数据集配置的适当Sharing Mode
以下是一个例外的示例shell脚本,它按.jmx script中的线程组数拆分CSV文件:
将
test.jmx
和test.csv
替换为. jmx和. csv文件的名称/位置将生成
000.csv
、001.csv
等格式的. CSV文件。更多信息:Split Command in Linux with Examples