怎样搭建web项目测试环境?

怎样搭建web项目测试环境?,第1张

测试环境的搭建是一名合格QA必须具备的技能。下面,结合CI和CD两种不同软件生产实践,总结一下如何从零开始部署一套web集成测试环境。

1服务器准备。根据项目和使用的中间件的规模,准备好一个或多个资源配置能够满足要求的服务器,一般选用linux下 centos的某个发行版作为服务器。

2安装数据库、完成数据库表的建立。这里以开源的mysql为例。

Yum方式安装msyql,并启动mysql服务。(Yum的安装可以参考http://blogcsdnnet/iamhuanggua/article/details/60140867)

yuminstall -y mysql-server mysql mysql-devel

创建数据库和建表。规范的的系统,一般都保留有现成的SQL脚本,执行脚本就可以完成数据库和表的建立。

3安装和配置JDK、tomcat、nginx…

安装JDK。Yum 方式安装最新版JDK:yum install JDK。

安装tomcat。官网下载tomcat,解压。

wget http://apachefayeacom/tomcat/tomcat-7/v7075/bin/apache-tomcat-7075-linux-x64zip

安装和配置 nginx。官网下载nginx,解压后,修改conf/nginxconf配置请求转发规则。

4安装持续集成工具jenkins

Jenkins就是一个web服务,只需要从官方下载jenkins的war包,部署到web容器tomcat的webapp目录下,启动tomcat服务,就可以在浏览器端输入IP和端口号(例如:部署在本机上可以通过 localhost:8080/jenkins 进行访问)使用了。

5配置一个Jenkins job用于编译、打包产品、部署到测试环境

51 配置job完成编译和打包。编译打包的Jenkinsjob的配置比较简单,可以自行百度。

52 在部署web服务的机器上,找一个目录,写一个shell脚本,拷贝jenkins job打出来的包到web服务器的部署目录下,并重启服务。如果部署jenkins 和部署web服务的机器不是同一台,需要通过用户名密码或者建立linux机器之间的信任关系后,通过scp远程拷贝。

53 在51的job中,增加“构建后操作”,构建后执行(或远程执行)52中编写的sh脚本。

6配置一个或多个Jenkins job 用来完成一系列测试(包括但不限于UI自动化、接口自动化、安全测试等)

测试job的构建方式选择步骤五中配置的job完成后触发。到此为此,持续集成的工作就完成了。

7从CI到CD——配置一个Jenkins ob 完成生产环境部署

如果所在组织的持续集成能力较高,在实施持续部署(Continous Deployment),就还需要配置一个jenkins job在所有测试job都通过后触发部署生产包到生产环境。部分用户群较大的产品还需要配置灰度发布。

centos 系统下安装配置FastDFS步骤:

1:安装libevent(libevent-2016-stable)

##卸载系统自带libevent

rpm -qa|grep libevent rpm -e libevent

##为Trackerd和Storaged节点节点安装libevent

cd /home/ylh

wget http://unclelu-servergooglecodecom/files/libevent-2016-stabletargz

tar -zxvf libevent-2016-stabletargz

cd libevent-2016-stable

make clean

/configure

make make install

##为libevent创建软链接到/lib库下,64位系统对应/lib64

ln -s /usr/local/lib/libevent /lib/

ln -s /usr/local/lib/libevent /lib64/

2:为Trackerd节点安装FastDFS,并修改配置文件/etc/fdfs/trackerconf( 如果Trackerd需要使用内置的web server,需要修改make文件,启用WITH_HTTPD=1再编译)

cd /home/ylh

wget http://fastdfsgooglecodecom/files/FastDFS_v306targz

tar -zxvf FastDFS_v306targz

cd FastDFS_v306

/makesh

/makesh install

##创建存储目录

mkdir /home/ylh/fastdfs

##修改配置文件 vim /etc/fdfs/trackerconf 修改后保存退出

##启动Trackerd

/usr/local/bin/fdfs_trackerd /etc/fdfs/trackerconf

3:为Storaged节点安装FastDFS, Storaged节点也需要libevent,安装步骤参见第一步

cd /home/ylh

wget http://fastdfsgooglecodecom/files/FastDFS_v306targz

tar -zxvf FastDFS_v306targz

cd FastDFS_v306

/makesh

/makesh install

4:为Storaged节点安装web服务器,Storaged节点可以使用nginx或者apache提供http下载服务。这里我们选用nginx。

cd /home/ylh

wget http://nginxorg/download/nginx-0855targz

tar zxvf nginx-0855targz

cd nginx-0855

/configure –prefix=/opt/nginx –with-http_stub_status_module

make make install

5:为Storaged节点安装fastdfs-nginx-module

cd /home/ylh

wget http://fastdfsgooglecodecom/files/fastdfs-nginx-module_v110targz

tar xzf fastdfs_nginx_module_v105targz

cd /home/ylh/nginx-0855 /configure –add-module=/home/ylh/fastdfs-nginx-module/src

make; make install

6:修改nginx配置文件并保存退出 (vim /usr/local/nginx/conf/nginxconf)

location /M00 {

root /home/ylh/fastdfs/data;

ngx_fastdfs_module;

}

7:拷贝并修改nginx模块配置文件

cp /home/ylh/fastdfs-nginx-module/src/mod_fastdfsconf /etc/fdfs

vim 修改/etc/fdfs/mod_fastdfsconf 保存退出

##启动nginx

/usr/local/nginx/sbin/nginx

8:修改Storaged节点的配置文件/etc/fdfs/storageconf,启动Storaged

##创建存储目录 mkdir /home/ylh/fastdfs

##修改配置 vim /etc/fdfs/storageconf 修改后保存退出

##启动 Storaged

/usr/local/bin/fdfs_storaged /etc/fdfs/storageconf

9:测试

## 修改客户端配置文件/etc/conf/clientconf文件并保存退出

##测试上传

/usr/local/bin/ fs_test /etc/conf/clientconf upload /home/ajpg

如果上传成功回显信息中有文件的url,在浏览器中,输入url地址, tracker server会自动重定向到存储文件的storage server,文件下载成功。

至此,已经成功搭建了FastDFS

在CentOS上面安装“CentOS网页面板”的步骤:

一、前期准备:

安装CWP之前,必须知道以下的信息:

1、CWP 仅支持静态IP地址。它并不支持动态的,或者内部的IP地址。

2、CWP 并没有卸载程序。当安装CWP后,必须重新安装服务器来移除它。

3、只能在一个新装的还没做任何配置改变的操作系统上安装CWP。

4、对于32位操作系统至少需要512MB RAM。

5、64位系统需要1024MB RAM。

6、要求至少20GB的硬盘空间。

如果是在VirtualBox上面测试,640MB RAM和10GB磁盘空间就足够了。

二、更新服务器:

1、首先安装wget包,这是下载CWP需要的。

yum install wget -y

2、使用命令更新服务器:

yum update -y

3、重启一次,激活更新。

三、安装CWP:

1、进入/usr/local/src/目录:

cd /usr/local/src

2、使用命令下载最新的CWP版本:

wget http://centos-webpanlecom/cwp-latest

3、如果上面的URL出现错误,用下面的链接代替。

wget http://dl1centos-webpanlecom/files/cwp-latest

4、然后,用命令开始安装CWP:

sh cwp-latest

5、最后,会看到安装完成的信息。记下一些详细信息,如mysql超级用户密码和CWP的登录URL,随后会需要它们。然后,按下回车Enter重启系统。

6、重启进入系统后,会看见CWP的欢迎登录信息。

四、调整防火墙/路由:

CWP的默认网页控制界面的端口是2030(http)和2031(https)。应该通过防火墙/路由允许使用这两个端口,以便远程接入CWP网络控制台。

1、编辑iptables文件:

vi /etc/sysconfig/iptables

2、添加如下的内容:

[]

-A INPUT -p tcp -m state --state NEW -m tcp --dport 2030-j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 2031-j ACCEPT

[]

3、保存并关掉文件。更新iptables服务使改变生效。

service iptables restart

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 怎样搭建web项目测试环境?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情