测试环境的搭建和维护
一、测试环境分类
- 功能测试环境;
- 性能测试环境。
二、操作步骤
- 开发人员撰写安装和维护手册;
- 按照安装和维护手册手动或自动进行搭建和维护(运维、开发、测试人员均可操作);
- 安装和维护手册应详细完整,经常维护更新文档。
三、测试环境搭建原则
- 尽可能与上线的正式环境保持一致;
- 也可采用同比例缩小的方式:应用服务器、缓存服务器、数据库服务器各一台,或者每层两台以便模拟分布式情况;
- 正式环境应做冒烟测试、跟踪测试。
一点个人补充:
总结下来说我们环境分为三套,
1测试环境,主要用于日常测试等
2开发环境,用于开发人员调试,修正bug
3演示环境,用于市场部门演示,数据抱保证是真实的并且,打了tag确保这版本是基本没问题的,最早我们在虚拟机中搭建我们演示环境,便于携带,后来直接部署到了云端AWS,这样直接可以通过外网进行访问减轻了很多麻烦。
4基于要部署到客户现场,所以没有性能测试环境,在现场我们为了上线准备布置了五套环境,ST,SIT,E2E,replica,production
性能测试主要是采用了两种模式,一种关闭与外部的接口关系,直接压测产品内部之间各个模块数据传输能力如何,确保自己内部性能是过关的,二开放了接口做桩与其他接口进行联调测试,通过TPS查看反应值,查看如果慢来自于那一端。
我们环境配置主要分为如下几个部分:
1.Linux上安装oracle数据库
2.Webserver安装,将tomcat进行封装后具有多端口多实例处理的容器,主要功能是提供环境信息浏览服务。
3.openfire服务器安装,用于两个屏幕之间信息传递
4.HTTPS建立,生成CA证书,访问web端时候或者登陆app,需要将生成好的CA证书copy进去
5.最后一次启动服务器,登陆浏览器输入ip地址检查服务是否运行。
以上整个是工作中环境配置,里面还会涉及到nginx, loadbalancer等
最后推荐使用Jenkins进行版本发布集成