负载测试Web UI [关闭]

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

我想同时使用我的网络应用测试500名用户。

我已经考虑并行运行Selenium Web Driver或使用JMeter Web Driver,但我看到其他人建议在一台机器上同时运行~5个。

有没有可行的方法在一台机器上测试我想要的东西(或者至少少于100台)?

selenium-webdriver jmeter load-testing
1个回答
2
投票

您可以选择两种类型的测试:

  1. 客户端性能测试,即渲染速度,脚本效率等。为此你不需要超过1个浏览器/虚拟用户,你可以使用你最喜欢的browser developer tools,它有Performance / Audit标签,你可以在哪里analyze your request timeline和识别最慢的部分
  2. 服务器端性能测试。本练习仅关注测试性能下的应用程序,并让您深入了解应用程序可以处理多少并发用户,从而提供可接受的响应时间/吞吐量。你不需要任何浏览器,因为浏览器没有任何魔法,他们只是发送HTTP requests并呈现响应。您可以使用JMeter的HTTP Request采样器模仿相同的行为,只需确保执行相关配置,以便requests originating from JMeter would look like a real browser处理嵌入式资源,cookie,标头,缓存,AJAX请求等。 基于协议的方法具有更少的CPU /内存占用,因此您可以模仿中档现代笔记本电脑中的数千名用户(假设您遵循JMeter Best Practices)。看看WebDriver Sampler Tutorial 注意:此项目的目的不是替换JMeter中包含的HTTP Samplers。相反,它意味着通过测量最终用户加载时间来补充它们。 假设上述所有内容,您应该专注于使用HTTP请求采样器创建负载,并使用1-2个WebDriver采样器来测量客户端性能(例如使用Navigation Timing API)(如果需要)。
© www.soinside.com 2019 - 2024. All rights reserved.