文档章节

PhoenixFramework自动化测试平台部署初始化说明

孟飞阳
 孟飞阳
发布于 2015/06/13 20:37
字数 1198
阅读 208
收藏 2

PhoenixFramework自动化测试平台部署初始化说明

孟飞阳 2015.6.30

平台官网:http://www.cewan.la,

  1. 模块说明

1、  phoenix_web.war:平台的控制端,管理平台的数据和各个node节点

2、  phoenix_node.war:平台的节点,用于执行测试用例

3、  phoenix_developj2se工程,用于调试脚本

4、  phoenix_gui.sql:平台mysql数据库结构初始化。数据库名:phoenix_gui

5、  dataInit.sql:初始化一些数据,如初始的用户名

 

一、部署

 部署前,请先安装JDK1.8以上版本。

1、首先创建mysql数据库,数据库名:phoenix_gui,然后运行phoenix_gui.sql,最后运行dataInit.sql,初始化数据。

Node节点数据库默认连接方式修改:

可修改..\apache-tomcat-8.0.9\webapps\phoenix_node\WEB-INF\classes\hibernate.cfg.xml,找到相关用户名和密码进行修改。

Phoenix_web则修改:jdbc.propertes中的用户名和密码。

2、将phoenix_web.warphoenix_node.war放到tomcatwebapp目录下,启动tomcatphoenix_web.warphoenix_node.war部署到同一个tomcat或将phoenix_node.war部署到多个tomcat下要看具体测试需求

3、启动成功后,访问控制端首页:http://localhost:8080/phoenix_web/,端口及host根据部署的情况指定即可。

4、使用admin / admin登录系统

5、在平台控制端的‘执行机管理’菜单下添加node节点的host与端口,格式:localhost:808080端口的话可不用添加端口,直接填写如:localhost即可。

6、可修改..\apache-tomcat-8.0.9\webapps\phoenix_web\WEB-INF\classes\beans.xml配置文件中的Email服务器,及mail.setFrom信息,否则将不能发送任务失败时的邮件,

<property name="cronExpression" value="0/10 * * * * ?" /> 为自动扫描t_msgpool的频率,为10秒一次,可修改成适当规则。其他配置建议不要修改。

7、管理员账户,可在系统管理用户管理下增删改用户信息。普通账户只能修改个人信息。

   

二、创建用例数据

  目前的1.2.7版本仅支持web_gui自动化测试与监控

1、  在场景管理下新增测试场景,一个场景将包含多个测试用例。平台的最小执行单位是用例

2、  在用例管理菜单下可配置测试用例的各种信息。创建完成后可对用例添加测试脚本、定位信息、用例数据等。点击编辑脚本时才能为用例添加测试脚本。测试脚本即为phoenix_develop调试完成后的用例内容,直接全部复制此内容粘贴到编辑脚本界面的文本框中保存即可。如有上传测试需求,可将附件先上传到控制端,然后会有该附件的url地址,直接填写该地址即可。Node节点执行时会通过该地址获取到附件。

3、   编写调试脚本时,如果使用了定位信息和数据分离,则应先添加该用例的定位信息和数据信息。定位信息和数据如果是直接写在代码中,则省略此步骤。

4、  在其他节点下可看到对应信息。如在日志管理下可看到执行的结果日志,在消息池管理下可看到有哪些Email消息在等待发送或发送失败。

5、  在用例统计图下可看到该用例下STEP通过失败数,Checkpoint通过失败数的统计图

三、平台用例开发

1、通过phoenix_develop开发并调试脚本,参考示例:http://www.oschina.net/code/snippet_2391658_48730

用例代码基本框架:

public class TestPhoenixCaseUseLocator extends WebElementActionProxy{ //类名称自定义
    private static String caseName = "消息测试用例";//用例的名称或id都能加载到该用例下的定位信息和数据,如果使用到了提前录入到数据库中的定位信息和数据,则需要指定。
    //private static int caseName = 5;//用例的id
     
    public TestPhoenixCaseUseLocator() {
         
    }
 
