`
- 浏览:
1148126 次
- 性别:
- 来自:
杭州
-
一、 一般开发测试线上环境结构:
多套开发环境 ----> 多套测试环境 ----> 多套预发布环境 ----> 线上环境
二、 开发环境常见问题:
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. 最重要的:开发规范、开发人员的培训、开发人员的综合素质
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
WHQL测试环境搭建是指微软公司推出的一个机制来识别“好的”和“不好的”驱动程序,以提高整机系统的稳定性,减少用户对操作系统的指责。WHQL测试环境搭建是指为驱动程序搭配数字签名的过程。 WHQL测试环境搭建的...
标题“NC65开发环境搭建”涉及的是一个关于如何配置NetSuite(NC)6.5版本的开发环境的主题。NetSuite是一款全面的企业资源规划(ERP)软件,它提供了包括财务、客户关系管理(CRM)和电子商务在内的多种功能。在NC...
### 搭建WebGIS开发环境 在信息技术不断发展的今天,地理信息系统(GIS)的应用越来越广泛,尤其是在城市管理、自然资源规划、环境保护等领域。本篇将详细介绍如何搭建基于ArcGIS Server 10.0的WebGIS开发环境,...
搭建Python开发环境是每个Python程序员入门的必经之路,它涉及到多个步骤,包括软件的下载、安装以及配置。本文将详细讲解如何在Windows操作系统上构建一个功能完备的Python开发环境。 首先,我们需要下载必要的...
在Windows系统下搭建PHP开发环境是一项基础且重要的工作,它涉及到三个主要组件:Apache服务器、PHP解释器和MySQL数据库。本文将详细介绍如何手动搭建这个环境,以便更好地理解每个组件的作用和配置过程。 首先,...
测试环境搭建是软件开发过程中的重要环节,它为软件的质量保证提供了基础平台。在这个环节,我们需要模拟实际运行环境,确保应用在多种条件下的稳定性和功能完整性。本资料包含两个文件:《测试框架搭建.pdf》和...
测试环境搭建是软件开发过程中的重要环节,它模拟真实用户环境,确保软件在各种条件下的稳定性和兼容性。测试环境的组成通常包括硬件环境、网络环境和软件环境,这三个方面都需要精心规划和配置。 硬件环境涉及到...
开发环境与测试环境的搭建是软件开发流程中的关键环节,旨在提供稳定且贴近生产环境的平台,以便开发人员编写和调试代码,同时让测试人员能够有效地执行测试任务。以下是对【开发环境与测试环境搭建方案借鉴.pdf】...
测试环境的搭建是软件开发和测试过程中的关键环节,它为软件系统在不同测试阶段提供了一个模拟实际运行的平台。测试环境的目的是尽可能地复制生产环境,以便在真实环境中可能出现的问题能够在测试阶段被发现和解决。...
以下是一份详细的步骤指南,帮助初学者顺利搭建WDK(Windows Driver Kit)开发环境。 1. **下载WDK** Windows Driver Kit(WDK)是微软提供的用于开发、测试和部署Windows驱动程序的工具集。你可以从微软官方下载...
但是,通过学习和实践,开发者可以逐步解决这些问题,搭建一个稳定和高效的OpenWrt开发环境。 9. OpenWrt的发展前景 OpenWrt的发展前景非常广阔。随着IoT设备和自动化控制系统的普及,OpenWrt的应用场景将会不断...
本教程将详细阐述如何在Windows平台上,使用Qt5.6.3、Visual Studio 2015以及QGIS 3.12来搭建QGIS的二次开发环境,并提供一个加载Shapefile(shp文件)的C++例程。 **一、安装Qt5.6.3** 首先,你需要下载并安装Qt...
在进行应用开发测试环境搭建时,常常面临一系列挑战,这些挑战不仅影响开发团队的效率,还可能对产品质量和系统安全性造成严重威胁。本篇将详细探讨这些痛点,并提供最佳实践来解决这些问题。 首先,团队壁垒是开发...
【Eclipse搭建J2ME开发环境安装指导】 J2ME(Java 2 Micro Edition)是Java平台的一个子集,主要用于嵌入式系统和移动设备,尤其是手机应用的开发。要开始J2ME程序的开发,我们需要一个合适的集成开发环境(IDE),...
### MONKEY 测试环境搭建和使用指导书 #### 简介 本文档旨在提供一套完整的Monkey测试环境搭建和使用指南。Monkey测试是一种自动化的方法,用于对Android设备的应用程序进行稳定性测试,通过模拟一系列随机事件...
构建自动化工具如Hudson或Jenkins是敏捷开发环境中的核心组件,它们负责自动化构建、测试和部署流程。Hudson或Jenkins可以集成Maven,Maven是一个强大的Java项目管理工具,用于构建、管理和部署项目。Nexus作为一个...
对于B/S架构的应用,测试环境搭建更加复杂,需要分别搭建数据库服务器端、应用服务器端和客户端环境,每个环节都需要安装相应的操作系统、数据库、服务器软件,并进行必要的配置和杀毒操作,以确保环境的稳定和安全...
软件测试环境搭建是软件开发过程中不可或缺的一环,它旨在模拟真实用户环境,以便对软件进行有效测试。在本文中,我们将深入探讨测试环境的组成部分、搭建过程、备份与恢复策略,以及测试数据的获取。 首先,测试...