自动化测试实战:基于TestNG/JUnit/Robot Framework/Selenium
上QQ阅读APP看书,第一时间看更新

第1章 引例

1.1 部署示例应用程序

为了完成本书的示例,首先需要部署一个由笔者开发的示例应用程序——库存管理系统(Inventory Management System,IMS)。IMS是一个基于Dubbo、MyBatis、Spring Boot、Vue.js和Element的Web应用程序,本书中的大部分示例将会使用它作为被测应用程序。

1.1.1 安装JRE

当阅读本书时,读者需要具备一定的Java编程能力,因此JRE的安装这里就不再赘述。需要说明的是,由于笔者使用的JRE版本为9.0.4,因此建议读者使用的JRE版本不要低于9.0.4,否则可能会出现不兼容的情况。

1.1.2 安装H2

由于IMS是一个示例应用程序,因此笔者使用了轻量级的H2数据库。要安装H2数据库,首先需要下载其安装文件,下载地址为https://h2database.com/h2-setup-2019-10-14.exe。然后双击“h2-setup-2019-10-14.exe”文件,并根据安装向导的提示完成H2数据库安装。最后单击“H2 Console”开始菜单,启动H2数据库的服务器,此时会自动打开浏览器并载入H2数据库的Web控制台,如图1-1所示。关闭控制台不影响H2数据库服务器的运行。

图1-1 H2数据库的Web控制台

1.1.3 安装ZooKeeper

由于IMS使用了Dubbo作为服务间通信的框架,因此需要使用到注册中心。笔者使用ZooKeeper作为IMS的注册中心。

首先下载ZooKeeper压缩文件,下载地址为https://downloads.apache.org/zookeeper/zookeeper-3.6.0/apache-zookeeper-3.6.0-bin.tar.gz。然后解压“apache-zoo-keeper-3.6.0-bin.tar.gz”文件到指定目录,笔者解压到了“D:\Program Files”目录,读者可根据实际情况进行修改。进入“D:\Program Files\apache-zookeeper-3.6.0-bin\conf”目录,重命名“zoo_sample.cfg”文件为“zoo.cfg”。打开“zoo.cfg”文件,在文件末尾追加以下内容。

admin.serverPort=8001

以上配置将ZooKeeper服务运行端口设置为8001,读者可根据实际情况将端口设置为其他值。

最后进入“D:\P rogram Files\apache-zookeeper-3.6.0-bin\bin”目录,双击“zkS-erver.cmd”文件即可启动ZooKeeper服务。

1.1.4 启动示例应用程序

IMS分为IMS Server和IMS Web两个服务,IMS Server作为服务提供者向IMS Web提供Dubbo接口,而IMS Web作为服务消费者调用IMS Server的Dubbo接口。

首先下载IMS Server和IMS Web到指定目录。下载地址为https://github.com/lujiatao2/ims/releases/download/1.0-SNAPSHOT/ims-server-1.0-SNAPSHOT.jar和https://github.com/lujiatao2/ims/releases/download/1.0-SNAPSHOT/ims-web-1.0-SNAPSHOT.jar。笔者将“ims-server-1.0-SNAPSHOT.jar”和“ims-web-1.0-SNAPSHOT.jar”文件下载到了E盘根目录,读者可根据实际情况进行修改。

然后执行以下命令启动IMS Server。

java-jar E:\ims-server-1.0-SNAPSHOT.jar

待IMS Server启动成功,再执行以下命令启动IMS Web。

java-jar E:\ims-web-1.0-SNAPSHOT.jar

待IMS Web启动成功,访问以下地址即可进入IMS的登录页面。

http://localhost:9002/login

至此,示例应用程序部署完成。