性能优化高手课
尉刚强
资深软件设计咨询顾问
19574 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 31 讲
性能优化高手课
15
15
1.0x
00:00/00:00
登录|注册

21 | 性能CI:性能测试也可以集成到Pipeline中吗?

你好,我是尉刚强。这节课,我们来讲讲如何利用 Pipeline 来实现更好的性能测试效果。
如果你用过开源数据库 MongoDB,那你可能会遇到或者是听说过一个比较典型的性能问题,也就是 N+1 性能问题
这个问题描述是:本来业务实现中需要查询 N 条数据项,因此最佳的性能实现方式,当然是通过 1 条查询语句返回所有数据。但是,如果编码人员对 MongoDB 客户端的 API 接口不太熟悉,或者是编码过程中不小心,都有可能导致最后实现的查询代码,执行了 N+1 次数据库查询请求,从而造成性能浪费。而如果 N 的数字比较大,可能还会对软件性能造成更严重的影响。
那么针对这类性能问题,有没有什么好的解决办法呢?
当然是有的,我们可以把组件或者微服务级的性能测试集成到 Pipeline(流水线)上,让它成为 CI(持续集成)中的一部分,就可以很好地解决这类问题。
而至于具体的原因,今天这节课我就会先带你一起探究下。然后,我还会针对不同种类的性能测试,给你分享一些实用的集成到 Pipeline 中的策略和思路。你可以根据今天学习的内容,将自己产品中的一些关键性能测试也集成到 Pipeline 上,来帮助团队更早地发现性能问题,从而提升研发效率。
好,下面我们就先来了解下 Pipeline 的工作原理,看看为什么可以把性能测试集成到 Pipeline 上。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文介绍了如何将性能测试集成到Pipeline中,以提高软件开发效率和产品交付速度。作者首先解释了N+1性能问题,即由于编码不当导致执行了N+1次数据库查询请求,从而造成性能浪费。然后,作者阐述了将性能测试集成到Pipeline的原理和思路,包括微基准测试和宏基准测试的集成策略,以及如何将组件/服务级的性能测试添加到Pipeline中。此外,作者还强调了持续导出和可视化性能基线数据的重要性。文章还提到了将性能测试集成到Pipeline后可能引入的核心变化和挑战,以及相应的解决方法。总的来说,本文深入浅出地介绍了将性能测试集成到Pipeline的方法和注意事项,对于开发人员和技术团队具有一定的参考价值。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《性能优化高手课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • brqi
    可以做分布式性能测试,使用将k8s集群集成到ci/cd里面,可轻松构建集群化性能测试环境。
    2022-02-22
    1
收起评论
显示
设置
留言
1
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部