性能测试介绍资料
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、性能测试工具及常用命令
• HttpWatch
三、性能测试工具及常用命令
三、性能测试工具及常用命令
三、性能测试工具及常用命令
• 4、常用命令 ➢top(topas) ➢vmstat(内存) ➢iostat(IO) ➢sar –n DEV 时间间隔 次数(网络) ➢jmap ➢jconsole
系统能否实现可扩展?可扩展性系统能否实 可扩展性 现可扩展?
系统最多能支持多少用户?
系统容量
系统最大业务处理量? 系统性能可能瓶颈在哪里? 更换哪些设备能提高系统性能?
系统容量 系统可扩展性 系统可扩展性
一、性能测试基本知识介绍
➢开发人员关注
开发人员关心的问题 架构设计是否合理 数据库设计是否合理 代码是否存在性能问题 系统中是否存在不合理的内存使用方式 系统中是否存在不合理的现场同步方式 系统中是否存在不合理的资源竞争
性能测试介绍
大纲
• 一、性能测试基本知识介绍 •二、性能指标介绍 • 三、性能测试工具及常用命令 •四、性能问题分析定位
一、性能测试基本知识介绍
1、什么是软件性能
• 软件性能包含多个层面;
• 不同的角色,对于软件性能关注点不同
➢用户关注:系统响应时间
➢管理人员关注:
性能关注点
软件性能描述
应用服务器/数据库服务器资源使用是否合理?资源利用率
三、性能测试工具及常用命令
• 3、轻量级常用监控工具 ➢Fiddler
三、性能测试工具及常用命令
---服务器端处理请求的时间: ServerBeginResponse – ServerGotRequest ---请求在网络上传输的时间: (ServerGotRequest - ClientDoneRequest) - (DNSTime + TCPConnectTime)
二、性能指标介绍
➢服务器资源 -CPU:User%、Sys%、Idle% -内存:memtotal、memfree、cached、buffers -硬盘:Disk Read、Disk Write -网络:read、write
三、性能测试工具及常用命令
• 1、压力测试工具 ➢Loadrunner ➢SoapUI ➢Jmeter ➢Webload • 2、监控工具 ➢Nmon ➢SiteScope ➢Zabbix ➢Jconsole ➢Spotlight
二、性能指标介绍
• 性能测试时需要监控的指标 ➢应用 --事务平均响应时间 --每秒事务数(TPS)
系统在同一时间内处理业务的最大能力。反应系统处理能力。 --每秒点击率
每秒钟点击数提供了当前负载中对系统产生的点击量记录。 --吞吐量
当前系统负载下所使用的带宽。能够确定是否存在网络带宽的瓶颈。 --事务失败率
四、性能问题分析定位
• 2、内存溢出 • 日志信息:
四、性能问题分析定位
• 3、内存泄露 • 1)通过jconsole观察Heap堆栈的使用情况 • 2)使用jmap命令导出JVM内存堆信息 • 3)使用MAT工具分析内存泄露情况
四、性能问题分析定位
• 4、数据库性能定位 • AWR报告
• Spotlight实时监控
一、性能测试基本知识介绍
• 3、性能需求分析 • 新产品或功能需要对性能需求进行分析。通过分析了解被测系统典
型场景,确定性能目标。 ➢系统响应时间
合理的响应时间取决于实际的客户需求 普遍能接受的响应时间标准(2/5/8秒原则) ➢系统处理容量 分析系统平均访问量 分析系统峰值访问量 ➢系统资源占用 CPU占用不超过65% 内存占用不超过70%
四、性能问题分析定位
• 问题定位: ➢1、响应时间定位 ➢2、内存溢出定位 ➢3、内存泄露定位 ➢4、数据库性能定位
四、性能问题分析定位
• 1、响应时间定位 • 1)平均事务响应时间
四、性能问题分析定位
• 2)Web页面诊断
ቤተ መጻሕፍቲ ባይዱ
四、性能问题分析定位
• 3)用户与响应时间
• 随着用户数的增加,平均事务响应时间也在增长。 • 当虚拟用户数超过64时,响应时间明显变长
问题层次 系统架构 数据库设计 代码 代码 设计与代码 设计与代码
➢软件测试针对上述三方面的要求进行性能测试
一、性能测试基本知识介绍
2、性能测试的目标
• 1)能力验证:测试软件在系统中的运行性能,评估是否满足性能 需求;
• 2)性能分析:对性能测试数据进行分析,定位性能问题; ➢ 是否存在内存泄露 ➢ 是否存在数据库死锁和经常出新的长事务 ➢ 是否出现线程/进程同步失败 ➢ 是否出现资源占用导致死锁 ➢ 是否出现异常处理错误导致系统死锁 3)性能调优:对性能问题进行调优。