AWS Device Farm 上基于浏览器的性能测试

问题描述

我们希望使用 Selenium/Appium 在 AWS Device Farm 上进行基于浏览器的性能测试。我正在寻找开源框架/库/SDK for Selenium/Appium 进行性能测试,专门用于添加事务和收集性能统计数据。

我在下面分析过 -

框架注释 testprojects.io 这是免费的,但不是开源的。 WebLOAD 很好,如果您正在使用 WebLOAD 云 金牛座 (https://gettaurus.org/) 它是开源的,但在交易、断言和报告方面没有太多覆盖选项。

请告诉我您对此的建议和建议。谢谢。

解决方法

我认为您的方向不对,据我了解 AWS Device Farm 概念,它允许在一组选定的设备上执行 Appium tests

“添加事务”是您可以在自己的 Appium 代码中执行的操作,但是“收集性能统计信息”对我来说似乎并不现实,因为您所能拥有的只是 report 基于“每台设备”>

您将无法控制并发、上升、下降、保持负载的时间,设置 rendeous vous points,您将无法将增加的负载与响应时间和吞吐量相关联,等

此外,从财务角度来看,这是非常昂贵的,每台设备的成本为每分钟 0.17 美元,对于 1000 名用户的 1 小时测试,您将需要支付 1 万美元以上的费用。

更好的主意是将您的测试转换为负载测试工具,绝大多数负载测试工具(还有 quite a number of free and open source load testing tools)通过 HTTP Proxy server 提供记录和重放功能,因此如果您将您的测试转换为负载测试工具测试基于 HTTP 协议的测试,您将需要更少的硬件来执行(例如,您应该能够从您的开发人员机器模拟这 1000 个用户),并立即获得所有这些不错的性能指标。