如何在Junit中使用Jmeter和Selenium Webdriver同时运行1000个用户而不会导致PC挂起?

问题描述 投票:0回答:1

我尝试通过在JUnit中使用Selenium Webdriver运行10个访问网站并发的用户,这导致我的PC停滞,因为它同时打开了10 Browser。我什至尝试在命令提示符中运行Jmeter,这实在太慢了。有没有什么方法可以实际同时运行1000个用户而不会给我的PC造成压力?

selenium jmeter nunit
1个回答
0
投票

每个浏览器都有其系统要求,例如,对于Firefox 71,它们是:

  • 512MB RAM / 2GB RAM用于64位版本
  • 支持SSE2的奔腾4或更新的处理器

如果您想启动多个浏览器-您需要具备:

  1. 每个浏览器实例2 GB RAM
  2. 每个浏览器实例1个CPU内核

对于10个浏览器,对于1000个浏览器,您将需要具有11+个CPU内核和22+ GB的RAM-按比例增加。

如果您必须使用真实的浏览器进行性能测试,则需要使用Distributed Testing,并分配足够数量的计算机作为负载生成器。请记住,切勿使机器过载,因为它们将无法足够快地运行-您将无法获得准确的结果。

[另一个选择是将Selenium测试迁移到JMeter,您基本上可以run your Selenium tests through JMeter proxy,因此JMeter将能够捕获相关的HTTP requests并将其转换为HTTP Request采样器,或者通过Proxy2JMX ConverterTaurus模块重播它们工具,请查看How to Convert Selenium Scripts into the JMX文章以了解更多详细信息。

与真正的浏览器相比,JMeter的HTTP请求采样器占用的空间非常小,因此,只要您遵循JMeter最佳实践,就可以从现代的中型笔记本电脑中模拟数千个虚拟用户

© www.soinside.com 2019 - 2024. All rights reserved.