没有合适的资源?快使用搜索试试~ 我知道了~
服务器后台性能及测试
5星 · 超过95%的资源 需积分: 18 57 下载量 52 浏览量
2012-12-27
12:19:26
上传
评论 2
收藏 576KB DOCX 举报
温馨提示
试读
64页
服务器性能测试工具,性能测试理论和方法,建模和解决方案。
资源推荐
资源详情
资源评论
开卷语
性能测试一直是以工程实践为主,需辅以丰富的计算机系统和网络知识,测试相关理论
很零散,主要靠个人长时间在实践中积累,未能形成业内共识的理论体系。在多年的项目
实践和教学工作中,逐渐摸索出一套独特的适合腾讯敏捷开发流程的性能测试理论和方法,
给大家分享。
目录
开卷语
1.第一章]基本概念与方法
1.1.初识性能测试
1.2.常用性能指标
1.3.常用测试方法
1.4.性能瓶颈
1.5.什么是性能测试?
2.第二章]实现原理、数据搜集与统计分析
2.1.实现原理
2.2.数据搜集与统计
2.2.1.指标数值的获取和处理
2.2.2.数值的计算
2.2.3.统计原始数据
2.2.4.常用图表的画法
2.3.检查、修正、调整测试方法
2.4.分析定位
2.4.1.单台客户机和单台服务器的容量分析
2.4.2.多台客户机和单台服务器的容量分析
2.4.3.单台客户机多台服务器瓶颈分析和定位
2.4.4.稳定性测试分析和问题定位
2.4.5.可靠性测试分析和问题定位
3.第三章]测试工具应用与开发
3.1.常用性能测试工具介绍
3.1.1.HTTPLoad
3.1.2.自研压测工具 Beetle
3.2.性能测试工具开发要点
4.第四章]需求搜集与方案设计
4.1.沟通矩阵
4.2.了解背景
4.3.需求分析和需求定义
4.4.被测对象分析
4.5.用例选择
4.6.测试环境模拟
5.第五章]性能测试模型与模板
5.1.性能测试模型
5.1.1.需求分析和方案计划
5.1.2.环境准备
5.1.3.测试执行
5.1.4.文档报告
5.1.5.回访总结
5.2.性能测试模板
5.2.1.需求分析和方案计划模板
5.2.2.环境说明模板
5.2.3.性能测试报告模版
5.2.4.回访报告模版
5.3.敏捷开发流程与性能测试
6. 结束语
---------------------这是割割线-------------------------
1.第一章]基本概念与方法
1.1.初识性能测试
提到性能测试,不能不提到很多术语。为了让大家更容易理解,举个生活
中的例子:
你中午去“谷湘楼”吃饭。
我们可以把“谷湘楼”这个酒楼看成一个被测系统。
你去吃饭,就是对这个被测系统发起请求,对这个系统造成了一定的负载。
你带去的人越多,那么这个酒楼就越繁忙,可以说酒楼承受的负载就越大。
你开始点菜。这个时候你隔壁桌的人也开始点菜。那么你们两个对这个系
统产生了并发的请求。同时,其他桌有的在吃菜,有的在等菜,这些都是并发
进行的事务。一个完整的吃饭事务可以定义成包括:点菜,下单,上菜,买单
四个步骤。对于一个 C/S 的系统来说,可以对应于:建立连接,发送请求,接
受应答,断开连接。
影响一个餐馆生意好坏的一个重要原因是上菜速度。上菜速度体现在两个
方面:
1.一个顾客请求的处理耗时,从下单到上菜中间等待的时间,我们称之
为响应时间。
2.这个餐馆同时为多名顾客上菜的频率,我们称之为吞吐量。
很多因素会影响上菜速度,比如服务员的个数,厨师的个数。对于一个
C/S 的系统,服务员相当于是接入层,厨师相当于是后台服务。假如服务员太
少,下单很慢,后面的厨师都闲着,那么上菜速度也快不了;假如服务员够多,
下单足够快,但是厨师太少,下的单来不及做,同样上菜速度也很慢;如果服
务员很多,厨师也很多,但是来的客人很少,那么大部分的服务员和厨师都闲
着,资源全部浪费掉了。因此,接入层和后台服务进程个数、以及资源配比,
都是需要根据实际情况进行调优的。
来多少顾客,这是酒楼自己无法控制的,但是酒楼的上菜速度、餐位多少
都会制约客流量。一定有一个峰值客流量,当来的客人超过了这个峰值,那么
这些客人就会等位,或者是上菜速度超慢让客人无法容忍。容量测试就是通过
工具模拟足够多的顾客来吃饭的事务,希望找到这样一个客流量对酒楼产生一
定的负载,这个时候酒楼既能接待最多的客户同时也能保证最短的等待时间。
更多的,还可以对这个酒楼人员配置和餐位设置等进行调优,以期达到一个最
理想的资源利用率和效率。
客流量跟进来的客人多少有关,也跟餐馆的接待能力有关。单方面增加来
就餐的顾客,遭到投诉的可能性就越大,上错菜的可能性也越大。
性能测试的概念主要包括两部分:一些测试方法,一些评价性能的指标。
测试方法会告诉你用什么样的套路去执行测试;性能指标是告诉你如何用数值
来描述你的测试对象的性能。
1.2.常用性能指标
【吞吐量】]固定时间间隔内的处理完毕事务个数。通常是 1 秒内处理完毕
的请求个数,单位:事务/秒(tps)。
【平均吞吐量】一段时间内吞吐量的平均值。无法体现吞吐量的瞬间变化。
【峰值吞吐量】一段时间内吞吐量的最大值。是用来评估系统容量的重要
指标之一。
【最低吞吐量】一段时间内吞吐量的最小值。如果最小值接近 0,说明系统
有“卡”的现象。
【70%的吞吐量集中区间】通过统计 15%和 85%的吞吐量边界值,计算
出 70%的吞吐量集中区间。区间越集中,吞吐量越稳定。
【响应时间】一次事务的处理时间。通常指从一个请求发出,到服务器进
行处理后返回,再到接收完毕应答数据的时间间隔,单位:毫秒。
【平均响应时间】]一段时间内响应时间的平均值。无法体现响应时间的波
动情况。
【中间响应时间】一段时间内响应时间的中间值,50%响应时间,有一半
的服务器响应时间低于该值而另一半高于该值。
【90%响应时间】一段时间内 90%的事务响应时间比此数值要小。反应总
体响应速度,和高于该值的 10%超时率。是用来评估系统容量的重要指标之一。
【最小响应时间】响应时间的最小值。反映服务最快处理能力。
【最大响应时间】响应时间的最大值。反映服务器最慢处理能力。
【CPU 占用率】1-CPU 空闲率,表示 CPU 被使用情况,反映了系统资源
利用情况。
1.3.常用测试方法
剩余63页未读,继续阅读
默默努力的小熊
- 粉丝: 245
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页