selenium - 是否可以使用 Selenium 对许多基于云的虚拟机实例进行负载测试?
问题描述
假设我们有一个简单的 Selenium 脚本,其中该工具查询网站的搜索字段并记录响应时间。
是否可以让 100*n 个虚拟机同时复制相同的操作,并记录它们各自的响应时间?我们的最终目标是确定在多少用户数时响应时间开始显着减慢。
解决方案
在某种程度上,您可以通过Selenium Grid或您的客户端编程语言多线程功能使用 Selenium 执行负载测试,但这不是最好的主意。
我宁愿建议将您的 Selenium 测试转换为负载测试,例如,如果您将 Selenium 测试设置为使用 ie Apache JMeter 的HTTP(S) 测试脚本记录器 作为代理并运行您的测试,JMeter 将捕获浏览器发出的 HTTP 请求并从中创建HTTP 请求采样器。
很可能您需要执行动态参数的关联和请求的参数化(即每个虚拟用户都应该有自己的凭据等),但另一方面,您将获得漂亮的 HTML 报告,并且能够模拟您的100 个用户(实际上更多)来自一台中端现代计算机
推荐阅读
- ios - 从自定义对象数组中提取数组的任何魔术命令?
- xamarin.forms - 无法安装ZXing.Net.Mobile 2.4.1版
- python - Pygal图表中的中心对齐标题
- r - 如何在数据框的每一列中应用函数?
- javascript - 为什么我不能在一个 Html 文件中多次使用一个 javascript 代码?
- c# - C# - 为什么我的 TaskScheduler 在某些 await 调用后被默认替换?
- programming-languages - 面向对象编程中的典型函数是什么?
- cordova - 如何使用 ionic 和 health-kit 修复对血压的查询
- r - 在 Shiny Dashboard 中过早触发反应变量(在应用程序启动时)
- activerecord - Ruby 错误:未定义的局部变量或方法“c”