selenium - selenium-jmete 一次性对 500 个用户的 Web 应用程序进行负载测试
问题描述
我需要测试一次为超过 500 个用户上传补丁文件的 Web 应用程序功能,我尝试通过 selenium Jmeter 组合来完成,但是当我运行 500 个线程时,它会调用 500 个 chrome 浏览器并且系统挂起,知道如何克服这个或任何解决方法
解决方案
Chrome 系统要求页面指出您需要An Intel Pentium 4 processor or later that's SSE3 capable
启动浏览器实例。这意味着每个浏览器实例一个 CPU 内核加上一个内核(至少)让 JMeter 工作。
Chrome 系统要求并没有告诉任何关于 RAM 使用情况的信息,但是您可以在 Chrome 中手动打开被测系统并使用 ie Resource Monitor检查消耗的内存。一旦你有了兆字节的数量(我相信在 Chrome 的情况下它会是千兆字节) - 将它们乘以 500,这就是你需要多少 RAM。Firefox 90每个实例需要 2 GB,通常 Chrome 需要更多。
所以问题是:你运行 JMeter 的机器是否有 501 个 CPU 内核和 1TB 的 RAM?
- 如果是 - 考虑遵循JMeter 最佳实践
- 如果否 - 考虑将您的 Selenium 测试转换为“纯”JMeter,这样您就可以模拟从低端笔记本电脑上传的 500 个并发文件
推荐阅读
- java - 使用构造函数指定数组大小
- apache-beam - Apache Beam 2.6.0-SNAPSHOT 构建失败
- javascript - 如何在输入和按钮元素上模拟用户交互?
- r - R:重塑数据以从不同的变量创建多线图
- html - 绝对/相对定位会破坏相邻 div 的对齐
- r - 在 R 中创建滚动列表
- c# - 确保 appSettings 键中没有拼写错误
- java - 未找到 Java ANT build.xml 错误驱动程序
- spfx - 如何使用 SPFx 从 SharePoint 中的所有页面中删除侧导航和顶部标题区域
- javascript - 取消 JavaScript 承诺