使用YSlow和Jenkins进行性能测试UI

Ath*_*mas 7 yslow jenkins phantomjs

我有一个Web应用程序,我想在其上运行Yslow.测试需要与Jenkins集成.该应用程序有一个登录页面.如果我提供应用程序的URL,如果未登录有效用户,将显示登录页面.那么如何使用YSLow和Jenkins测试性能呢?是否可以自动登录部分?

小智 3

是的,你可以,但你仍然想念这个自动化部分。你需要的不仅仅是 YSlow 和 Jenkins。它高度依赖于应用程序的网络架构 - 如果您在本地或远程运行测试。

Robotframework + Selenium 服务器

通过 Robotframework 的 selenium2library 可以使用 Selenium Server 绑定来操作浏览器 DOM。换句话说,您可以创建非常简单的自动化登录测试和操作。之后,SSHLibrary 或终端库可以运行 YSlow 命令,您只需将输出文件提供到 Jenkins 可读位置即可。这是一个相当复杂的解决方案,适合具有许多依赖项的高级网络架构。

PhantomJS + CasperJs

如果您需要在本地运行性能测试,您可以利用无头浏览器 PhantomJS 的优势。与 CasperJS 结合,您可以操作 DOM 以创建自动登录流程。PhantomJS 还与 YSlow 兼容,因此您只需为 Jenkins 定义输出文件位置即可。

对于这两种解决方案(或任何其他解决方案),您将需要额外的 jenkins 插件来读取 YSlow 生成的输出文件。


归档时间:

查看次数:

558 次

最近记录:

9 年,7 月 前