文档章节

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

孟飞阳
 孟飞阳
发布于 2015/06/13 20:37
字数 1198
阅读 214
收藏 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节点的健康状况。用例执行结果日志,统计图,消息池等等结果。

 

© 著作权归作者所有

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

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

孟飞阳
2015/06/13
0
0
Phoenix Framework 1.4.7,自动化测试平台

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

孟飞阳
2016/03/20
2.2K
11
Elixir Web 框架 Phoenix 1.4.0 正式发布,支持 HTTP/2

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

王练
2018/11/09
830
2
phoenixframework 自动化测试平台 1.4.8 版本发布

phoenixframework自动化测试平台 1.4.8版本更新咯,千呼万唤始出来啊。本次更新的重点是修复了检查点,定时任务的细节bug;优化了性能测试数据格式,日志的批量操作;增加了ehcache缓存,数据...

孟飞阳
2016/06/18
1K
13
phoenixframe 自动化平台 1.5.0 全新发布

一、前言 之前一直想对phoenix_webdriver,phoenix_mobile的代码进行重构,不少朋友反馈平台的API不够直观,尤其是webUI和mobile app相关的API有些乱。我自己也有这种感觉,尤其在后续的功能...

孟飞阳
2016/07/17
1K
11

没有更多内容

加载失败,请刷新页面

加载更多

KaliLinuxNetHunter教程下载相关资源

KaliLinuxNetHunter教程下载相关资源 当用户将刷机工具准备完后,则需要下载ROM包。ROM是ROM image(只读内存镜像)的简称,常用于手机定制系统。一般手机刷机的过程,就是将只读内存镜像(R...

大学霸
12分钟前
0
0
C# 字符串插值

字符串插值 据说是 C# 6.0 中引入的新特性. 字符串插值允许您以更简洁易读的方式将字符串拼凑在一起. 如果在字符串的左引号前添加$,则可以在字符串中的大括号里包含字符串值,如变量等. 一些示...

taadis
36分钟前
1
0
Navicat使用教程:接收MySQL/MariaDB问题通知

下载Navicat Monitor最新版本 Navicat Monitor 是一套安全、简单而且无代理的远程服务器监控工具。它具有强大的功能使你的监控发挥最大效用。受监控的服务器包括 MySQL、MariaDB 和 Percona ...

电池盒
37分钟前
2
0
我是怎样和Linux系统结缘并通过红帽RHCE认证的

我高考完当时就是选择的计算机科学与技术专业,上大学以后联想到的和计算机相关的就只有写代码,开发,网站,网页设计,就没有其他的了,当时学习写代码也都是在Windows上,什么C#、C++之类的...

Linux就该这么学
45分钟前
4
0
hbase的web页面访问

hbase1.1版本web页面默认不开放 在hbase-site.xml中加入一下内容即可 <!-- 新增的配置 --><property><name>hbase.master.info.port</name><value>60010</value></property> 借鉴htt......

你为什么不吃药
49分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部