Jmeter分布式测试中如何从CSV文件中选取唯一值

Jmeter分布式测试中如何从CSV文件中选取唯一值,jmeter,loadrunner,distributed-testing,Jmeter,Loadrunner,Distributed Testing,当我们在多个远程主机上运行JMX文件时,我们需要将所有参数文件复制到所有主机上,在这种情况下,将没有唯一性,因为参数文件将在所有主机中可用,并且将在本地获取 我需要在Jmeter分布式测试中使用与Loadrunner功能相同的唯一每次迭代。将CSV拆分为多个Load generator主机 $wc-l“youroriginalcsv.csv”/*这将返回csv中的总行数*/ $split-l“上述查询计数”/“主机数”“youroriginalcsv.csv” /*这将拆分CSV,文件名为xaa

当我们在多个远程主机上运行JMX文件时,我们需要将所有参数文件复制到所有主机上,在这种情况下,将没有唯一性,因为参数文件将在所有主机中可用,并且将在本地获取


我需要在Jmeter分布式测试中使用与Loadrunner功能相同的唯一每次迭代。

将CSV拆分为多个Load generator主机

$wc-l“youroriginalcsv.csv”/*这将返回csv中的总行数*/

$split-l“上述查询计数”/“主机数”“youroriginalcsv.csv” /*这将拆分CSV,文件名为xaa、xab*/

将每个唯一的CSV传输到所有可用主机

$scp xaa主机1_user@host1_ip:/csvpath/csvfile.csv

$scp xab主机2_user@host2_ip:/csvpath/csvfile.csv

$scp xaz HOSN_user@hostN_ip:/csvpath/csvfile.csv

/*在测试脚本中使用此路径*/


干杯

将CSV拆分为多个Load generator主机

$wc-l“youroriginalcsv.csv”/*这将返回csv中的总行数*/

$split-l“上述查询计数”/“主机数”“youroriginalcsv.csv” /*这将拆分CSV,文件名为xaa、xab*/

将每个唯一的CSV传输到所有可用主机

$scp xaa主机1_user@host1_ip:/csvpath/csvfile.csv

$scp xab主机2_user@host2_ip:/csvpath/csvfile.csv

$scp xaz HOSN_user@hostN_ip:/csvpath/csvfile.csv

/*在测试脚本中使用此路径*/


干杯

从外部源(队列)提供参数。在测试之前预加载队列值。由于每个值都“弹出”一次,这保证了负载生成器、不同脚本定义之间的唯一性,即使在有多个工具驱动负载的情况下也是如此


<>你可以考虑Amazon AWS简单队列服务(SQL)。性能测试所需的数据量的定价低得离谱,加上用于推送和弹出值的接口是HTTP,这是对现有HTTP脚本的极好补充。

从外部源(队列)提供参数。在测试之前预加载队列值。由于每个值都“弹出”一次,这保证了负载生成器、不同脚本定义之间的唯一性,即使在有多个工具驱动负载的情况下也是如此

<>你可以考虑Amazon AWS简单队列服务(SQL)。性能测试所需的数据量的定价低得离谱,加上用于推送和弹出值的接口是HTTP,这是对现有HTTP脚本的极好补充。

考虑使用

它可以在一台主机上设置一个小型HTTP服务器,为您选择的CSV文件提供服务:

然后您可以发出命令并将
KEEP
参数设置为
FALSE
如下:

http://hostname:port/sts/READ?READ_MODE=RANDOM&KEEP=FALSE&FILENAME=your_file.csv
通过这种方式,您可以保证测试数据的“唯一性”,因为它将只被读取一次

您可以使用以下方式安装HTTP简单表服务器:

考虑使用

它可以在一台主机上设置一个小型HTTP服务器,为您选择的CSV文件提供服务:

然后您可以发出命令并将
KEEP
参数设置为
FALSE
如下:

http://hostname:port/sts/READ?READ_MODE=RANDOM&KEEP=FALSE&FILENAME=your_file.csv
通过这种方式,您可以保证测试数据的“唯一性”,因为它将只被读取一次

您可以使用以下方式安装HTTP简单表服务器:


为什么不直接使用LoadRunner?为什么不直接使用LoadRunner?谢谢你,詹姆斯。Jmeter本身提供了与简单表服务器相同的功能,其工作方式与Load Runner VTS相同。谢谢。Jmeter本身提供了与简单表服务器相同的功能,其工作方式与Load Runner VTS相同。