多测师-多培养一些优秀的测试工程师
网站地图 |   收藏本站   |   

17727591462

性能测试的概念

发布日期:2022-08-01 09:13:20 作者:多测师 浏览次数:

  1、性能测试: 比喻成“攻坚战” 。

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

  常见性能指标:

  <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://www.baidu.com

  特点:简单的(格式)、无状态(不保存用户状态)的协议

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

如需了解更多测试技术信息请关注:https://www.duoceshi.cn/jswz/深圳多测师软件与技术服务有限公司


查看更多 >>

推荐阅读