WEB测试环境是什么样的,WEB服务器环境怎么搭建

WEB服务器搭建建议使用Linux平台一般在网站建设时都需要考虑网站的开发平台,后期的运营、维护成本以及网站后期的并发和拓展WEB测试环境是什么样的。

在Java或者是php开发的平台一般都是使用LAMP、LNMP环境来整合资源。

选择这些免费的并稳定性相对成熟的建构也是能满足当前和日后的需求。

一条命令就能搞定 yum -y install mysql mysql-server mysql-devel php php-mysql

初期的环境相对简单一般是一个简单的LAMP基础架构绝对能满足企业的日常需求。中后期规模变大这个时候会有很多的瓶颈1,数据库是最大的瓶颈,这个时候会变成主从架构模式,主库负责写入,从库负责读取任务,实现读写分离的架构思想。

2,如果是有像抢购类似的业务,这个时候的瓶颈出现网络层面和并发请求的任务,这个时候就需要配合CND就近推送,并发请求需要MQ这样的消息队列缓存机制来减轻压力。

3,到了后期压力还是很大,这时候要在数据库前面加缓存服务器redis,尽量不要压力到数据库这边来,保证在前面就消耗流量。

版权声明:本文为博主原创文章,未经博主允许不得转载。 ://blog.csdn.net/iamhuanggua/article/details/60141775

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

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

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

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

yuminstall -y mysql-server mysql mysql-devel

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

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

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

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

总结一下:

1,你需要一个可以模拟线上的开发环境。

2,你需要一个可以模拟线上的测试环境。

3,你需要一个可连调的测试环境。

4,你需要一个自动化的上线系统。

5,一个开发流程适合前后端的。

1,本地反向代理线上真实环境开发即可。(apache,nginx,nodejs均可实现)

2,模拟线上的测试环境,其实就是你需要一台有真实数据的测试机么,我建议没条件搭daily的,就直接用线上数据测好了,只不过程序部分走你们的测试环境而已,有条件搭daily当然最好咯。

3,可连调的测试环境,分为2种。一种是你们开发测试都在一个局域网段,直接绑hosts就完了,不在一个网段,就一人给一台虚拟的测试机,放在大家都可以访问到的公司内网,代码直接往上布即可。

4,自动化的上线系统,如果你们运维不给你们做,我猜你们都是直接ftp往线上扔?那么你可以自己做一个简易的上线系统。原理不复杂,每次上线时都抽取最新的trunk或master,做一个tag,再打一个时间戳的标记,然后分发到cdn就行了。界面里就2个功能,打tag,回滚到某tag,部署【够简易了吧,而且是全自动的】。

5,开发流程就是看项目了还有所用到的工具,构建,框架了。简单来说,原则就是分散独立开发,互相不干扰,连调时有hosts可绑即可。

回答了你的问题之后,我说下我自己的项目是怎么个开发流程。

灰常简单,代码管理工具是svn,起新需求就起新分支,独立开发,开发完合并到trunk,trunk不做任何开发工作,只负责merge。

上线有上线系统,你可以理解为我上面说的那个简易功能的加强版。我们是自带build的功能的。

自己编写build脚本,ant,grunt随便了。做好连到发布系统,一键集成,本地只关心源码开发。

本地环境,我拿nodejs写了一个自带rewrite,反向代理的server,超级仿真线上,一个hosts组管理的工具,一套适合自己部门的grunt插件库【就是很多很多grunt插件。。】。完全适合开发各种独立项目了。

当然如果你的测试,文档都集成在build那一步,是最棒的了。

协同合作我们是每个人开发都有一台自己的测试机,linux的,我本地也有工具可以完成自动build+push的功能。方便快捷。

可能全看下来挺复杂,不过前端工程化确实就是这个样子。帮你脱离之前的手忙脚乱,专注于业务的开发。

2022-06-10

2022-06-10