性能测试基础课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《性能测试基础课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 性能 测试 基础 课件
- 资源描述:
-
1、性能测试基础 性能测试课程内容 第一章 性能测试概述 第二章 性能指标值 第三章 性能测试类型 第四章 性能测试流程 第五章 性能测试工具1 性能测试概述 1.1 初见性能测试 1.2 性能测试行业背景 1.3 性能测试定义 1.4 性能测试目的1.1 初见性能测试 从奥运会门票说起 官方新闻如下:10月30日,北京奥组委面向境内公众启动第二阶段奥运会门票预售,然而,为了让更多的公众实现奥运梦想的“先到先得,售完为止”的销售政策适得其反,公众纷纷抢在第一时间订票,致使票务官网压力激增,导致系统瘫痪。性能问题分析:从上午9点开始售票到中午12点,3个小时内,票务网站被浏览次数达到2000万次。官
2、方票务网站的浏览量在第一个小时达到800万次,每秒钟从网上提交的门票申请超过20万张,这与他们提供的100万次/小时流量相差甚远。票务呼叫中心热线从9点到10点的呼入量超过了200万人次1.2 性能测试行业背景 1.互联网用户越来越多,生活节奏越来越快 2.软件系统的规模日益庞大,结构日趋复杂 3.软件性能问题越来越突出,以后做性能测试是必然 4.性能测试人员从业人数目前较少1.3 性能测试定义 性能测试是通过自动化测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试 1.4 性能测试目的 1.评估 评估系统是否满足性能需求 2.调优 解决性能测试中发现的瓶颈和问题 3.稳
3、定 验证系统是否稳定可靠 性能测试课程内容 第一章 性能测试概述 第二章 性能指标值 第三章 性能测试类型 第四章 性能测试流程 第五章 性能测试工具思考 一个优秀的性能测试工程师需要哪些方面的知识?2 性能测试指标值 2.1 事务事务(TransactionTransaction)2.2 响应时间(Response TimeResponse Time)2.3 TPS 2.4 吞吐量 2.5 点击率 2.6 并发用户数(Concurrent users)2.7 资源利用率2.1 事务 在web性能测试中,一个事务表示一个“从用户web ServerDBweb server用户”的过程,一般的响
4、应时间都是针对事务而言的。端到端,一个完整的操作过程,比如一次登录、一次筛选条件查询,一次支付等。2.2 响应时间 响应时间指的是从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,这个过程所耗费的时间。在某些工具中,响应时间通常会称为“TTLB”,即“time to last byte”,意思是从发起一个请求开始,到客户端收到最后一个字节的响应所耗费的时间。响应时间的单位一般为“秒”或者“毫秒”。一个公式可以表示:响应时间=网络响应时间+应用程序响应时间。2.3 TPS Transaction Per Second:每秒事务数。指服务器在单位时间内(秒)可以处理的事务数量,一般
5、以request/second为单位 TPS=事务总量/事务完成时间。那么如何理解:事务通过TPS?2.4 吞吐量 吞吐量(任一秒上从服务器获得的数据量Throughput)吞吐量指的是单位时间内处理的客户端请求数量。通常情况下,吞吐量用请求数/秒或者页面数/秒来衡量。从业务角度看,吞吐量也可以用访问人数/天 或者页面访问量/天来衡量。2.5 点击率 点击率是指客户端 Hit Rate Hit Rate:是指每秒发送的HTTP请求的数量,点击率越大对server造成的压力就越大 一次页面点击,可以包含多次请求2.6 并发用户数 Concurrent users 并发数是指同时进行请求的客户的数
6、量,并发数用于模拟用户的真实负载情况(并发情况是对系统最大的考验),并发数同时使用系统的用户数。并发用户数的特点:同一时刻 对服务器有负载(注意:全部用户、在线用户、并发用户三者之间的区别)2.7 资源利用率 是指软件系统在内存、CPU、网络、I/O的利用率等方面的Resourceutilization。资源利用率指的是对不同系统资源的使用程度,例如服务器的CPU(s),内存,网络带宽等。资源利用率通常以占用最大值的百分比n%来衡量。不同视角下的性能 用户角度 响应时间(最关心的指标)2/5/8原则:过长时间的等待会让客户烦躁不安 系统稳定性(把对软件的信心留住)HTTP 500:数据库崩溃、
7、应用服务器崩溃HTTP 404:服务器无法回应 系统角度 网络延迟、数据延迟 系统资源的使用情况 开发角度 代码实现(算法等)数据库实现(数据模型设计、语句的实现方式等)思考和练习 假设:理发店共有3名理发师 每位理发师剪一个发的时间都是1小时 容忍的等待时间+剪发时间是3小时,超过3小时走人 理发店如何扩大业务规模?理发店模型和性能拐点有什么关系?性能测试课程内容 第一章 性能测试概述 第二章 性能指标值 第三章 性能测试类型 第四章 性能测试流程 第五章 性能测试工具3 性能测试类型 3.1 性能测试 3.2 负载测试 3.3 压力测试 3.4 配置测试 3.5 并发测试 3.6 容量测试
8、3.1 性能测试 狭义上的性能测试是一种“正常”的测试,主要是测试正常使用时,系统是否满足要求,同时可能为了保留系统的扩展空间进行一些稍稍超出“正常”范围的测试。性能测试一般是对需求进行的测试。广义上的性能测试包含所有关于性能方面的测试。3.2 负载测试 通过在被测系统上不断增加压力,知道性能指标。例如:响应时间超过预定指标或者某种资源已经达到饱和状态。这种测试考验找到系统的处理极限,为系统调优提供数据。负载测试一般压力要大些。3.3 压力测试 对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接受不能接受的性能点,来获得系统能够提供的最大服务级别的测试。例如测试一个web站点的大量的
展开阅读全文