性能测试-基础web

在软件领域中,判定软件性能高低的依据是,其满足用户性能需求的程度以及是否存在一定的扩展空间。

一、 软件按性能高低分为四类:

  1. 超级健康软件------UNIX是“超级健康软件”的典型,非常“抗折腾”。

  2. 健康软件------性能稳定,可以满足用户现在以及将来一定时期内的扩展需求。

  3. 亚健康软件------软件性能一般,能满足使用要求,但是扩展性、稳定性一般,只要环境发生变化,极有可能成为“不健康软件”。

  4. 不健康软件------性能很差,甚至存在严重缺陷的软件。

其中,亚健康软件是大多数公司做项目的产物。

二、测试人员应该具备的技能:

(1) 掌握常见的自动化测试工具的使用。
(2) 具有一定的编程能力。
(3) 掌握基础的数据库知识。
(4) 掌握常见的操作系统知识。
(5) 掌握一些Web应用服务器的使用,如:Weblogic、Webshpere。
(6) 具有综合分析问题的能力,例如通过分析测试结果来确定系统瓶颈。

三、主要性能测试术语:

1、 并发用户:
  • 严格意义的并发:

所有的用户在同一时刻做同一件事情或者操作,这种操作一般指做同一类型的业务;

  • 广义范围的并发:

多用户对系统发出了请求或者进行了操作,但是这些请求或者操作可以相同,也可以不同;

2、 用户并发数量:

在同一时刻与服务器进行交互的在线用户数量;

计算公式: 使用系统的用户数量 ×(5% ~ 20%)

3、 请求响应时间:

客户端发出请求到得到响应的整个过程时间;

通常被称为TTLB,即:Time to last byte,意思为从发起一个请求开始,到客户端收到最后一个字节的响应所耗费的时间。

一般包括:网络响应时间 + 应用程序与系统响应时间。

4、 事务响应时间:

事务可能由一系列请求组成,事务的响应时间主要是针对用户而言,属于宏观上的概念,是为了向用户说明业务响应时间而提出的。

例如:跨行取款事务的响应时间就是由一系列的请求组成的。事务响应时间和后面的业务吞吐率都是直接衡量系统性能的参数。

5、 吞吐量:

指的是在一次性能测试过程中网络上传输的数据量的总和。

6、 吞吐率:单位时间内网络上传输的数据量,也可以指单位时间内处理的客户端请求数量,是衡量网络性能的重要指标,公式为:吞吐量/传输时间。
7、 TPS:

Transaction Per Second,每秒钟系统能够处理的交易或者事务的数量。它是衡量系统处理能力的重要指标。

8、 点击率:

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

需要注意的是,这里的点击并非指鼠标的一次单击操作,因为在一次单击操作中,客户端可能向服务器发出多个HTTP请求。

9、 资源利用率:

指的是对不同的系统资源的使用程度,例如服务器的CPU利用率,磁盘利用率等。资源利用率是分析系统性能指标进而改善性能的主要依据,因此是WEB性能测试工作的重点。

四 Web性能测试主要种类:

  1. 压力测试:确定一个系统的瓶颈或者不能接收用户请求的性能点,来获得系统能提供的最大服务级别的测试。例如测试一个Web站点在大量的负荷下,系统的事物响应时间何时会变得不可接受或则事物不能正常执行。
  2. 负载测试:在被测系统上不断增加压力 ,直到性能指标达到极限,响应时间超过预定指标或者某种资源已经达到饱和状态。这种测试可以找到系统的处理极限,为系统调优提供依据。
  3. 强度测试:主要是为了检查程序对异常情况的抵抗能力。强度测试总是迫使系统在异常的资源配置下运行。对测试系统的稳定性和扩展性性有重要意义。
  4. 大数据量测试:分为两种,一种是针对某些系统存储、传输、统计查询等业务进行大数据量的测试;另一种是与并发测试相结合的极限状态下的综合数据测试。
  5. 配置测试:通过测试找到系统各资源的最优分配原则,使系统调优的重要依据。
  6. 可靠性测试:可以施加cpu资源保持70%-90%使用率的压力,连续对系统加压运行8小时,然后根据结果分析系统是否稳定。即加载一定压力的情况下,使系统运行一段时间,以此来检测系统是否稳定。
  7. 并发测试:主要指测试多个用户同时访问同一个应用程序、同一个模块或者数据记录时是否存在死锁活其他性能问题。
    性能测试以用户并发测试为主的测试,主要是为了发现软件问题和硬件瓶颈。对于性能方面给系统留有30%左右的扩展空间即可。

转自:https://blog.csdn.net/cwb1128/article/details/6727682

猜你喜欢

转载自blog.csdn.net/fanbaodan/article/details/88363117