文档介绍:123456789性能测试笔记什么是性能测试软件的功能:对一个软件基本功能能够实现,比如:银行卡能够正常转账成功(用户数=1)软件的性能:要求软件性能更好,一般关注多用户的使用情况,软件的响应时间。响应时间例子:登录一个软件,点击“登录”按钮时,多久能够显示成功登录的页面。性能问题:每秒平均浏览量:2200次/秒浏览量(PV,PageView):即页面访问量或点击量,用户每次刷新即被计算一次购票申请:20万张/秒以上自身设计浏览量100万次/小时à浏览量280次/秒响应时间的358原则:3秒之内,客户比较满意5秒之内,客户可以接受8秒之内,客户可以忍受大于8秒,无法忍受一般进行性能测试之前,要对系统尤其是数据库进行备份负载测试是一种正常的测试(在正常测试的指标下测出最大的负载量)指标或者某种资源达到某种指标,比如响应时间达到多少,比如CPU负载100%等压力测试和负载测试二者的区别:负载测试强调系统在正常工作情况下的性能指标压力测试的目的是发现在什么条件下系统的性能变得不可接受,发现应用程序性能下降的拐点影响系统性能的主要因素硬件:CPU,内存,硬盘,网卡及其他网络设备【最好解决】操作系统网络中间件(又叫应用服务器),web服务器数据库服务器客户端变成语言,程序实现方式,算法【最难解决】客户端=è服务端(Web服务器)=è应用服务器=è数据库服务器性能测试主要关心两个部分:web服务器和应用服务器。客户端向服务器发送请求服务器端向客户端返回应答(响应response)性能测试的常用术语:并发(Concurrency):所有用户在同一时刻(一个时间点,可以精确到毫秒级)做同一件事情或操作,一般针对同一类型的业务例如:在信用卡审批业务中,一定数目的用户在同一时刻对已经完成的审批业务进行提交做并发的测试就称为“并发测试”。【发测试不包含睡眠时间】在线(OnLine):多用户在一段时间内对系统执行操作【包含睡眠时间】并发测试与在线测试对系统的压力不同,一般来讲并发测试的压力和在线测试的压力的比值是10:1。例如:200用户并发测试相当于2000用户在线测试。并发测试一定是多用户。请求响应时间指从客户端发送一个请求开始计时,到客户端接到从服务器端返回的响应结果计时结束。在一些工具中,请求响应时间通常被称为TTLB即“TimetoLastByte”,意思是从开始发送第一个请求开始,到客户端收到最后一个字节的响应为止所耗费的时间。请求响应时间的单位一般为“秒”或者“毫秒”再复杂的响应时间都可以分为3段:请求的响应时间=客户端的响应时间+网络的响应时间+服务器的响应时间一般测试放在内网里,带宽,网络不会成为瓶颈。只用分析客户端的响应问题和服务器的响应问题。一般客户端的响应很少有问题,一般只分析服务器响应问题即可。事务响应时间:用户完成某个具体事务(如跨行取款事务)所需要的时间。事务可能包含多个请求。比如点击“登录”按钮,到登录进页面。事务的响应时间和请求响应时间的区别?一个事务包含一个或多个请求(一般,一个请求指的是一个http请求)。点击率:每秒钟用户向web服务器提交的http请求数。---点击率越大,对服务器的压力也越大---注意:点击不是指鼠标的一次“单击”操作。因为在一次“单击”操作中,客户端可能向服务器发出多个HTTP请求(比如跳转页面需要更新展示图片等)。点击量的计算:假如单击“登录”按钮,请求一个页面登录后的欢迎页面中包含3个图片,则每个图片都需要重新发送一个http请求,所以,单击鼠标一次产生的http请求总数为4=1(登录请求)+3(图片请求)点击率=点击量/时间吞吐量:用户在任意给定一秒从服务器端获得的全部数据量,单位是字节吞吐量/传输时间=吞吐率吞吐率很重要,反应了服务器的处理速度和性能,也是衡量网络性能的重要指标。TPS(事务数/秒)在性能测试过程中,要监控服务器系统的各项资源情况,比如:CPU,内存,磁盘及网络等情况。吞吐率和点击率的区别:吞吐率:指服务器每秒处理的数据量。反应了服务器的处理能力,吞吐率越大,服务器处理能力越强。点击率:客户端每秒向服务器发送请求的数量。反应了服务器的压力,点击率越大,服务器的压力越大吞吐率受点击率影响,也受服务器性能的限制。完美的吞吐率是:在带宽充足的情况下,吞吐率随着点击率的增加而增加。资源利用率指对不同的资源系统的使用程度,包括web服务器,操作系统,数据库服务器,网络,硬件,是测试和分析瓶颈的主要参数-如:服务器cpu利用率,磁盘利用率等它是分析系统性能指标进而改善性能的主要依据,因此是web性能测试工作的重点。性能测试的策略(即方法):重点测试方法:基准测试,并发测试,综合场景测试,疲劳强度测试,极限测试,递增测试