性能测试的概念

网友投稿 675 2022-11-12

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

性能测试的概念

模拟真实的生产环境,制定性能测试计划,模拟不同用户使用不同压力去访问被测系统,根据计划中的性能指标分析系统是否满足性能需求。

常见性能指标:

<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. 结果

上一篇:软件测试之发现和解决bug
下一篇:测试的分类(名词、术语)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~