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

匿名 · 2016年04月14日 · 3817 次阅读

开源自动化测试平台 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

共收到 36 条回复 时间 点赞

这是国内的嘛

—— 来自 TesterHome 官方 安卓客户端

匿名 #2 · 2016年04月14日

#1 楼 @taki 嗯,是的,我开发的

@mengfeiyang 赞开源,果断 star,希望能长期维护下去。查了下好像开放很久了的样子啊。。。另外,建议加个 lisence

#3 楼 @xdf 哈哈,谢谢对开源软件的支持。顺便鄙视一下那些不好用又收费的软件,哈哈。。

网站上有这个平台的详细介绍及 API 说明,还有详细的部署方法及常见问题的排除方法。建议大家浏览一下官网:http://www.cewan.la

匿名 #6 · 2016年04月15日

论坛里有部分是搞培训的,如果我不小心影响到了你们的收入,那只能说抱歉了

#6 楼 @mengfeiyang 你这说的那么悬乎,这玩意儿怎么就影响到搞培训的收入了。。

我只是实事求事指出了你的不对部分,我怎么就成了搞培训的了。。。。你看看你发的那两篇帖子(其中一篇已删除,为什么删除自己应该清楚)?让大家看看,是什么?!
xushizhao · #3 · 13 小时前
我不太明白 try、catch 的意义何在? 捕获自己嘛这是要......
而且代码也是半截代码,无任何参考意义及设计新意

mengfeiyang · #4 · 11 小时前
#3 楼 @xushizhao 会有异常抛出

xushizhao · #5 · 1 小时前
#4 楼 @mengfeiyang 捕获的异常只是自己吃掉罢了 也没有进行任何异常处理 对返回结果也没造成任何改变和影响。无意义捕获

mengfeiyang · #6 · 17 分钟前
#5 楼 @xushizhao 晕了,那只是个示例代码,抱歉兄弟,看你是搞培训的,是不是抢你生意了?这么大义愤?

帖子内容 只是单纯的随便拿个不能用的代码放上来,难道我说不对嘛。。。
还有上一篇,你敢说你不是刷帖子嘛? 这种代码是在说明什么,求个解,你和我教真,我也就和你教个真?
我也想问问 我在这社区什么时候做过培训了,来个人扒扒我

#8 楼 @xushizhao 别较真了。。他的意思是异常 catch 后打了个堆栈就是 “抛出” 了。 你理解的抛出和他理解的不同而已。 他只是想打出来看一看,不作处理

匿名 #10 · 2016年04月15日

#7 楼 @jet 是啊,😆我也觉得不会的,

还看不太懂先关注再学习,希望楼主持续更新文章。

匿名 #12 · 2016年04月15日

#8 楼 @xushizhao 抱歉,本人嘴比较笨,说话有冒犯的地方还请原谅。我是看你发了好多,公开课,培训课什么的,就误以为你是搞培训的了,抱歉啊

匿名 #13 · 2016年04月15日

#8 楼 @xushizhao 那个例子代码我也悄悄解释一下,如果不捕捉异常,代码就编译不过去的

#9 楼 @jet 问题在于我说错了嘛,给个不完全代码,无承前无启后,带着大交流的帽子纯干刷贴,然后我就成搞培训的了。
扪心自问你那叫测试心得?

看来马上要掀开一场星风斜雨。我来说下。
楼主同学连发三篇文章的时候,我已经动了删帖的想法。碍于当时太忙,后来就忘记了。

说说我的看法,我们社区是相当开放和中立的,从帖子的各种方向,社区成员各种层次可以看出。同时,我们也是非常严格的,质量低的文章和纯水,纯刷的帖子,我们不会允许。质量低包括很多,排版不好,内容少,问低级问题。不巧楼主就犯了几个错误,的确有两篇文章只贴代码,另外内容很少。本身内容是很好的,我有提醒你把文章合并起来,你并没那么做。每个社区都有自己的规则,遵守,我们可以玩的很开心,不遵守,那翻的 ship。

再来说说老徐,你说他是做培训的,我替他觉得很委屈。老徐是 testerhome 公开课的负责人。我们的公开课是免费开放的课程。有收一元的,那是因为腾讯平台如果不收钱,是不能帮忙录制。老徐作为公开课负责人,找分享者,维护公开课群,顺便还兼做个 PS 工作,很不容易。公开课的反响也很好。这里希望每个从公开课收益的同学给老徐点赞。他在你的文章里的评价我觉得没有错,如果说是 demo ,那也说清楚。你既然写了,就不要怕人挑刺。所以我对你用这种信息揣测老徐,你欠他一个 sorry。

