性能测试笔记.docx

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

2749555640

123456789

性能测试笔记

1.什么是性能测试

软件的功能:对一个软件基本功能能够实现,比如:银行卡能够正常转账成功(用户数=1)软件的性能:要求软件性能更好,一般关注多用户的使用情况,软件的响应时间。

响应时间例子:登录一个软件,点击“登录”按钮时,多久能够显示成功登录的页面。

性能问题:

每秒平均浏览量:2200次/秒

浏览量(PV,PageView):即页面访问量或点击量,用户每次刷新即被计算一次购票申请:20万张/秒以上

自身设计浏览量100万次/小时 浏览量280次/秒

响应时间的358原则:3秒之内,客户比较满意5秒之内,客户可以接受8秒之内,客户可以忍受大于8秒,无法忍受

一般进行性能测试之前,要对系统尤其是数据库进行备份

负载测试是一种 正常的测试(在正常测试的指标下测出最大的负载量)

指标或者某种资源达到某种指标,比如响应时间达到多少,比如CPU负载100%等

压力测试和负载测试二者的区别:

负载测试强调系统在正常工作情况下的性能指标

压力测试的目的是发现在什么条件下系统的性能变得不可接受,发现应用程序性能下降的拐点

影响系统性能的主要因素

硬件:CPU,内存,硬盘,网卡及其他网络设备【最好解决】

操作系统

网络

中间件(又叫应用服务器),web服务器

数据库服务器

客户端

变成语言,程序实现方式,算法【最难解决】

客户端= 服务端(Web服务器)= 应用服务器= 数据库服务器

性能测试主要关心两个部分:web服务器和应用服务器。客户端向服务器发送请求

服务器端向客户端返回应答(响应respons)e

性能测试的常用术语:

并发(Concurrency):所有用户在同一时刻(一个时间点,可以精确到毫秒级)做同一件事情或操作,一般针对同一类型的业务

例如:在信用卡审批业务中,一定数目的用户在同一时刻对已经完成的审批业务进行提交做并发的测试就称为“并发测试”。【发测试不包含睡眠时间】

在线(OnLine):多用户在一段时间内对系统执行操作【包含睡眠时间】

并发测试与在线测试对系统的压力不同,一般来讲并发测试的压力和在线测试的压力的比值是10:1。例如:200用户并发测试相当于2000用户在线测试。

并发测试一定是多用户。

请求响应时间

指从客户端发送一个请求开始计时,到客户端接到从服务器端返回的响应结果计时结束。在一些工具中,请求响应时间通常被称为TTLB 即“TimetoLastBy”t,e意思是从开始发送第一个请求开始,到客户端收到最后一个字节的响应为止所耗费的时间。

请求响应时间的单位一般为“秒”或者“毫秒”

再复杂的响应时间都可以分为3段:请求的响应时间=客户端的响应时间+网络的响应时间+服务器的响应时间

一般测试放在内网里,带宽,网络不会成为瓶颈。只用分析客户端的响应问题和服务器的响应问题。一般客户端的响应很少有问题,一般只分析服务器响应问题即可。

事务响应时间:用户完成某个具体事务(如跨行取款事务)所需要的时间。事务可能包含多个请求。比如点击“登录”按钮,到登录进页面。

事务的响应时间和请求响应时间的区别?

一个事务包含一个或多个请求(一般,一个请求指的是一个http请求)。

点击率:

每秒钟用户向web服务器提交的http请求数。

--点-

--注-

击率越大,对服务器的压力也越大

意:点击不是指鼠标的一次“单击”操作。因为在一次“单击”操作中,客户端可能向

服务器发出多个HTTP 请求(比如跳转页面需要更新展示图片等)。

点击量的计算:假如单击“登录”按钮,请求一个页面登录后的欢迎页面中包含3个图片,则每个图片都需要重新发送一个http请求,所以,单击鼠标一次产生的http请求总数为4=1

(登录请求)+3(图片请求)点击率=点击量/时间

吞吐量:

用户在任意给定一秒从服务器端获得的全部数据量,单位是字节吞吐量/传输时间=吞吐率

吞吐率很重要,反应了服务器的处理速度和性能,也是衡量网络性能的重要指标。TPS(事务数/秒)

在性能测试过程中,要监控服务器系统的各项资源情况,比如:CPU,内存,磁盘及网络等情况。

吞吐率和点击率的区别:

吞吐率:指服务器每秒处理的数据量。反应了服务器的处理能力,吞吐率越大,服务器处理能力越强。

点击率:客户端每秒向服务器发送请求的数量。反应了服务器的压力,点击率越大,服务器的压力越大

吞吐率受点击率影响,也受服务器性能的限制。

完美的吞吐率是:在带宽充足的情况下,吞吐率随着点击率的增加而增加。资源利用率

指对不同的资源系统的使用程度,包括web服务器,操作系统,数据库服务器,网络,硬件,是测试和分析瓶颈的主要参数

-如:服务器cpu利用

文档评论(0)

hao187 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地湖北
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档