[ 三年后的杂谈 ] 测试之Mock

引言 笔者最近开始补全测试方面的一些基础知识,由于也算是个人职业技能建设的一部分,权且也算作"三年小结"系列的一篇罢。 TIPS:测试领域的水非常深,本人只是班门弄斧,欢迎测试领域的大佬们拍砖~ Mock why mock 在软件测试的领域里,单元测试被视为一个项目代码覆盖率的重要衡量指标。我们在执行单元测试时,往往需要测试和关注的是自身组件代码的稳定性,而非外界依赖\服务的交互(这块的测试放到了集成测试的部分),也因此产生了伪造调用依赖/服务的需求。 通过mock,我们可以假装调用了xxx服务,或者xxx sdk的方法,甚至于可以借此测试一些复杂的场景,比如重试部分的代码是否符合预期等等。 mock in Python Python的mock库为我们提供了完善的功能,可以很好地实现伪造…

Read More

[ 读书笔记 ] Just for Fun

写在前面:阅读完Linus的自传《Just for Fun》,不敢私藏,分享一些个人的读书收获。 Colstuwjx 2017.09.30 贯穿全文的"生存、秩序、娱乐" Linus的生存哲学就是这简单的三个词,他认为人类社会里每件事物都是遵循这样的发展规律,最浅显的例子莫过于"性",最开始它是一种生存手段,必须通过"性"才能得以繁衍,随着人类秩序和文明的发展,婚姻制度建立了起来,它被认为是"性"的秩序化(当然,还有其他很多含义),而在当今现代文明下,"性"更像是一种娱乐手段,人们都在尽情享受这个娱乐化的时代。 就他这幅德性,以后可怎么去结识好女孩儿啊? Linus的母亲一直担心自己的孩子无法结识到好女孩,Linus的性格也的确是喜欢在屋子里鼓捣自己的电脑和编程,那个大学的半…

Read More

[ 杂谈 ] 三年后

三年前,鄙人刚毕业之际写了一个对自己职业发展规划的帖子,如今已经整整三年了,三年真的可以改变很多人,改变很多事情,且来回顾下鄙人这三年的经历、成长以及不足罢。 开发 成长 受益于转岗Tars的经历,鄙人的代码功力上升了一个层面,对Python的理解也不仅仅只是以前的脚本语言,开始理解元类、读懂Django的整个web处理过程,并学会参考像Sentry这样的高星项目实现一些项目需求; 在这个阶段,鄙人也开始调整自己的代码风格,开始学会把握产品需求; 来到B站后,这块也是小有突破,开始编写不仅仅只是运维自动化的工具系统,也涉及到了端对端的错误上报和舆情监控系统,也因此开始尝试使用Go语言来实现一些系统,包括正在实现的一个基于Mesos/K8S的容器混合调度平台 值得高兴的是,鄙人今年在开源社…

Read More

[ 三年后的杂谈 ] 浅谈配置管理 [ 篇一 ]

前言 鄙人从2014年正式转正,参加工作以来已有三年,可以说,这三年,是鄙人在计算机行业最开始的入门阶段的三年,鄙人也由此萌生了总结这三年经验收获的想法,权且产出一些文章,内容上如有不准确之处,欢迎批评指正,邮箱:wjx_colstu@hotmail.com 配置管理 配置管理(Configuration Management),其实可以说是一个工业界的术语,而在IT领域,这一概念可以解释成"为了保证一组服务器上的软件服务都能处在事先约定好的一个配置状态"(例如,nginx服务器上的nginx配置,乃至于系统配置,都是按照运维工程师期望的那样进行配置并且稳定运行)。 究其本质,配置管理,可以说实际上是工程师们在维护承载软件服务运行的基础设施的过程中,提出的一个最佳实践和标准。它也经历了几个时…

Read More

[ 翻译 ] 一个更好的可视化微服务架构的方式

我一直在用draw.io做一些和UML流程图,图表或者曲线图相关的事情。它在丰富的功能和用户的手工控制方面做出了合理的权衡。 但是,接下来我会告诉你如何自动化一些无聊的鼠标点击;) 避免从一开始就犯错 Daniel Woods的 “Microservices: The Right Way” 演讲里其中一张幻灯片 如果它不是这样的话事情也不会变得这么有趣。事实上,这里最好能有一张更清晰地展现组件之间关系和职责的图片。不然的话最终结果就是像上面看到的这样 ;) 诀窍便是在做的时候不断审视它哪个地方不对,这样一来便不太可能做的这么糟了。 在做图的时候 —— 你也在同时给自己一个感官,它们将会怎么交互,问题域是什么,上下文,边界,等等。 "光纸上谈兵是没用的,长期的战略规划才是无价的。" ―…

Read More

Easy your life by using the snmp-exporter generator

Prometheus is a great monitoring system, and our devops engineer team has been using it in production for months. When it came to network monitoring, we choose to use the snmp-exporter to collect the metrics from the network switches. snmp-exporter is also a great tool to do such snmp walk and collect the metrics we need. We could also take this a …

Read More