自动化测试与持续集成平台Primeton UTP快速搭建指南

4年前

持续集成与自动化测试结合是通过持续集成中的任务完成的,即可以在持续集成平台上新建测试任务,在任务的脚本中向自动化测试引擎发起测试执行请求

持续集成与自动化测试环境主要包括两大部分,即持续集成环境和自动化测试环境,部署如下图所示:


要搭建一个完整的持续集成环境,可参考如下步骤进行:



步骤一、准备持续集成环境需要的服务器


服务器主要包括源代码服务器、邮件服务器、FTP服务器和数据库服务器。



步骤二、持续集成环境搭建


1、  获取安装介质UTP_3.0.0_CI.zip;


2、  将UTP_3.0.0_CI.zip解压到一个独立的目录;


3、  修改启动脚本startup.bat中的JAVA_HOME配置,要求JDK版本为1.6,若需求修改访问端口,可修改---httpPort的参数值,默认为8080;


4、  启动startup.bat,通过http://localhost:8080检查启动是否成功。


说明:如果需要准备master和slave环境,则详细参考《UTP CI 3.0 产品安装指南.pdf》和《UTP CI 3.0 开发指南.pdf》。



步骤三、自动化测试环境搭建


1、  准备被测的EOS环境,安装EOS开发版或专业版,启动EOS Server,使用EOS Governor将被测系统部署到EOS环境;


2、  获取UTP Core的安装介质com.primeton.utp.core.ecd;


3、  通过EOS Governor的构件包部署功能将com.primeton.utp.core.ecd也部署到被测应用系统;


4、  重启EOS Server,检查UTP Core是否启动成功(若成功,则默认会开启两个端口,UTP Core的管理端口和通信端口,管理端口默认为19999,通讯端口默认是29999,以utp.system.config.xml中记录为准);


5、  如果是对Web的自动化测试,还需要部署WebTestServer,可以获取介质UTP_3.0.0_WebTest_Server.zip,只需将UTP_3.0.0_WebTest_Server.zip解压到一个独立的目录,然后修改startWebTest.cmd脚本中的JAVA_HOME配置(要求JDK版本为1.6),启动startWebTest.cmd,确保正常启动;


6、  为了方便对UTP Core的管理,还需要部署UTP管理控制台,先获取介质utp.war,然后将其部署到应用服务器即可(推荐使用Tomcat),部署前,请先检查utp.war/ WEB-INF\classes\utp.console.properties中的配置是否与UTP Core部署的地址和管理端口一致,如果不一致请做相应修改。启动应用服务器,如果启动成功,可通过http://ip:port/utp/login.do登录UTP管理控制台。


说明:UTP管理控制台的使用请参考《UTP V3.0使用手册.doc》。



步骤四、持续集成与自动化测试结合


持续集成与自动化测试结合是通过持续集成中的任务完成的,即可以在持续集成平台上新建测试任务,在任务的脚本中向自动化测试引擎发起测试执行请求,ANT脚本参考如下:



<project basedir="." default="default">
        <propertyfile file="buildnumber.properties" >
                  <entry key="requestId" value="now"
pattern="yyyyMMddHHmmss-sss"/>
        </propertyfile>
   <target  description="description">
            <property file="buildnumber.properties"></property>
            <java classname="com.primeton.utp.core.communication.client.HttpClient"
fork="true" failonerror="true" maxmemory="128m"  >
            <arg value="UTP地址:UTP通信端口/_UTP_AGENT/AUTO_RUN/请求ID"/>
            <classpath refid="test.com.primeton.utp.sample.classpath"/>
           </java>
   </target>
</project>


COMMENTS

需要 后方可回复
如果没有账号可以 一个帐号。