性能测试简介

  • Post author:
  • Post category:其他


性能测试是通过模拟真实的用户,对软件或系统进行操作,查看其响应时间、响应速度、负载能力等。并分析在不同的业务需求下,系统的负载情况是否满足要求。

性能测试主要从两个方面进行:一方面是性能测试本身,包括压力测试、并发性能测试、负载测试等;另一方面是从被测系统本身出发,包括 CPU利用率、磁盘吞吐率等。对于被测系统来说,还可以从响应时间变化率等角度来考虑。

压力测试

压力测试是指在一段时间内对系统的服务能力进行测试,通常情况下,压力测试是为了发现系统性能瓶颈,从而对系统性能进行优化。压力测试一般分为两类:

1.压力测试平台(如服务器、数据库服务器等),压力测试通常通过模拟大量用户同时访问系统或服务,模拟实际的访问操作,在一定时间内,观察系统的响应情况。

2.自动化压力测试工具(如脚本、脚本执行器、 web分析工具等),自动化的压力测试工具可以减少手工操作的工作量,避免人为误差的产生。但自动化压力测试工具也有其局限性:需要大量的人力物力资源;可能存在误报、漏报等问题。

并发性能测试

并发性能测试,主要是分析系统在高并发情况下,业务操作和资源分配的情况,测试系统能否承受住大量用户的同时并发访问。

在并发性能测试中,首先要确定并发线程数量。通常一个服务器中会有几个线程,如果线程数太少,将导致线程运行效率低下。如果一个线程运行效率很高,将会导致其它线程运行效率低下。

负载测试

负载测试是指在规定的测试环境下,模拟真实的用户请求,以观察系统的响应速度、资源利用率等。

负载测试一般采用静态负载和动态负载两种方式。静态负载是指在系统中配置好各种参数,并使其保持不变,系统可以自动运行。动态负载是指通过自动化脚本或人工干预,在设定的时间内自动进行各种操作。

被测系统本身的性能问题

系统本身的性能问题主要包括两个方面:一个是硬件性能问题,另一个是软件性能问题。

硬件性能包括系统的 CPU利用率、磁盘吞吐率、内存吞吐率等;软件性能主要包括数据库的并发能力、数据处理能力、响应时间等。

由于软件本身的性能问题是隐性的,所以我们很难从被测系统本身出发来检测。但是,可以通过一些参数来反映出系统本身的性能,比如:响应时间变化率、并发能力、内存吞吐率等。

性能指标及计算方法

1、响应时间:用系统的平均响应时间来衡量系统性能的好坏。

2、吞吐量:表示在单位时间内,处理请求的数量。

3、并发连接数:指在一定时间内同时连接到系统上的请求数。

4、并发用户数:在单位时间内,一个用户请求到系统的数量。

5、 CPU利用率:表示单位时间内,一个线程或进程所能执行的指令数。

9、负载率:表示在一定时间内,一个请求平均到系统中每个节点上的平均次数。

如需了解更多测试技术信息请关注:深圳多测师软件与技术服务有限公司



版权声明:本文为duoceshi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。