肖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、性能测试工具

对比:

 

posted @ 2022-10-17 00:56  xiaolehua  阅读(68)  评论(0编辑  收藏  举报