性能测试基本测试概念.docx

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

一、性能测试的目的

1、评估当前系统

2、寻找瓶颈

3、预测未来性能

二、性能测试的前提:

接口稳定/接口确定

三、性能术语与指标详解:

并发:(1)一种为所有用户在同一时刻做同一操作,主要是为了验证程序或数据库对并发处理能力

(2)另一种为多个用户对被测系统发起了多个请求,这些请求可以是同一种操作,也可以是不同操作,类似于混合场景的概念

响应时间:响应时间反应完成某个业务所需的时间

响应时间=网络传输时间(请求)+服务器处理(一层或多层)时间+网络传输时间(响应时间)+页面前端解析渲染时间

每秒通过事务数(TPS):指每秒通过的事务数,是直接反映系统性能的指标,该值大时,系统性能比较好,当然每个系统都有他的上限,不可能无限大

将他以平均事务响应时间进行对比,可以分析事务数量对以响应时间的影响4.事务:用户一个或一系列的操作,代表一定的功能,在程序上变现为一段代码区块,所有性能测试其实最终都是围绕着事务展开的,事务代表用户的使用方法和结果,不同的操作组合成不同的事务,不同的事务又能组合成不同的场景

(LR 必须至少有一个事务,LR监控事务)

(事务不能超过接口的上限)事务Transactions

事务请求时间:从这个事务发起到最终处理完毕的所有时间。一个事物包括一个或多个事务,每个任务包含一个或多个请求。

每秒点击数:每秒点击数代表用户每秒向外部服务器提交的http请求,但这里需要注意是提交一个登陆请求对于后端服务器来说,也许是多个请求,所以点击一次不代表就是一个请求。

吞吐量/吞吐率(I/O)(Input/Output)(反应服务器处理能力)吞吐量:指单位时间内系统处理的请求数量

吞吐率:一般指用户在给定的一秒内从服务器获取的数据量,简而言之就是服务器返回的数据量

思考时间:指用户进行操作时每个请求或操作之间的间隔时间,是为了更加真实的模拟用户的操作场景。

资源利用率(服务器)CPU:一般分为系统CPU和用户CPU

系统CPU:是处理系统本身占用的资源用户CPU:是处理程序所占用的资源

LoadAverage:指一段时间内CPU正在处理和等待CPU处理的任务,也就是

CPU使用队列的长度的统计信息

缓存(比CPU运行速度慢):他就像大脑的记忆区域,将各种信息收集起来存放,数据从内存中读取要比硬盘上读取速度快,内存会有泄露和溢出现象。

队列:可以理解成地铁进站的排队现象,队列长,说明处理能力可能达到了极限或者遇到的阻塞

I/O(硬盘):与磁盘的交互,重点关注交换频率和磁盘队列长度网络:重点关注网络的流量,看是否存在网络带宽的瓶颈

四、性能测试分类

基准测试:可以在制定的标准下通过测试建立一个性能基准,这样以后当系统的环境参数发生变化后,在进行一次相同标准下的测试,即可看出变化对性能的影响。系统进行基准测试可以在较早的阶段发现性能问题。

并发测试:可以理解为很多的用户按照预定的场景并发请求某个业务或功能时是否出现并发问题。

并发测试的算法:

并发数=PV/PVTime*页面连接次数*HTTP响应时间*因数/web服务器数量

解释:PV:即页面浏览量,一个用户可能创造十几个甚至更多的PV。他是目前判断网站访问流量最常用的计算方法,也是反映网站受欢迎程度的重要指标。

PVTime:是PV的统计时间,换算成秒,一天就是86400秒页面连接次数包括外部的JS,CSS,图片等,一般为10HTTP响应时间一般为1秒或更少

(段念【软件性能测试过程详解与案例剖析】)因数一般为5

(段念【软件性能测试过程详解与案例剖析】)

C=nL/T

解释:C是平均的并发用户数

n是平均每天访问用户数

L是一天内用户从登录到退出的平均时间(操作时间)

T是考察时间长度

C’≈C+3*√c

解释:C’是最大并发数

负载测试:可以理解为确定所要测试的业务或系统的负载范围,然后对其进行测试,他的主要目的验证业务或者系统在给定负载条件下的处理能力。此外,还要关注响应时间、每秒通过事务数和其他相关指标。

负载测试是为了发现性能问题。而性能测试是为了获取性能指标。

压力测试:可以理解为没有预期的性能指标,不断加压,看系统什么时候崩溃,以此来确定系统的瓶颈不能接受的性能拐点,以获取系统的最佳并发数,最大并

发数

压力测试也可以看作负载测试的一种,即高负载下的负载测试。负载测试

与压力测试的概念并非完全独立,在实际应用中一般二者都是相互结合,相互补充的。

稳定性测试(小公司不测):需要长时间运行,在这段时间内观察系统的出错几率、性能变化趋势等。进而大大减少系统上线后的崩溃的现象。

一般都会进行所谓的7*24小时的稳定性测试1)一般稳定性测试需要在系

文档评论(0)

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

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

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

1亿VIP精品文档

相关文档