性能测试概念描述

性能测试概念描述

最后修改时间:6 months ago

# 性能测试

# 一、性能测试概念

​ 性能测试概括为三个方面:应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试

# 二、性能测试

# 1.定义

​ 通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试

# 2.分类

# 2.1负载测试

​ 系统在不同负载下的性能表现,通过负载测试能够测试出系统在各种负载下的性能变化曲线,发现系统的性能拐点,从而找出系统的最佳性能。举例:用户并发测试(递增并发用户数,查看系统性能指标变化)

# 2.2压力测试

​ 系统在高强度负载下的性能表现,通过压力测试可以测试出系统能够承受的最大负载。压测是一种寻求系统介于正常和不正常之间临界值的一种负载测试。压测不仅关注高负载下系统是否正常运行,同时关注负载减小后,系统是否能够恢复

# 2.3基准测试

​ 基准测试(benchmarking)是一种测量和评估软件性能指标的活动。在特定时期(系统稳定时)通过基准测试建立一个已知的性能水平(称为基准线),当系统的软硬件环境发生变化之后再进行一次基准测试以确定那些变化对性能的影响。基准测试可以比较系统在版本迭代过程中,各个性能指标的变化,为系统的版本迭代优化提供参考

# 2.4配单测试

​ 配单测试也叫配置项测试,对被测系统的软硬件参数进行配置的测试。通过配单测试可以找出系统各项资源指标的最佳分配比

# 2.5容量设置

​ 通过容量测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限状态下没有出现任何软件故障或还能保持主要功能正常运行。软硬件固定的情况下,对系统进行一定规模的数据量操作,观察系统各项性能指标是否正常。举例:电子商务网站所能承受的、同时进行交易或结算的在线用户数

# 2.6稳定性测试

​ 通过对软件稳定性的测试可以观察在一个运行周期内、一定的压力条件下,软件的出错机率、性能劣化趋势等。进而大大减少软件上线后的崩溃卡死等现象,为软件的逐步优化提供方向及验证。在特定的负载下(正常或略高于正常的负载),在一段运行周期内,对被测系统进行一系列的正常操作,观察各个系统性能指标变化以及系统是否能够长期稳定运行

# 2.7配置测试

​ 基础设施不需要经常变更,应用之间较少依赖或耦合,可以对需求变更快速响应。架构设计会考虑到未来功能的可扩展性,所以当系统增加新功能时,不需要对现有系统的结构和代码进行修改。系统集群的扩展性测试,观察系统在集群服务器增加时,整体性能是否稳步提升,集群中的每台服务器性能是否有额外损耗等

# 2.8 负载测试VS压力测试

​ 相同点:两种测试都是针对系统承受能力的测试,都是一种量的测试; ​ 不同点:(1)负载测试是观察系统在不同负载下的测试,旨在找出系统的性能拐点或最佳性; (2)压力测试是观察系统在高负载下的运行情况,旨在找出系统所能承受的最大负载以及系统在高压下再减压后系统恢复正常的能力。

# 三、专业术语

# 1.模拟用户

在测试环境中,使用一些性能测试工具,在物理计算机上来模拟实际用户

# 2.并发和并发用户数

(1)并发:强调大量用户,同事操作、该操作会对服务器产生压力

(2)系统用户数——可以理解为系统注册用户总数

(3)在线用户数——当前统计时正在访问的用户数

(4)并发用户数——同一时刻让服务器产生压力的用户数

# 3.响应时间

​ 客户感受到的响应时间=客户端响应时间+网络响应时间+服务器响应时间

# (1)客户端响应时间

​ 瘦客户端——可忽略不计胖

​ 客户端——内嵌大量逻辑处理,可能耗时较大,需关注

# (2)网络响应时间

​ 指网络传输交易结果所消耗的时间(客户端请求的网络延迟+服务器响应的网络延迟)

# (3)服务器响应时间

​ 服务器完成交易请求执行的时间(服务端的响应时间可以度量服务器的处理能力)

# (4)每秒通过事务数

​ 每秒钟系统能够处理的交易或事务的数量,它是衡量系统处理能力的重要指标(TPS和吞吐率在性能测试中的曲线成正相关)

# (5)每秒单击数

​ 每秒钟用户向Web服务器提交的HTTP请求数,这是Web应用特有的一个指标

# (6)吞吐量

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

# (7)吞吐率

​ 吞吐率=吞吐量/传输时间

- 全文完 -

留下一条留言?
默认颜色

主题颜色

标准颜色

更多颜色...