Java ·

浅谈容量测试与容量规划

在性能测试中,需要根据具体的性能需求和系统架构等情况,采用不同的测试策略,其中最常见的策略就有容量测试。 这篇博客,就来聊聊容量测试以及容量规划的一些内容。。。 一、什么是容量?如何理解? 在开始之前,有一点需要知道:系统的处理能力是有限的! 1、容量定义 所谓容量,即系统处于最大负载状态或某项指标达...
Java ·

由Redis的hGetAll函数所引发的一次服务宕机事件

昨晚通宵生产压测,终于算是将生产服务宕机的原因定位到了,心累。这篇博客,算作一个复盘和记录吧。。。 先来看看Redis的缓存淘汰算法思维导图: 说明:当实际占用的内存超过Redis配置的maxmemory时,Redis就会根据用户选择淘汰策略清除被选中的key。 业务场景:用户通过微信入口来访问一个页面; 测试场景:通过多线...
Java ·

当我们讨论性能测试时,我们在说什么?

说起性能测试,大家会想到哪些词?录制脚本、模拟高并发?性能需求分析、业务流程梳理?监控资源耗用、性能瓶颈定位?优化代码处理逻辑、提升服务器配置? 但这真的是性能测试的本质和最终目的么?这篇博客,聊聊我对软件性能的一些看法和思考。。。 首先明确一点:技术的存在是为了解决实际的业务发展中遇到的问题和痛...
Java ·

再谈全链路压测

之前的博客,有对业内比较出名的几家互联网大厂的全链路压测方案进行过整理和总结,传送门:聊聊全链路压测。 时隔一年多,由于性能测试及相关知识的学习实践,对其有了新的认识,这里,再次聊聊我对全链路测试的理解。。。 目前的现状 以我现在所在的银行业务系统来说,目前的现状大概有这些:业务逻辑太复杂、系统庞大...
Java ·

解析《中国互联网软件测试行业2018年度调研报告》

之前收到了一份TesterHome的调查问卷邀请:2018年度中国测试行业问卷调研。最近问卷的汇总结果出来了,有2000+的测试童鞋参与了问卷调查。 从幸存者偏差角度来说,无论是覆盖率还是准确性,结果都有待商榷。不过也能从一定程度上给予参考。 这里我会挑几个测试同学们感兴趣的部分,说说我的看法,请大家理性看待。。。 ...
Java ·

性能测试从零开始实施指南——文档建设篇

上篇博客,介绍了性能测试从零开始实施如何制定流程。开始本篇博客之前,让我们先回想下在你的工作经历中,是否遇到过下面的一些问题: 1、要做接口测试,找开发要接口文档,开发告诉你没有接口文档,要么自己去看代码,要么抓包; 2、来了新同事,领导要求你带带新人,由于历史原因,没有最新的PRD、没有流程规范等各种...
Java ·

19年上半年读书清单一览

19年已耗尽一半旅程,想起元旦时候定的今年读书目标是读完50本书,回头看了下读书清单,只读了20来本,有点惭愧。 虽然三四月份都在忙着工作交接以及调整身体状态,但对自己来说只是借口罢了,下半年需要提高读书和时间利用效率。 这既是对19年上半年的复盘,也是对下半年的规划。。。 概览 一、技术 上半年技术类的书...
Java ·

基准测试工具:Wrk初识

最近和同事聊起常用的一些压测工具,谈到了Apache ab、阿里云的PTS、Jmeter、Locust以及wrk各自的一些优缺点和适用的场景类型。 这篇博客,简单介绍下HTTP基准测试工具wrk的基本使用方法。。。 一、压测工具对比 工具名称 类型 多协议支持 优缺点 适用人群&场景 Apache ab 开源 HTTP Apache自带源生测试工具,...
Java ·

性能测试从零开始实施指南——容量评估篇

大概去年这时候,写过一篇博客:浅谈容量测试与容量规划,里面聊了一些我个人对于容量测试和容量规划的一些了解以及想法。 由于今年我司要搞双十一大促,因此全链路压测中很重要的一环——容量测试和容量规划被列入了待办事项。 与之相对的,想正确的进行容量测试,对线上容量规划提供重要的参考依据,容量评估,就是我们...
Java ·

认知成长:聊聊专业性和职业性

最近在忙双十一全链路压测的事情,由于岗位职责和团队定位等原因,和很多部门以及不同角色的同事都有接触。 上周和某个团队的Leader开完会,简短的聊了下工作的推动和协同的一些事项。关键词就两个:专业性和职业性! 工作五年来,可能在技术和业务了解上一直比较注重,而没有认真思考过到了一定阶段,该如何破局以及成...