性能测试

通常不建议使用 Selenium 和 WebDriver 进行性能测试。 这不是因为它不能胜任,而是因为它没有针对这项工作进行优化,您不太可能获得好的结果。

在用户上下文中进行性能测试似乎很理想,但是 WebDriver 测试套件会受到许多超出您控制范围的外部和内部脆弱性的影响; 例如,浏览器启动速度、HTTP 服务器的速度、托管 JavaScript 或 CSS 的第三方服务器的响应以及 WebDriver 实现本身的性能损耗。 这些点的变化会导致结果的变化。 很难区分网站的性能和外部资源的性能,也很难说在浏览器中使用 WebDriver 的性能损失是多少,尤其是在注入脚本的情况下。

另一个潜在的吸引力是“节省时间”——同时执行功能测试和性能测试。 但是,功能测试和性能测试的目标相反。 为了测试功能,测试人员可能需要耐心等待加载,但这会混淆性能测试结果,反之亦然。

为了提高网站的性能,您需要能够分析独立于环境差异的整体性能、识别不良的代码实践、分解各个资源(即 CSS 或 JavaScript)的性能,以便了解需要改进的地方。 已经有一些性能测试工具可以完成这项工作,它们可以提供报告和分析,甚至可以提出改进建议。

可用的示例(开源)包是:JMeter