    @Override
    public LinkedList<UnitLogBean> run(CaseLogBean caseLogBean) {
        init(caseName,caseLogBean);
         
//此处用于填充你得用例逻辑
         
        return getUnitLog();
    }
     
}

2、只有调试通过的用例代码才能放到phoenix_web控制端上管理并执行。在控制端上通过:用例管理-->用例列表-->选择一条用例记录-->编辑用例,来为用例添加执行代码,添加完成后即完成了用例代码的托管,还可以为该用例添加一些列的规则,如指派分机,Email通知规则,定时任务规则等。执行时,控制端通过指派node节点进行执行。

3、node节点通过动态编译,反射等方式执行测试用例。

4、通过phoenix_web控制端界面,可以监控node的执行进展,node节点的健康状况。用例执行结果日志,统计图,消息池等等结果。

 

© 著作权归作者所有

共有 人打赏支持
孟飞阳
粉丝 206
博文 971
码字总数 544356
作品 5
朝阳
个人站长
私信 提问
phoenixframework自动化测试平台模块介绍

phoenixframework 自动化测试平台,包含WEB、Mobile、接口、安全测试模块。通过对测试代码的动态编译,执行,进行测试。 网站:http://www.cewan.la 系统名称:自动化测试平台 系统介绍: 【...

孟飞阳
2015/06/13
0
0
Elixir Web 框架 Phoenix 1.4.0 正式发布,支持 HTTP/2

函数式编程语言 Elixir 的 Web 开发框架 Phoenix 已发布 1.4.0 正式版本,最大的亮点是支持 HTTP/2 。 新版本还带来了对编译时间的改进,新的错误页面和本地 SSL 证书生成等开发体验,并对内...

王练
11/09
0
0
phoenixframework 1.4.7 发布

自动化测试平台phoenixframework 1.4.7版本发布咯,git.oschina和maven都已经同步更新。 版本修复问题: 1、修复多个反人类的唯一性约束 2、phoenix_node:jmeter性能测试增加对body参数的支持...

孟飞阳
2016/03/20
38
0
phoenixframework自动化测试平台环境搭建及使用

一、平台官网 http://www.cewan.la 开发者及联系方式: 邮箱:5156meng.feiyang@163.com 作者QQ:296595606 平台QQ群:246776066 微信公众号:phoenixframework 作者微信号:phoenixframe_20...

孟飞阳
2016/07/05
3.3K
0
孟飞阳/phoenixframework

phoenixframework phoenixframework是一个自动化测试平台,集代码托管, 分机(node节点)管理,定时任务, 分布式或并发等方式执行通过phoenixdevelop模块调试好的用例。 平台使用SSH4开发,...

孟飞阳
2016/01/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

设计模式之单例模式

单例模式核心:保证一个类只有一个对象 单例模式分为五种:懒汉式、饿汉式、双重检测锁式、静态内部类式、枚举式 五种模式的特点:懒汉式---线程安全,调用效率高,不能延时加载 饿汉式---线...

森林之下
今天
2
0
markdown语法

这篇博客是本人在使用markdown语法过程中,用于记录一些自己总是会忘记的语法,并且会持续更新; 如何增加批注/备注:>; 这是一条备注/引言 如何手动换行,行末两次空格;

BlackCanary
今天
3
0
redis 设置外网可访问

前提是你已经把redis的端口放到了防火墙计划中,  /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT /etc/rc.d/init.d/iptables save 更改redis.conf 文件 bind 127.0.0.1prot...

时刻在奔跑
今天
2
0
css3隐藏滚动条

chrome 和Safari .element::-webkit-scrollbar { width: 0 } IE 10+ .element { -ms-overflow-style: none; } Firefox .element { overflow: -moz-scrollbars-none; } firefox这个没试过~啦啦......

呵呵闯
今天
3
0
Poco官方PPT_020-ErrorHandlingAndDebugging双语对照翻译

因工作需要用到这一块的功能,所以直接翻译了一下 此PPT来源于官方文件,地址https://pocoproject.org/documentation.html

CHONGCHEN
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部