在Jmeter分布式负载测试中自动分布式读取csv文件?

时间:2020-05-11 06:51:31

标签: csv jmeter

我的情况是通过jmeter进行分布式负载测试时,我希望csv文件应以自动分布式方式读取。 示例 如果我在 csv数据集配置文件中有100个用户条目,而从属服务器的数量是10,则在正常情况下,我必须以

的排列方式保持csv文件的条目
user1- to 10 at slave-1
user-11to20 at slave-2
.
.
.
user-91 to 100 at slave 3

所以我希望同一csv文件具有所有100个用户的条目,应该将其放置在所有从属服务器上,jmeter会自动从这些文件中读取条目并将其分发。

2 个答案:

答案 0 :(得分:0)

JMeter没有提供开箱即用的功能,因此我想到的唯一选择是使用{{3}读取setUp Thread Group中某个位置的从属主机名或IP地址,并根据给定的偏移量读取所需的X行。 }}和Groovy语言,并将此行范围写入到新文件中,该文件将在CSV数据集配置中使用。

另一种可能的解决方案将用于JSR223 Sampler,它的HTTP Simple Table Server端点允许在读取值后删除该值,因此您将拥有所有从属的唯一数据。

答案 1 :(得分:0)

您目前无法执行此操作,但是如果您想要一个配置,其中每个线程甚至跨从属计算机都使用唯一的数据,那么您应该在不同的从属计算机上使用不同的测试数据文件。

您必须将此测试数据文件放置在每台从属计算机上(与主计算机上的位置相同)。 JMeter将使用从机而不是主机的测试数据,因此将不同的数据集放在不同的机器上将确保唯一性。