最近团队在进行持续集成时发现,RD团队快速开发的过程中对数据表结构更变的频率非常高,当提测QA团队出现一个致命问题,当前 TAG 数据表比前一个 TAG 的差异性在哪里?

其实不能全怪RD们,在紧张的开发过程中优先都以交付项目为目标,根本无暇顾及这些变更细节,但是做持续集成就必须知道这个版本的差异在哪里,同时快速的进行部署和测试。其本质的目标是保证和产品质量无差异。

根据目前的情况,RD开发机连接的是RD开发数据库服务器3306端口进行通信,同时RD们如果使用客户端工具在办公网进行连接也是走3306端口,那么为什么不能把 3306 作为一个代理的端口,将真实的连接请求转向后端使用MySQL服务,这样是否就能通过转发知道所有的SQL语句,那么匹配出我们需要的 SQL 或许就能解决目前的问题。

流量拓扑图:

流量拓扑图

利用 Nodejs 创建 HTTP Server

欢迎关注我Github上Mock Server项目:https://github.com/LancerHe/mock-server

一.背景

在 Linux 服务端模块测试中,经常会遇到被测模块依赖外部第三方服务,如需要通过Socket 接口调用模块,Curl 请求返回超时,多数时候我们是通过直接连接被调用的模块进行测试,但这并不是一个好方法,原因:

  • 被调用模块部署成本很高;
  • 数据构成困难;
  • 悲观路径测试成本高;
  • 性能测试不够好;
  • 部分接口根本无法模拟;

对于这种情况,我们需要搭建一个临时的 Server,模拟这些服务,提供数据进行联调 和测试,这就是所谓的 Mock Server。

原因

博客写了将近5年,说起来就前几年博文特别多,具体的应该是学习特别多,但是质量并不高,2014年开始基本很少,但质量还是不错,用了wordpress这么久最烦的就是维护它,不得不说基于数据库的HTML储存太糟糕了,写作体验也糟的不行。

随着 Github 兴起,也衍生出了 Markdown 这样最适合程序员的写作方式。公司内部的百度手册也使用 Markdown,因此部门的手册也被我改成 Markdown,另外自己在一年内基本也不用 Windows,大部分都基于 Linux 进行工作,更喜欢在 Bash 下干各种事情了。

看着 Wopus 每年 ¥160 的空间支出,也没怎么用,顺便把迁移这事做了,因为 Github 是免费的!

2013年底我进了无线91,这一年过的很快,也有很多话想要对自己说,1月份的时候本来想好好的总结一下这年,我用大量的加班工作借口来搪塞自己,一拖再拖直到今天,正好2014年终也下来,算起来比我当时2010年刚工作时一年的收入还高,不管怎样,这些事是我在2013年底入职时完全想不到的,虽然想不到,可我做到了!

深入了解PHP生命周期

一.背景

日志在WEB应用中的使用非常广泛,记录访问者IP,访问者操作的数据,接口请求的信息,异常提示信息等,尤其在产品环境中,我们往往需要通过日志来分析当前应用的运营情况,是否在存在一些不可见的未知错误。

在程序实现过程中,我们设计的输出日志往往都是在程序运行当中,如:

  • 连接数据库失败了,捕捉到异常后,往本地磁盘写入一条日志;
  • 图片上传时间超时,往本地磁盘写一条日志;
  • 渲染页面中出现XSS攻击,往网络日志服务器写一条日志;
  • 请求对方服务器Api接口,出现超时,往网络日志服务器写一条日志;
  • ……