我想模拟许多用户使用JMeter浏览网站列表。每个用户将使用存储在.csv文件中的100万个网站地址的相同列表(例如google.com,facebook.com,yahoo.com ..)。
所以我创建了" CSV数据集配置",变量名称为'主机名'。接下来,我创建了一个线程组,其中包含线程数:2(初始试用版)。
在Thread Group下,我创建了" HTTP Request",其中字段" Web服务器 - 服务器名称或IP:"我输入了' $ {hostname} /'。
运行后,它只发出google.com和facebook.com请求。显然它没有运行所有100万个网站,也没有模拟2个用户。如果我将线程数改为3,那么它只会请求google.com,facebook.com和yahoo.com。
任何人都可以帮助我如何让它运行整个100万网站的HTTP请求并模拟超过1个用户?
答案 0 :(得分:0)
建议不要从单台机器生成100万个Web请求,最好是JMeter Distributed Testing。您可以通过增加“线程组”元素中的线程数(用户数)和循环计数来实现100万个Web请求,也可以添加循环控制器 。(逻辑控制器)
例如: 线程数:100
循环次数:10
将生成100 * 10 = 1000个Web请求,并且对于每个请求,将按顺序从csv文件中读取1000个条目。 100个线程/用户将创建并发100个线程/用户,每个线程将迭代10次。(1000个Web请求不会同时生成。)如果您的计算机配置良好,则可以尝试生成100万个Web请求(如果它没有被绞死)否则做JMeter分布式测试。
如果您不想要并发用户,可以设置线程数:1
循环计数:永久在线程组中并在CSV数据集配置中停止EOF上的线程。