首页 > 解决方案 > 是否可以使用 Selenium 对许多基于云的虚拟机实例进行负载测试?

问题描述

假设我们有一个简单的 Selenium 脚本,其中该工具查询网站的搜索字段并记录响应时间。

是否可以让 100*n 个虚拟机同时复制相同的操作,并记录它们各自的响应时间?我们的最终目标是确定在多少用户数时响应时间开始显着减慢。

标签: seleniumtestingcloudloadload-testing

解决方案


在某种程度上,您可以通过Selenium Grid或您的客户端编程语言多线程功能使用 Selenium 执行负载测试,但这不是最好的主意。

我宁愿建议将您的 Selenium 测试转换为负载测试,例如,如果您将 Selenium 测试设置为使用 ie Apache JMeter 的HTTP(S) 测试脚本记录器 作为代理并运行您的测试,JMeter 将捕获浏览器发出的 HTTP 请求并从中创建HTTP 请求采样器。

很可能您需要执行动态参数的关联和请求的参数化(即每个虚拟用户都应该有自己的凭据等),但另一方面,您将获得漂亮的 HTML 报告,并且能够模拟您的100 个用户(实际上更多)来自一台中端现代计算机


推荐阅读