`
无量
  • 浏览: 1134629 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

搭建稳定的开发测试环境

阅读更多
一、 一般开发测试线上环境结构:

多套开发环境 ----> 多套测试环境 ----> 多套预发布环境 ----> 线上环境


二、 开发环境常见问题:
1. 开发环境里面的代码、配置、表结构、不能及时和线上环境同步
2. 随着公司规模扩大,SOA服务化导致的应用越来越多,一套环境里面不足以容纳所有应用,内存和cpu不够用
3. 开发环境对应的数据库,随着开发过程,存在改局部数据测试,久而久之,数据库会不可用,越来越难以维护
4. 服务经常莫名挂掉,直接的循环依赖,导致测试一个问题,要打通关



三、解决方案:
1. 数据库镜像定期备份,每天|每周|每月
2. 数据库初始化功能,丰富的创建账号,基础标的数据脚本等工具
3. 稳定的stg环境,测试环境小型化,每个测试环境独立版本引用stg环境,用组的概念防止扰乱stg环境
4. CI工具,方便申请机器、和部署新环境、自动部署等功能



四、需要的技术
1. KVM虚拟化等工具
2. nginx反向代理等工具
3. dubbo服务治理等工具
4. docker等容器工具
5. CI等运维工具
6. zabbix等环境监控工具
7. 最重要的:开发规范、开发人员的培训、开发人员的综合素质
2
0
分享到:
评论
2 楼 无量 2016-12-04  
java-lxm 写道
好难实施

慢慢来,都会做出来的
1 楼 java-lxm 2016-12-02  
好难实施

相关推荐

    自动化测试平台的搭建于开发

    1. 使用自动化工具测试,要求被测系统开发比较稳定,较少发生功能的变更; 2. 在自动化测试脚本编写前,被测系统的接口相对稳定; 3. 接口测试自动化要求测试数据环境中的测试数据相对独立,满足完全把控数据测试的...

    Jenkins+Docker搭建持续集成测试环境

    本文将重点讨论在Jenkins管理的持续集成以及测试的环境中,我们如何通过引入Docker来优化资源的配置,提高整个环境的性能以及稳定性。 本文将重点讨论在Jenkins管理的持续集成以及测试的环境中,我们如何通过引入...

    软件测试是软件开发过程中的关键一环.docx

    软件测试是软件开发过程中的关键一环,其目的在于确保软件的质量、稳定性及可靠性。通过执行一系列测试活动,可以发现软件中...接着设计测试用例,搭建测试环境,执行测试用例并记录结果。在测试过程中发现的缺陷需要进

    云台控制系统安卓软件与硬件代码设计包含说明文档详细的搭建过程开发流程

    云台控制系统是本人休息时间做的一款Android APP 具体功能为用户...本文件中包含详细的开发平台搭建教程,开发流程,注意事项,开发逻辑等。本设计开放了所有源代码,设计包含心跳包,超时重连,错误重连,测试成熟稳定

    Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)

    本文讲诉如何搭建Python开发环境,具体如下: 目录 安装Python python for eclipse插件安装 配置PyDev插件 测试 安装Python python3.4 32与64位打包下载地址://www.jb51.net/softs/416131.html 从网站上下载...

    后端开发.zip

    此外,后端开发还涉及一些开发工具的使用,如用于Java应用程序的在线诊断工具Arthas、集成开发环境(IDE)插件Cloud Toolkit、混沌工程故障注入工具ChaosBlade等,这些工具可以帮助开发人员更有效地开发、测试、诊断...

    后端开发项目.zip

    此外,后端开发还涉及一些开发工具的使用,如用于Java应用程序的在线诊断工具Arthas、集成开发环境(IDE)插件Cloud Toolkit、混沌工程故障注入工具ChaosBlade等,这些工具可以帮助开发人员更有效地开发、测试、诊断...

    后端开发模板.zip

    此外,后端开发还涉及一些开发工具的使用,如用于Java应用程序的在线诊断工具Arthas、集成开发环境(IDE)插件Cloud Toolkit、混沌工程故障注入工具ChaosBlade等,这些工具可以帮助开发人员更有效地开发、测试、诊断...

    开发后端工程.zip

    此外,后端开发还涉及一些开发工具的使用,如用于Java应用程序的在线诊断工具Arthas、集成开发环境(IDE)插件Cloud Toolkit、混沌工程故障注入工具ChaosBlade等,这些工具可以帮助开发人员更有效地开发、测试、诊断...

    开发工具后端.zip

    此外,后端开发还涉及一些开发工具的使用,如用于Java应用程序的在线诊断工具Arthas、集成开发环境(IDE)插件Cloud Toolkit、混沌工程故障注入工具ChaosBlade等,这些工具可以帮助开发人员更有效地开发、测试、诊断...

    商城后端开发.zip

    此外,后端开发还涉及一些开发工具的使用,如用于Java应用程序的在线诊断工具Arthas、集成开发环境(IDE)插件Cloud Toolkit、混沌工程故障注入工具ChaosBlade等,这些工具可以帮助开发人员更有效地开发、测试、诊断...

    后端开发积累.zip

    此外,后端开发还涉及一些开发工具的使用,如用于Java应用程序的在线诊断工具Arthas、集成开发环境(IDE)插件Cloud Toolkit、混沌工程故障注入工具ChaosBlade等,这些工具可以帮助开发人员更有效地开发、测试、诊断...

    后端初步开发.zip

    此外,后端开发还涉及一些开发工具的使用,如用于Java应用程序的在线诊断工具Arthas、集成开发环境(IDE)插件Cloud Toolkit、混沌工程故障注入工具ChaosBlade等,这些工具可以帮助开发人员更有效地开发、测试、诊断...

    boot 后端开发.zip

    此外,后端开发还涉及一些开发工具的使用,如用于Java应用程序的在线诊断工具Arthas、集成开发环境(IDE)插件Cloud Toolkit、混沌工程故障注入工具ChaosBlade等,这些工具可以帮助开发人员更有效地开发、测试、诊断...

    后端开发模版.zip

    此外,后端开发还涉及一些开发工具的使用,如用于Java应用程序的在线诊断工具Arthas、集成开发环境(IDE)插件Cloud Toolkit、混沌工程故障注入工具ChaosBlade等,这些工具可以帮助开发人员更有效地开发、测试、诊断...

    后端开发小组.zip

    此外,后端开发还涉及一些开发工具的使用,如用于Java应用程序的在线诊断工具Arthas、集成开发环境(IDE)插件Cloud Toolkit、混沌工程故障注入工具ChaosBlade等,这些工具可以帮助开发人员更有效地开发、测试、诊断...

    后端开发学习.zip

    此外,后端开发还涉及一些开发工具的使用,如用于Java应用程序的在线诊断工具Arthas、集成开发环境(IDE)插件Cloud Toolkit、混沌工程故障注入工具ChaosBlade等,这些工具可以帮助开发人员更有效地开发、测试、诊断...

    基于OpenStack的云测试平台

    笔者目前处于一家国内核心金融机构的测试中心部门,随着公司新业务的开展以及大数据时代的到来,金融软件系统...云测试平台主要有两个目标:1)为开发测试提供虚拟资源弹性管理。2)集成现有测试工具提供云端的测试服

    数据库操作的单元测试

    1. 测试环境的搭建(DBunit+HSQLDB) 1 1.1. DBunit的简介 1 1.1.1. DBunit简单介绍和原理 1 1.1.2. DBunit的三大核心组件 1 1.1.3. DBunit的安装使用 2 1.2. HSQLDB简介 3 1.2.2. 什么是HSQLDB 3 1.2.3. HSQLDB安装...

    二次开发 后端.zip

    此外,后端开发还涉及一些开发工具的使用,如用于Java应用程序的在线诊断工具Arthas、集成开发环境(IDE)插件Cloud Toolkit、混沌工程故障注入工具ChaosBlade等,这些工具可以帮助开发人员更有效地开发、测试、诊断...

Global site tag (gtag.js) - Google Analytics