肖sir__性能__基础01
1、什么样的sql需要我们去优化?
(1)查询时间比较长的sql
(2)出现次数较多的sql
2、性能测试技能树
(1)开发语言 java语言(运用广) 、python语言、go语言
(2)操作系统 linux做性能
(3)数据库 mysql、db、
(4)测试工具 jmeter 、loarunner
(5)网络知识
(6)业务知识 了解系统的业务,明确用户到网站操作,
3、性能测试的目的
发现性能瓶颈
4、性能测试分类
(1)压力测试
(2)负载测试
(3)并发测试
(4)容量测试:通常指数据库层,目标师获取数据库的最佳容量的能力
(5)可靠性测试:(也称为稳定性测试或疲劳测试)
(6)异常测试:(也称为失败测试)
定义:指系统架构方面的测试
比如:测试宕机、节点挂掉
5、性能测试的工作流程
需求分析
性能指标制定
脚本开发
场景设置(不能直接使用,设置)
监控部署
测试执行
性能分析
性能调优
测试报告
6、常见系统应用分层架构
显示层: web android ios H5
逻辑控制层:api
数据存储层:mysql 、mongodb、redis 。。。。。
7、性能测试指标定义
(1)事务:
定义:从客户端发起的一个或多个请求,客户端接受到从服务器返回的响应。
例如:在转账:
中国银行转建设银行 :
(2)tps
定义:每秒系统能够处理的事务数。
(3)请求响应时间
定义:从客户端发起的一个请求开始,到客户端接受到从服务器返回的响应。整个过程所耗费的时间。
(4)事务响应时间
定义:指由一个或多个请求组成的,事务响应时间主要是针对于用户的角度而言,如转账。
(5)并发定义
a、多用户在系统上进行同一操作,比如:双十一,针对同一个商品进行秒杀
b、多用户在系统上进行不同操作,比如:双是十一,大家针对不同商品进行秒杀
(6)并发用户数
同一单位时间内对系统发起请求的用户数量
(7)吞吐量
一次性能测试过程中网络上传输的数据量的总和
(8)吞吐率
定义:单位时间内网络上传输的数据量
吞吐率=吞吐量/传输时间
(9)点击率
每秒钟用户向服务器提交的请求数。
(10)资源使用率
定义:
对不同的系统资源的使用情况:如:cpu、内存、io
8、性能测试的需求分析
(1)明确测试指标
(2)明确测试场景
就不会出现分歧
(3)新系统
a、通过同行业比较
b、业务预期 系统用户注册多少
(4)老系统
a、对比以往的用户使用行为以及用户量
9、性能测试工具
对比: