其他分享
首页 > 其他分享> > 如何做好性能压测(一):压测环境的设计和搭建

如何做好性能压测(一):压测环境的设计和搭建

作者:互联网

⬇️ 点击“下方链接”,提升测试核心竞争力!

>>更多技术文章分享和免费资料领取

01 性能环境要考虑的要素

系统逻辑架构,即组成系统的组件、应用之间的结构、交互关系的抽象。最简单最基本的就是这三层架构。
三层逻辑结构图

更复杂的逻辑结构

物理架构图

软件中对系统使用到的中间件有一个了解,不仅可以帮助设计更仿真的压测环境,也有助于在压测过程中,加快瓶颈、问题的定位和解决。

02 不同性能压测环境的优缺点对比

我们通过表格的形式以下 4 个压测环境方案在使用场景、优缺点、成本、阿里云及其客户的应用情况做了对比。

从表格中,我们可以看待,不管是哪种压测环境方案,在落地成本,满足需求程度上都是有所区别的,接下来,我们结合在阿里/阿里云客户的应用情况,对这 4 种压测环境进行介绍。

方案价值
既然是低配环境,压出来的数据似乎完全不能用作生产环境运行的参考,但实际上,这种环境下的压测,也是非常重要的一环。主要体现在项目研发阶段的价值上。

存在的问题:
构建低配环境,可以是普通的测试环境,和线上完全隔离。但是要解决以下问题:

阿里内部有一套完整的系统用于支撑集团每日成千上万的研发阶段的性能压测需求。

方案价值

容量规划不是直接在生产环境进行的,因为生产环境的最终容量配比,是参考自容量规划产出的数据。在生产环境进行的压测,是最后的验收阶段,在容量规划完成之后。提供一套独立的的生产环境子集-隔离环境,用于容量规划要解决的问题:

想详细了解阿里容量规划的技术演进,可参考:这里。

隔离环境就是最新容量规划生态中的重要基础。隔离环境的支持,才能支撑常态化的容量规划运行,持续不断的改进。

当然这里面的涉及的技术细节还有很多:

生产环境复制版面临的挑战非常多。其中,如果要对生产环境进行完全的复制,将要面临以下挑战:

对于传统时代的压测工程师来说,这样一系列的操作,就是新搭建一套“影子系统”了,看起来有点像不可能完成的任务。要完成上述任务,压测工程师面临巨大的挑战:

所以我们很少看到有公司进行这样的“生产环境复制”操作。小型公司可能没那么多人力实现,大中型公司,成本就更加难以接受了。但是现在云化趋势的潮流中,这种方案有其自身的先天优势。

我们先看一下云上的产品架构图:

产品服务非常丰富,但是不太利于我们理解和复制线上环境用于压测这个主题。具体到某一个场景的系统在阿里云的落地:

搭建一个云上应用的最小集应该需要用到:

如果要在云上复制以上线上系统,只需:

Step1:购买跟线上集群同规模同配置的ECS,部署应用;
Step2:复制线上RDS;
Step3:SLB配置新入口,指向复制环境;
Step4:开始线上压测;

在云上进行生产环境复制有以下优势:

03 生产环境 - 老生常谈

谈分布式性能压测,就离不开全链路压测技术。目前,也有不少互联网企业开始构建自己的全链路压测体系,我们将阿里的实践浓缩成一张全链路压测模型图。

04 总结

本文作者:
襄玲(花名):阿里巴巴技术专家,PTS 研发,近期主导整理和推动云时代性能压测的思想和标准,云计算性能测试国标项目组成员,内部稳定性保障系统之预热系统负责人。

每周分享 | 大咖公开课 Live

霍格沃兹测试学院每周都会组织测试大咖公开课,分享来自 Google、BAT、TMD 等顶级互联网公司的软件测试和质量保障实战经验。

本周公开课推荐:

  1. 主题:《Appium 自动化测试框架剖析》
    时间:7月5日(周五)20:00-21:30
    报名:扫码加小助手微信,回复“公开课”入群。

  2. 主题:《移动端性能测试》
    时间:7月3日(周三)20:30-21:30(已经结束,可看录播)
    报名:扫码加小助手微信,回复“专项测试”入群。

Tips:阿里巴巴多个技术团队都在霍格沃兹测试学院长期招募高级测试开发人才,学院已经成功内推多位学员。有意参与名企内推的同学,请关注公众号最新信息。

点击阅读原文,掌握对标阿里 P6-P7 的测试开发实战进阶技能。
原文链接

⬇️ 点击“下方链接”,提升测试核心竞争力!

>>更多技术文章分享和免费资料领取

标签:隔离,压测,性能,环境,流量,做好,应用,搭建
来源: https://www.cnblogs.com/Tester-muller/p/16646659.html