不过这个事,就结束吧。相信大家还是喜欢你的分享,而有可能你会通过老徐的公开课平台,让大家更好的认识你的开源项目。

#14 楼 @xushizhao 哎呀老徐,我也就是来打个圆场。你自然是没说错,我的意思是楼主确实理解有偏差。别较真了。

匿名 #22 · 2016年04月15日

#15 楼 @lihuazhang 多谢管理员提醒,新人初来,好多规则还不知道,以后多多注意,论坛里的公开课,有时间我也会听听

#17 楼 @mengfeiyang 好吧,我也来说句,翻的 ship 还是能够翻回来的。

so,既然你是开发者之一,github 加个好友呗~
就如同你做一个东西,wiki 要写的很详细,来问你们问题,来给你们报 bug 的人也是说清楚上下文才能够更好的沟通一样的道理。从 TesterHome 而言,也是一样的,帖子只有一个代码,无论代码质量,思想,框架怎么好,我们都是不欢迎的。因为我们是一个社区,我们不对任何人,任何东西去做特殊性,这点我相信你能够理解的

PS:老徐的事儿恒温也说了,我就不重复了。无意的揣测的确是不妥的,等你的 sorry

匿名 #19 · 2016年04月15日

#18 楼 @monkey 好,我道歉。不过一个思想开放,活跃的论坛单靠公开课是很难吸引更多的观众的。弱弱的问一下,那两篇帖子能恢复么,我建一个合贴,有时间就在这个里面更新吧。lihuazhang 昨天的提醒我也意识到了,只不过昨天下班后比较晚了,回去也没弄。。。

匿名 #20 · 2016年04月15日

#15 楼 @lihuazhang 请问管理员,如何建立专辑啊。在论坛里没找到教程啊

#20 楼 @mengfeiyang 没有专辑的说法,你可以在 wiki 里写专辑。

#20 楼 @mengfeiyang so。。。是社区,不是论坛。更何况,公开课只是一个方式,一个很小的方式。一个删除的没法恢复,别的都可以。我建议你就都删除,然后自己建立一个合辑就好了。

匿名 #24 · 2016年04月15日

#22 楼 @monkey 你也是公开课讲师么?讲的什么,回头我也听听

#24 楼 @mengfeiyang 就如恒温所说的,老徐会来组织,对我们来讲,没有什么谁是讲师谁不是讲师,愿意 share 的我们都欢迎。现在都是在 app 专项部分。详细你可以关注我们公开课的帖子

匿名 #26 · 2016年04月15日

#25 楼 @monkey 好的,互相关注吧。我很敬佩乐于分享的人。app 这块我也是一直在学习,摸索,整合。

#2 楼 @mengfeiyang 源码库上没有 db 吧,项目下来也启动不了,没看见初始化 DB 的操作,DB 要自己弄么?

匿名 #28 · 2016年04月15日

#27 楼 @taki 嗯,需要执行一下 SQL。这个问题我记下,以后把 SQL 直接放到源码包里。现在都放到网盘里了:http://pan.baidu.com/s/1c1hOxv6

谢谢分享,已星

匿名 #30 · 2016年04月15日

#29 楼 @shenkai600 谢谢支持

支持下,楼主可以看下社区的说明,发帖用 markdown 格式。你的平台介绍也可以跟老徐预约个公开课时间讲解,不打不相识。

匿名 #32 · 2016年04月15日

#31 楼 @oscarxie 嗯嗯,这段时间在开发 UML 统一建模的模块,搞定之后在一起分享

不支持和 GOCD 有什么区别?

匿名 #5 · 2016年04月23日

#33 楼 @unbug 百度了一下 gocd,也是好东西,正在研究呢,新技术出来的好快啊,呵呵

我是来顶贴的,支持一下 @mengfeiyang ,几个合伙人解释的很 nice,很有涵养。

匿名 #36 · 2016年07月07日

#35 楼 @simple 谢谢,好久没来了

匿名 在 [该话题已被删除] 中提及了此贴 07月07日 11:43
匿名 在 开源自动化测试平台 phoenixframework 环境搭建及使用 中提及了此贴 12月15日 16:12
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册