在一个我的项目开发到公布的整个过程中,会应用到很多个环境进行测试和运行我的项目。最根本的开发环境、测试环境、准生产环境、生成环境
一、开发环境
开发环境顾名思义就是咱们程序猿本人把我的项目放到本人的电脑上,配置好当前,跑起来我的项目,而后咱们在这个根底上来进行开发,这个开发环境就是不便咱们程序猿来开发性能,调试 Bug 的。
二、测试环境
开发好一个性能当前,得让人家测试人员测试吧,然而咱不能间接把人家喊过去,连上本人的本地开发环境测试,一是有些问题模仿不进去(比方说数据问题),二是本人的代码和环境常常扭转,不能保障最初人家测试人员测试的时候那个环境还有代码完全一致。所以这时候就有了测试环境这个概念,公司会搭建一个跟服务器,连贯上专门的测试数据库之类的(必定得数据库也是跟真正的数据库隔离开啊,要不会篡改用户数据),配置好一个环境专门用来测试人员连贯上测试,咱们把咱们的代码提交当前,个别会由小组长或者其余人员把咱们的代码公布到测试环境,这时候测试人员就能够欢快的找 Bug 啦。
三、准生产环境
对于有的公司来说,这个性能开发好测试好当前,并不是间接就 APP 外面上线了,而是咱们当初 1 月份做的性能,可能会排期到 5 月份上线,然而须要实在的环境测试一下是否齐全符合要求啊,这时候就诞生了准生产环境,你能够把他当做生产环境的克隆体,数据库什么的都一样,然而他是后备暗藏能源。(ps. 因为我的项目的性质和类型不同,有的我的项目可能不须要这个环境)。
四、生产环境
生产环境就是咱们开发的性能要到时候放到 APP 或者网页外面,外面的所有数据和货色都是实在的,也是去让用户失常应用的环境,生成环境个别是在用户使用量少的时间段下进行公布,这样生成环境就算呈现谬误,也能把损失降到最低。
五、预公布环境、灰度公布、生成环境又和不同
1、预公布环境
这个环境中,个别会连贯生产环境的数据库,应用生产环境的数据来进行测试。
2、灰度公布版本
预公布环境过后,就是灰度公布了。因为一个我的项目,个别会部署到多台机器,所以灰度 1 台至 3 台,看看新性能是否 ok,如果失败则只须要回滚几台,比拟不便。留神,因为是灰度公布几种几台,所以个别会应用跳板机,而后进行域名绑定,这样才能够保障只拜访有最新代码的服务器。
3、生产环境
所有服务器上的代码都曾经是最新的了
接口测试和接口文档生成工具:apipost
Apipost 官网链接:https://console.apipost.cn/re…