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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样搭建web项目测试环境?相关的知识,希望对你有一定的参考价值。

测试环境的搭建是一名合格QA必须具备的技能。下面,结合CI和CD两种不同软件生产实践,总结一下如何从零开始部署一套web集成测试环境。
1.服务器准备。根据项目和使用的中间件的规模,准备好一个或多个资源配置能够满足要求的服务器,一般选用linux下 centos的某个发行版作为服务器。
2.安装数据库、完成数据库表的建立。这里以开源的mysql为例。
Yum方式安装msyql,并启动mysql服务。(Yum的安装可以参考http://blog.csdn.net/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://apache.fayea.com/tomcat/tomcat-7/v7.0.75/bin/apache-tomcat-7.0.75-linux-x64.zip
安装和配置 nginx。官网下载nginx,解压后,修改conf/nginx.conf配置请求转发规则。
4.安装持续集成工具jenkins.
Jenkins就是一个web服务,只需要从官方下载jenkins的war包,部署到web容器tomcat的webapp目录下,启动tomcat服务,就可以在浏览器端输入IP和端口号(例如:部署在本机上可以通过 localhost:8080/jenkins 进行访问)使用了。
5.配置一个Jenkins job用于编译、打包产品、部署到测试环境
5.1 配置job完成编译和打包。编译打包的Jenkinsjob的配置比较简单,可以自行百度。
5.2 在部署web服务的机器上,找一个目录,写一个shell脚本,拷贝jenkins job打出来的包到web服务器的部署目录下,并重启服务。如果部署jenkins 和部署web服务的机器不是同一台,需要通过用户名密码或者建立linux机器之间的信任关系后,通过scp远程拷贝。
5.3 在5.1的job中,增加“构建后操作”,构建后执行(或远程执行)5.2中编写的sh脚本。
6.配置一个或多个Jenkins job 用来完成一系列测试(包括但不限于UI自动化、接口自动化、安全测试等)
测试job的构建方式选择步骤五中配置的job完成后触发。到此为此,持续集成的工作就完成了。
7.从CI到CD——配置一个Jenkins ob 完成生产环境部署
如果所在组织的持续集成能力较高,在实施持续部署(Continous Deployment),就还需要配置一个jenkins job在所有测试job都通过后触发部署生产包到生产环境。部分用户群较大的产品还需要配置灰度发布。
参考技术A 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/iamhuanggua/article/details/60141775
测试环境的搭建是一名合格QA必须具备的技能。下面,结合CI和CD两种不同软件生产实践,总结一下如何从零开始部署一套web集成测试环境。

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

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

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

yuminstall -y mysql-server mysql mysql-devel

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

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

安装JDK。Yum 方式安装最新版JDK:yum install JDK。
参考技术B 以传统的信息化管理系统为例,其主要实现方式为Java+MySQL+Tomcat,其测试环境的搭建步骤一般如下:
1.联系IT运维部门分配满足测试需求的测试物理机或测试云环境(虚拟机)资源;
2.在测试机上安装技术协议中推荐给客户的Java运行版本,并设置JAVA相关环境变量;
3.安装技术协议中推荐给客户的Tomcat运行版本,并设置相关环境变量;
4.安装mysql数据库,创建用户并初始化数据库;
5.将研发团队提供的可测试安装包(war或jar)拷贝到tomcat相应目录下;
6.在Tomcat中配置数据库连接参数等;
7.启动Tomcat服务,在浏览器中输入web服务访问地址,快速验证环境的可用性。
以上内容均来自黑马程序员论坛。有配套视频,自己去查查本回答被提问者采纳

使用Docker如何搭建Web漏洞测试环境?

本文和大家分享的是使用Docker搭建Web漏洞测试环境相关知识,希望对大家学习Docker有所帮助,一起来看看吧。

由于一直在做 Web 漏洞扫描器的开发那么就必然少不了 Web 的漏洞测试环境其中就包括 bWAPPDVWAOWASP WebGoat 等这些国际品牌。

这些漏洞环境一般搭建比较繁琐而且出问题后有不能像 git 那样方便的回滚操作当然你可以使用 esxi 来管理不过虚拟机仍然会存在定期快照、回滚操作较长等繁重操作。

那有没有轻量级的能够快速搭建 Web 漏洞的测试环境呢答案是有的那就是 docker ! 接下来我们就使用 docker 进行环境搭建。

1Docker 基本命令

使用 docker 需要先安装 docker 的环境这里假设环境已安装好。

1.1 基本

.docker info

$ docker info

.docker stats

$ docker stats

.docker version

$ docker version

1.2 镜像

.docker search

$ docker search ubuntu

.docker pull

$ docker pull ubuntu

.docker images

$ docker images

.docker rmi

$ docker rmi <镜像id>

.docker build

$ docker -t <镜像名称>

1.3 容器

.docker run

$ docker run -it –name <容器名称> -p 0.0.0.0:8080:80 ubuntu:14.04 /bin/bash

.docker start

$ docker start <容器名称>

.docker stop

$ docker stop <容器名称>

.docker ps

$ docker ps -a

.docker inspect

$ docker inspect <容器名称>

.docker rm

$ docker rm <容器名称>

2Dockerfile 编写

2.1 FROM

定义容器的基础系统来自哪个 image, FROM ubuntu:14.04 , image 仓库为 ubuntu tag 为 14.04 的系统。

2.2 MAINTAINER

作者相关信息说明一般书写方式为MAINTAINER <作者名称> <作者邮箱地址>

2.3 ADD

从宿主机拷贝文件到容器内一般格式ADD ./lib /home/lib , 将当前目录下的 lib 目录中的内容拷贝到容器的 /home/lib/ 目录下。

2.4 RUN

在容器内运行命令RUN apt-get -y update 

2.5 WORKDIR

切换容器内的当前工作目录WORKDIR /home/lib/  当你登陆到容器内后,默认就进入 /home/lib 目录。

2.6 EXPOSE

暴漏端口把容器端口暴漏给宿主机方便在宿主机访问EXPOSE 1000 

2.7 CMD

执行一系列命令CMD ["sh", "./startup.sh"] 

2.8 Dockerfile 样例

FROM ubuntu:14.04

MAINTAINER MyKings

# 使用国内淘宝源

ADD sources.list /etc/apt/

# 安装服务

RUN apt-get -y update

RUN apt-get -y install php5 php5-mysqlnd mysql-server wget unzip

# 启动 mysql 并设置 root 密码

RUN /etc/init.d/mysql start &&\\

    mysql -e "grant all privileges on *.* to ’root’@’localhost’ identified by ’bug’;"&&\\

    mysql -u root -pbug -e "show databases;"

# 切换工作目录

WORKDIR /var/www/html/

# 本地拷贝

#ADD ./bWAPP_latest.zip /var/www/html/bWAPP_latest.zip

#RUN unzip /var/www/html/bWAPP_latest.zip

# 下载 bWAPP

RUN wget http://jaist.dl.sourceforge.net/project/bwapp/bWAPP/bWAPP_latest.zip && unzip bWAPP_latest.zip

# 删除默认首页

RUN rm /var/www/html/index.html

# 拷贝启动脚本

ADD ./startup.sh ./

EXPOSE 80

CMD ["/bin/bash", "/var/www/html/startup.sh"]

3bWAPP 环境搭建

3.1 克隆项目

$ git clone [email protected]:MyKings/docker-vulnerability-environment.git# 进入到 bWAPP 目录

$ cd ./docker-vulnerability-environment/bWAPP

3.2 创建镜像

开始创建 image 镜像。

$ docker build -t bwapp .

等待上面的指令操作完成使用 docker images 来查看镜像列表可以发现我们 build 好的 bwapp 镜像。

3.3 创建容器

$ docker run -it --name bwapp_vul -p 0.0.0.0:8080:80 bwapp:latest /bin/bash

创建容器并启动交互模式把容器的 80 端口映射到宿主机的 8080 端口上。 sh ./startup.sh 启动后端服务。

3.4 开始测试

使用浏览器打开 http://127.0.0.1:8080/bWAPP/ 地址开始你的 Hack 之旅吧!

来源:FreeBuf

以上是关于怎样搭建web项目测试环境?的主要内容,如果未能解决你的问题,请参考以下文章

怎样开始入门学习软件测试

Web - JSP开发环境搭建 - Mac

maven+ssm项目环境搭建后测试404

学习软件测试搭建测试环境 phpStudy,TPshop

使用Docker如何搭建Web漏洞测试环境?

Web自动化测试环境搭建1(基于firefox火狐浏览器)