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 次 |
| 最近记录: |