美文网首页
谈谈压测

谈谈压测

作者: 狼爷的号 | 来源:发表于2020-05-24 22:17 被阅读0次

目的

  • 验证单个业务及整个的处理能力及响应时间等
  • 验证系统的性能瓶颈
  • 做容量规划

分类

  • 单接口压测
  • 全链路压测

性能测试指标

业务类

  • TPS
  • 相应时间
    - 平均响应时间、最小响应时间、最大响应时间、90%响应时间等
    - 百分位数是一个统计学名词。99% 的百分位响应时间,指的是 99% 的请求响应时间都处在这个值以下。
    - 如果99%响应时间跟平均响应时间相差很大,那么说明是抗不住这么大量的,需要做相应调整及优化
  • 业务成功率
    - 压测前要确定压测的业务成功率,不能把报错的数据当做压测结果,一般可以定业务成功率最少为1%
  • 系统资源指标
  • CPU使用率
  • 内存使用率
  • 磁盘繁忙率
  • 网络IO

全链路压测

目的

只做单系统压测是不够的,因为在活动开始的瞬间,各系统都面临自身服务的巨大的压力,而系统之间是有互相依赖关系的,单机压测没有考虑到依赖环节压力都比较大的情况。一个系统出现故障,故障会在链路流转过程中层层累加,会造成无法评估的影响。

为什么选择线上环境做全链路压测

通常情况下公司不可能按照线上环境架构与性能要求1比1的搭建一套离线环境

应用TPS

由于是全链路压测,所以不能单看一个接口的TPS,需要查看同个应用的不同接口,相同应用不同接口的TPS之和可以当做是应用总的TPS

准备工作

  • 确定压测场景
    - 制定大促的压测场景(比如秒杀、抽奖等)
    - 确认压测链路
  • 估算流量漏斗
    - 流量转化不是百分百的,如100个用户看到商详,可能会有50个人会去下单,最后有45个人进行了支付,那么在全链路压测的时候就要进行流量漏斗的估算。
    - 可以根据近7天线上真实用户的行为数据分型分析建模,以及往期同类型活动线上的流量分布情况进行估算
  • 确定压测目标
  • 压测脚本
  • 发通知及公告
    - 通知商家避开压测时间段
    - 通知相关业务方关注相关告警等
  • 限流
    - 可能线上有开启限流,压测的时候要适当放开
  • 影子库
    - 做业务数据隔离,防止生成脏数据影响线上业务
  • 外部mock服务器
    - mock掉部分服务,比如微信支付

工具

  • ab
    ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。
  • wrk
    wrk 是一款c语言开发的现代的http性能基准测试工具,使用简单,功能强大。
  • JMeter
    Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件,小巧轻便且免费。
  • Loadrunner
    Loadrunner是HP公司提供的一款性能测试工具,通过模拟成千上万个用户实施并发操作,测试系统的性能,并且提供详细的测试结果分析,协助用户查找问题。
    收费应用。
  • 自研工具

参考资料

相关文章

  • 谈谈压测

    面试的时候,很多后端或者QA的候选人都会跟我讲说有过压力测试的经验,但在我细问之后,极少有候选人能够把压力测试细节...

  • 谈谈压测

    目的 验证单个业务及整个的处理能力及响应时间等 验证系统的性能瓶颈 做容量规划 分类 单接口压测 全链路压测 性能...

  • 性能压测学习大纲

    一、压测的目的 二、压测的完整流程 三、压测场景分析/组织测试脚本 四、压测数据准备 五、压测指标监控 七、压测结...

  • 压测tips

    压测前: 明确压测的目的,观测指标; 准备好压测方案,几组case,case分别压测多久; 申请压测环境,告知进行...

  • 阶梯压测

    今天我们来浅谈一下阶梯压测,那么,什么是阶梯压测,什么时候做阶梯压测,阶梯压测和普通压测又有什么区别呢?阶梯压测:...

  • 02_压测流程步骤

    做压测的时候,首先我们得知道压测需求!大部分都是有压测指标的,只要能达到指标就算完成任务! 选择压测工具,编写压测...

  • 流量录制,基于常态化压测

    简介 常态化压测、业务压测、集群压测、全链路压测、等基于特定需求的对后台接口进行的并发式请求,接口自动化压测数据的...

  • 提升cpu使用率

    如何优化压测工具发压能力 -- 提升cpu使用率 压测工具工作流程 压测工具一般在性能压测过程中用于对被压的系统产...

  • go实现的压测工具【单台机器100w连接压测实战】

    本文介绍压测是什么,解释压测的专属名词,教大家如何压测。介绍市面上的常见压测工具(ab、locust、Jmeter...

  • go 实现的压测工具,ab、locust、Jmeter压测工具介

    本文介绍压测是什么,解释压测的专属名词,教大家如何压测。介绍市面上的常见压测工具(ab、locust、Jmeter...

网友评论

      本文标题:谈谈压测

      本文链接:https://www.haomeiwen.com/subject/tlysahtx.html