开源自动化测试平台 phoenixframework 介绍

phoenixframework 是一个支持对 webUI,接口,web 性能,mobile app 或 mobile browser 进行自动化测试和监控的平台,集代码托管, 分机(node 节点)管理,定时任务,分布式或并发等方式执行通过 phoenix_develop 模块调试好的用例。平台分控制端和多个 node 节点,均为 war 包,可以直接在 tomcat 等服务器下部署。
平台使用 SSH4 开发,覆盖了 webgui,接口,移动 mobile 等终端的测试与监控。并且可以和 Python,PHP 代码做数据交互及执行 Python 和 PHP 的相关代码。
目前 webGUI 模块已经完成,兼容 chrome,Firefox,IE,httpunit 以及 phantomjs 驱动(可直接在 Linux 环境执行 webUI 用例)。
原生支持对 FTPServer,svn,SocketServer,图片文字识别的操作, 深度集成了 Jmeter,支持 Web 性能测试。并且支持对被测机器性能指标的实时监控。
平台通过 phoenix_develop 模块在客户端开发及调试代码(性能测试不用),
然后通过将代码托管到 phoenix_web 控制端,
控制端通过指派多个 phoenix_node 端方式执行测试用例。 通过使用 phoenix_develop 开发用例代码的示例,
用例如果在本地调试时没有问题,那么就可以放到控制端进行执行了。
源码地址:http://git.oschina.net/phoenixframework/phoenixframework
平台网站:http://www.cewan.lahttp://www.phoenixframe.org

该平台目前已被多家公司使用及定制,有兴趣研究测试技术的同学,请加我们的 QQ 群号,或关注微信公众号。我们会通过公众号不定时的推送前沿的自动化测试技术及分享好用的开源测试工具。

相关技术及部署方式介绍:
【支持的部署方式】:J2EE,Jenkins,maven,J2SE,分布式部署,Jetty 部署
【技术说明】:Apache quartz,Webmagic,httpunit,selendroid,
selenide,Spring+SpringMVC+Hibernate4+Shiro,Executor,Forkjoin,Maven 项目管理,
Bootstrap,JQuery,JDK 动态编译 + 反射 + 执行,DWR,highchat
【权限管理】:方法级别的权限控制
【覆盖系统类型】:WEB GUI 自动化测试,接口自动化测试,Android/IOS app 自动化测试,
WEB GUI 自动化监控,接口自动化监控,数据库测试,简单安全性测试
【消息通知】:Email 异步发送,短信异步发送,在线日志检视,统计报表生成
【模块介绍】
phoenix_develop:用例代码开发模块
phoenix_node:分布式执行 node 节点
phoenix_web:平台控制端
phoenix_webdriver:webGUI 自动化测试模块
phoenix_mobiledriver:移动设备测试模块
phoenix_interface:接口测试系统
phoenix_db:数据库操作模块,对 hibernate4 的封装

phoenix_ftpclient:ftp 服务器操作
phoenix_svnclient:对 svn 进行操作
phoenix_telentclient:对 socket 服务器进行操作
phoenix_imgreader:验证码及图片的识别模块
phoenix_browser:phoenix 定制浏览器,用于属性录制
phoenix_recorder:用于对执行过程录制回放
phoenix_tcpserver:可独立部署在 Windows 和 Linux,用于特殊场景下的操作。如生成或执行 shell
phoenix_jbehave:行为驱动支持
phoenix_jmeter:基于 jmeter 定制的专门用于 web 系统性能测试的模块
phoenix_umodeling:phoenixframework 的建模工具

相关截图:
1.相关技术:

2.主页:

3.用例统计图:

4.性能测试数据沉淀:

5.用例编辑截图:

本文欢迎转载,但转载时请注明出处哦,或将我们的官网地址加上啊:http://www.cewan.la


↙↙↙阅读原文可查看相关链接,并与作者交流