性能测试优化思路

一、确定性能指标

自行计算
  • 根据目标项目的每日PV,然后根据特定的公式算出每秒的PV
    1.示例公式: 每台服务器每秒处理请求的数量=((80%总PV量)/(24小时60分60秒40%)) / 服务器数量
    a. 表示一天中有80%的请求发生在一天的40%的时间内。24小时的40%是9.6小时,有80%的请求发生一天的9.6个小时当中
  • 分析每个PV会走哪些场景,分别又会调用多少个接口
  • 根据2/8原则:80%的并发数会发生在20%的时间段内(无相关数据时可使用)
客户给出明确的性能指标

比如说:1万QPS(有个H5项目要求如此)

二、压测和优化

  • 根据项目实际情况,设计出压测场景
    1.略
  • 性能摸底:先进行压测,看此时的性能大概是多少
    注意
    1.压测工具要靠谱
    2.压测机和服务器的CPU使用率
    3.所使用的服务器台数、线程数
    4.压测的并发数
  • 对有性能问题的接口函数进行埋点并压测
    1.此处的埋点是针对接口函数中的业务逻辑代码进行埋点。是为了看压测过程中,这些代码的调用频率以及响应时间,从而分析出具体是哪些代码有性能问题、并进行优化

三、额外的思考

  • 设计层面的限流思考
    1.对响应码503进行处理:前端配合实现一个文案友好且有重试机制的界面提示。避免因为不处理,导致用户认为是服务器出现问题的情况出现
  • 进行流量监控
    1.可通过埋点去监控流量。当出现性能问题时,方便回溯分析原因
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容