*备注:这是我的读书笔记;仅供自己整理使用,如有侵权请联系我删除*
课程概览
第1章 性能测试整体认知
第2章 工具篇-JMeter
第3章 linux服务器监控性能测试
第4章 数据驱动性能测试
第5章 数据库架构设计
第6章 数据库性能测试-mysql篇
第7章 多协议接口性能测试
第8章 Jmeter扩展组件开发实战
第9章 火爆的大数据
第一章 性能测试整体认知
- 技术栈
- Linux,Windows, shell (对系统的监控,定位能力)
- jvm调优,tomcat调优
- mysql (对mysql 有监控),java, javascript
- 调优工具visualvm、yourkit、 jps、 jstat
- 性能测试点,测试计划方案
- Loadrunner. Jmeter. fiddler
- 网络协议http协议,https协议
- rpc,ftp, udp, tcp
- 可靠性、稳定性、可扩展性(架构设计)
- 类型
- 性能测试
- 负载测试:逐步加压,达到既定的性能阈值。阈值设定是小于某个值。
- 压力测试:逐步加压,使系统某些资源达到饱和。
- 并发测试:设置集合点,在同一时间多个虚拟用户同时访问同一模块。.
- 容量测试:在一定的并发用户,不同的基础数据量下,观察数据库处理能力。
- 可靠性测试/稳定性测试/疲劳测试:在高压情况下,长时间运行系统是否稳定。
- 异常测试/失败测试:系统架构方面测试,如测试宕机,节点挂掉等之后系统的反应。
- 性能测试的工作流程:
- --->需求分析
- --->性能指标指定(什么样的标准满足我们现阶段的业务要求)
- --->脚本开发
- -->场景设置
- -->.监控部署(能够看到整个系统的运行情况)
- -->测试执行,时间长的跑测试
- -->性能分析(基于监控部署)
- -->性能调优,手动调优查看测试工具生成的测试报告,可调优补充,
- --->分析--->测试执行
- --- ->测试报告,敏捷时进行阶段性测试报告
- 常见系统应用分层架构:
- 显示层view : web Android i0S h5
- -->逻辑控制层controller:Api
- -->数据存储层mode1: mysql 、mongodb、 redis (运行速度最快)
- 性能测试指标定义:
事物:
从客户端发起一个或多个请求,(这些请 求组成-个完整的操作),到客户端接收到从服务器反回的响应
TPS:
每秒钟系统能够处理的事务数
请求响应时间:
从客户端发起的一个请求开始,到客户端接收到从服务器返回的响应,整个过程所耗费的时间.
事务响应时间:
事务可能是由一个或者多个请求组成的,事物响应时间主要是针对于用户的角度而言
并发定义:
并发是一个时间范围内
并发用户数:
同一单位时间内对系统发起请求的用户数量
吞吐量:
一次性能测试过程中网络上传输的数据量的总和
吞吐率:
单位时间内网络上传输的数据量
吞吐率=吞吐量/传输时间
点击率:
每秒用户向服务器提交的请求数,
- 性能测试的需求分析:
分析的目的:
明确测试指标
明确测试场景
新系统
同行业比较:了解同行业其他产品
业务预期
老系统
对比以往的用户使用行为以及用户量
对比
第2章 工具篇-JMeter
- 必备知识
-
- 接口测试基础之入门篇
- JMeter之HTTP协议接口性
- jmeter功能组件
-
- 断言: 性能不推荐断言。自动化需要断言
- 定时器: 停顿、集合点
- 监听器: 监控资源.
- 配置原件: 配置数据库等
- 后置处理器: 关联
- 前置处理器: 依赖
- 逻辑控制器: 逻辑
- sampler: 请求.
第3章 linux服务器监控性能测试
第4章 数据驱动性能测试
第5章 数据库架构设计
第6章 数据库性能测试-mysql篇
第7章 多协议接口性能测试
第8章 Jmeter扩展组件开发实战
第9章 火爆的大数据