Jmeter性能测试,笔记

*备注:这是我的读书笔记;仅供自己整理使用,如有侵权请联系我删除*
课程概览


第1章 性能测试整体认知
第2章 工具篇-JMeter
第3章 linux服务器监控性能测试
第4章 数据驱动性能测试
第5章 数据库架构设计
第6章 数据库性能测试-mysql篇
第7章 多协议接口性能测试
第8章 Jmeter扩展组件开发实战
第9章 火爆的大数据


第一章 性能测试整体认知

  • 技术栈
  1. Linux,Windows, shell (对系统的监控,定位能力)
  2. jvm调优,tomcat调优
  3. mysql (对mysql 有监控),java, javascript
  4. 调优工具visualvm、yourkit、 jps、 jstat
  5. 性能测试点,测试计划方案
  6. Loadrunner. Jmeter. fiddler
  7. 网络协议http协议,https协议
  8. rpc,ftp, udp, tcp
  9. 可靠性、稳定性、可扩展性(架构设计)
  • 类型
  1. 性能测试
  2. 负载测试:逐步加压,达到既定的性能阈值。阈值设定是小于某个值。
  3. 压力测试:逐步加压,使系统某些资源达到饱和。
  4. 并发测试:设置集合点,在同一时间多个虚拟用户同时访问同一模块。.
  5. 容量测试:在一定的并发用户,不同的基础数据量下,观察数据库处理能力。
  6. 可靠性测试/稳定性测试/疲劳测试:在高压情况下,长时间运行系统是否稳定。
  7. 异常测试/失败测试:系统架构方面测试,如测试宕机,节点挂掉等之后系统的反应。
  • 性能测试的工作流程:
  1. --->需求分析
  2. --->性能指标指定(什么样的标准满足我们现阶段的业务要求)
  3. --->脚本开发
  4. -->场景设置
  5. -->.监控部署(能够看到整个系统的运行情况)
  6. -->测试执行,时间长的跑测试
  7. -->性能分析(基于监控部署)
  8. -->性能调优,手动调优查看测试工具生成的测试报告,可调优补充,
  9. --->分析--->测试执行
  10. --- ->测试报告,敏捷时进行阶段性测试报告
  • 常见系统应用分层架构:
  1. 显示层view : web Android i0S h5
  2. -->逻辑控制层controller:Api
  3. -->数据存储层mode1: mysql 、mongodb、 redis (运行速度最快)
  • 性能测试指标定义: 

事物:
从客户端发起一个或多个请求,(这些请 求组成-个完整的操作),到客户端接收到从服务器反回的响应
TPS:
每秒钟系统能够处理的事务数
请求响应时间:
从客户端发起的一个请求开始,到客户端接收到从服务器返回的响应,整个过程所耗费的时间.
事务响应时间:
事务可能是由一个或者多个请求组成的,事物响应时间主要是针对于用户的角度而言
并发定义:
并发是一个时间范围内
并发用户数:
同一单位时间内对系统发起请求的用户数量
吞吐量:
一次性能测试过程中网络上传输的数据量的总和
吞吐率:
单位时间内网络上传输的数据量
吞吐率=吞吐量/传输时间
点击率:
每秒用户向服务器提交的请求数,

  • 性能测试的需求分析:

分析的目的:
明确测试指标
明确测试场景
新系统
同行业比较:了解同行业其他产品
业务预期
老系统
对比以往的用户使用行为以及用户量

对比

第2章 工具篇-JMeter


  • 必备知识
    1. 接口测试基础之入门篇
    2. JMeter之HTTP协议接口性
  • jmeter功能组件

    1. 断言: 性能不推荐断言。自动化需要断言
    2. 定时器: 停顿、集合点
    3. 监听器: 监控资源.
    4. 配置原件: 配置数据库等
    5. 后置处理器: 关联
    6. 前置处理器: 依赖
    7. 逻辑控制器: 逻辑
    8. sampler: 请求.

第3章 linux服务器监控性能测试
第4章 数据驱动性能测试
第5章 数据库架构设计
第6章 数据库性能测试-mysql篇
第7章 多协议接口性能测试
第8章 Jmeter扩展组件开发实战
第9章 火爆的大数据

猜你喜欢

转载自www.cnblogs.com/focusta/p/11968172.html