本文收录在猪哥GitHub: https://github.com/pig6/Java 中,本项目收集一线大厂面试、实战、Java学习路线等。
压测全称为压力测试,是确立系统稳定性的一种测试方法,一般在系统正常运做范围以外进行,以考察其功能极限和隐患。git
在开发接口或者功能点完成后,就须要对接口或功能点压力测试,测试出接口的极限以应对较大并发,举一个最直接的例子:淘宝双十一购物节,2018年淘宝交易建立峰值达到49.1万笔/秒,而在双十一以前淘宝都要对系统进行压测,看是否可以抗住每一年创新高的并发!github
大白话:不停地请求服务的接口,设置每秒的请求量以及持续时间,看看何时服务开始处理失败,从而得出服务的性能指标。面试
挖掘系统瓶颈点缓存
创建性能基线并发
优化系统性能dom
rpc场景(通常为压测单个服务的性能)jvm
http场景(通常为全链路压测)性能
准备数据用于压测的时候使用学习
录制任务测试
压测类型
配置
变量配置(单是流量录制是不够的,特殊的接口(好比关注行为)须要变化请求的参数,所以须要支持变量配置)
自增变量
文件变量
时间变量
计算变量
请求配置
变量
压测配置
词表配置
资源隔离
配置不一样的监控项以及异常的处理策略:好比中止压测或者下降压测流量等
db保护策略
配置db的告警阈值
机器保护策略
服务保护策略
配置不一样的监控项用于判断性能瓶颈
客户端响应状况监控
服务端监控####
机器
须要输出压测报告用于分析和记录
今天为你们简单列举了一些压测的知识点,之后有时间再为你们详细介绍哦,欢迎一键三连!!!