Jmeter 无法为DNS请求模拟多个用户

Jmeter 无法为DNS请求模拟多个用户,jmeter,Jmeter,我想模拟许多用户使用JMeter浏览网站列表。每个用户将使用存储在.csv文件中的100万个网站地址的相同列表,例如google.com、facebook.com、yahoo.com 所以我创建了CSV数据集配置,变量名为“hostname”。接下来,我创建了一个线程组,线程数为:2,用于初始试用 在ThreadGroup下,我创建了HTTP请求,其中Web服务器-服务器名称或IP:字段输入了“${hostname}/” 在运行它时,它只发出了google.com和facebook.com的请求

我想模拟许多用户使用JMeter浏览网站列表。每个用户将使用存储在.csv文件中的100万个网站地址的相同列表,例如google.com、facebook.com、yahoo.com

所以我创建了CSV数据集配置,变量名为“hostname”。接下来,我创建了一个线程组,线程数为:2,用于初始试用

在ThreadGroup下,我创建了HTTP请求,其中Web服务器-服务器名称或IP:字段输入了“${hostname}/”

在运行它时,它只发出了google.com和facebook.com的请求。显然,它没有运行100万个网站,也没有模拟2个用户。如果我将线程数改为3,那么它只会请求google.com、facebook.com和yahoo.com


任何人都可以帮助我如何让它运行整个100万个网站HTTP请求并模拟超过1个用户?

不建议从一台机器生成100万个web请求,最好这样做。通过增加线程组元素中的线程数和循环数,您可以实现100万个web请求,也可以添加循环控制器。逻辑控制器

例如: 线程数:100

循环计数:10

将生成100*10=1000个web请求,对于每个请求,将按顺序从csv文件中读取1000个条目。100个线程/用户将创建并发的100个线程/用户,每个线程将迭代10次。1000个web请求不会同时生成。如果您有一台配置良好的机器,您可以尝试生成100万个web请求,如果它没有挂起,否则请执行JMeter分布式测试

如果不需要并发用户,可以设置线程数:1


循环计数:永远在线程组中,并在CSV数据集配置中停止EOF上的线程。

Nidheesh,您的清晰解释现在帮助我理解了它。非常感谢你!