多测师12 发表于 2023-4-14 10:14:42

性能测试简介

  性能测试是通过模拟真实的用户,对软件或系统进行操作,查看其响应时间、响应速度、负载能力等。并分析在不同的业务需求下,系统的负载情况是否满足要求。
  性能测试主要从两个方面进行:一方面是性能测试本身,包括压力测试、并发性能测试、负载测试等;另一方面是从被测系统本身出发,包括 CPU利用率、磁盘吞吐率等。对于被测系统来说,还可以从响应时间变化率等角度来考虑。
  压力测试
  压力测试是指在一段时间内对系统的服务能力进行测试,通常情况下,压力测试是为了发现系统性能瓶颈,从而对系统性能进行优化。压力测试一般分为两类:
  1.压力测试平台(如服务器、数据库服务器等),压力测试通常通过模拟大量用户同时访问系统或服务,模拟实际的访问操作,在一定时间内,观察系统的响应情况。
  2.自动化压力测试工具(如脚本、脚本执行器、 web分析工具等),自动化的压力测试工具可以减少手工操作的工作量,避免人为误差的产生。但自动化压力测试工具也有其局限性:需要大量的人力物力资源;可能存在误报、漏报等问题。

https://picx.zhimg.com/80/v2-83664854ff3007dce4b80e903cae4b83_720w.jpeg
  ​
  并发性能测试
  并发性能测试,主要是分析系统在高并发情况下,业务操作和资源分配的情况,测试系统能否承受住大量用户的同时并发访问。
  在并发性能测试中,首先要确定并发线程数量。通常一个服务器中会有几个线程,如果线程数太少,将导致线程运行效率低下。如果一个线程运行效率很高,将会导致其它线程运行效率低下。
  负载测试
  负载测试是指在规定的测试环境下,模拟真实的用户请求,以观察系统的响应速度、资源利用率等。
  负载测试一般采用静态负载和动态负载两种方式。静态负载是指在系统中配置好各种参数,并使其保持不变,系统可以自动运行。动态负载是指通过自动化脚本或人工干预,在设定的时间内自动进行各种操作。
  被测系统本身的性能问题
  系统本身的性能问题主要包括两个方面:一个是硬件性能问题,另一个是软件性能问题。
  硬件性能包括系统的 CPU利用率、磁盘吞吐率、内存吞吐率等;软件性能主要包括数据库的并发能力、数据处理能力、响应时间等。
  由于软件本身的性能问题是隐性的,所以我们很难从被测系统本身出发来检测。但是,可以通过一些参数来反映出系统本身的性能,比如:响应时间变化率、并发能力、内存吞吐率等。
  性能指标及计算方法
  1、响应时间:用系统的平均响应时间来衡量系统性能的好坏。
  2、吞吐量:表示在单位时间内,处理请求的数量。
  3、并发连接数:指在一定时间内同时连接到系统上的请求数。
  4、并发用户数:在单位时间内,一个用户请求到系统的数量。
  5、 CPU利用率:表示单位时间内,一个线程或进程所能执行的指令数。
  9、负载率:表示在一定时间内,一个请求平均到系统中每个节点上的平均次数。

页: [1]
查看完整版本: 性能测试简介