性能测试常见指标和类型
675
2022-11-12
性能测试的概念
模拟真实的生产环境,制定性能测试计划,模拟不同用户使用不同压力去访问被测系统,根据计划中的性能指标分析系统是否满足性能需求。
常见性能指标:
<1> 平均事务响应时间 比如<3秒
<2> 最大并发用户数 比如达到1000
<3> TPS 每秒事务数 比如达到100 系统效率体现
<4> 系统资源特性:CPU使用率... 比如:70%
...
功能的问题:缺陷 bug
性能的问题:瓶颈 影响性能的原因、位置
2、注意:性能测试之前要做好系统备份!
3、性能测试首先看性能需求,如果没有需求,要和客户交流,根据被测系统相关资料,结合测试经验,编写性能测试计划(设计),测试计划是后续展开性能测试的重要依据。
4、负载测试和压力测试的区别?(面试题)
1)共同点:都是在测试过程中逐步加压(递增测试)
2)负载测试 Load Testing
是在正常范围内测试,满足性能需求、正常运行;
-- 见好就收
3)压力测试 Stress Testing
可以在极端范围内测试,测试系统的性能极值;
-- 使劲折腾
4)举例:性能需求中要求系统支持100用户并发
负载测试:20 40 60 80 100 比如分为5个节点
压力测试:100 200 300 ...
5、影响性能的因素:
1)数据库:60%以上的性能问题和数据库有关
2)硬件配置:好的系统可伸缩 增加、去除设备改变性能
3)操作系统:Linux/Unix 一般和系统配置有关
4)其它:网络、网络协议、客户端等
网络协议: Protocol 网络通信的语言、规范、规则、标准
比如:HTTP TCP UDP FTP
结论:分析协议是性能测试的关键。
TCP/IP协议有几层? (TCP/IP协议簇 cu4)
从上到下有四层: 使用的协议:
应用层 HTTP FTP DNS Telnet SSH ...
传输层 TCP UDP
网络层 IP
物理层 底层比特流 bit 二进制 0 1
TCP和UDP的区别? HTTP基于哪种?TCP
TCP: 传输控制协议 可靠的协议,效率偏低
原理:传输数据时需要进行确认
建立连接时需要三次“握手”,断开连接时需要四次“握手”
--- 相见时难别亦难
适用于:文件传输、网页传输等可靠获取信息
UDP: 用户数据报协议 不可靠的协议,效率偏高
只管发,不管确认
适合于:视频点播、流媒体
A 我特别能吃苦! --> B
HTTP协议:超文本传输协议
是互联网中最基本、最重要的协议
特点:简单的(格式)、无状态(不保存用户状态)的协议
Http Request: 客户端向服务器发送Http请求
Http Response: 服务器向客户端返回Http响应(应答)
一次请求,一次响应就是一次交互
常见的系统架构:C/S B/S
Client --网络-- Server
客户端 服务器
Browser
浏览器 是一种特殊客户端
客户端浏览器
6、被测系统 SUT
SUT (System Under Test) 系统
AUT (Application Under Test) 应用
EUT (Environment Under Test)环境
就是:Web服务器、数据库服务器、网络的统称
Web应用典型三层架构: 常用B/S架构
被测系统 SUT
___________________________________
Client --网络-- Web Server --网络-- DB Server
客户端浏览器 Web服务器 数据库服务器
部署Web应用 管理表和数据
1.请求 Request --> 2. 接收并处理 --> 3.查询 select
6.响应 Response <-- 5.继续处理 <-- 4. 结果
发表评论
暂时没有评论,来抢沙发吧~