性能测试基础知识

什么是软件性能:
软件性能是软件在执行特定任务或运行特定工作负载时的效率和表现力。主要集中于软件的响应效率、资源占用、数据处理速度、可靠性等方面。

性能测试的概念:
性能测试是一种软件测试方法。主要是测试系统、应用程序或者组件在特定的场景下的性能表现以及稳定情况。

性能测试的目的:
程序在特定场景下运行时的表现是否满足既定的性能需求或者用户的期望。既定的性能需求主要有响应时间、吞吐量、数据处理速度、cpu的处理能力和利用率、内存占用情况、网络带宽等。用户期望主要是程序的响应速度。

性能测试主要的测试方法:
【压力测试】:通过逐渐增加负载,测试系统在超出正常负载下的性能和稳定性。关注系统在异常或极端负载下的响应时间、错误率、系统崩溃等。
【负载测试】:在正常负载条件下对系统进行测试,关注系统在正常和峰值负载下的性能和稳定性。负载测试目的是模拟在实际用户行为和负载条件下,测试系统正常使用的响应时间、吞吐量和资源消耗等。
【容量测试】:逐步增加系统负载,接近或达到系统或者应用程序能够处理的最大负载和工作量。关注系统的容量限制、资源利用率等。
【并发测试】:测试系统在处理并发请求或并发用户时的性能表现和稳定性。关注系统在并发操作下的响应时间、吞吐量和资源利用率。
【可靠性测试】:测试系统在长时间运行或者高负载条件下的稳定性和可靠性。可靠性测试可以帮助发现系统可能存在的内存泄露、资源耗尽等问题。
【性能基准测试】:在已知条件下对系统进行测试,以建立性能基准作为参考。用于比较不同版本的软件或者硬件配置的性能差异,确定系统在特定条件下的性能水平

性能测试常见名词释义
【线程】:用户。
【响应时间(RT)】:客户端发送请求到服务端,服务端将请求响应完整传递到客户端所消耗的时间。计量单位为毫秒(ms)。相应时间通常等于网络时间+服务器处理时间。
【并发数(Concurrency)】:同一时刻与服务器进行数据交互的请求数量。
【并发】:狭义上并发是指不同用户在同一时刻做同样的事情;广义上的并发是指不同的用户在同一时刻在操作不同的功能。
【虚拟用户数】:通过软件或脚本模拟用户对系统进行访问。
【用户】:分为系统用户、在线用户、并发用户。系统用户是指当前系统的注册用户数,可能存在“僵尸”用户;在线用户是指处于在线状态,但是不一定对服务器产生压力的用户;并发用户是指对系统产生压力的用户。
【事务】:一个接口可以是事务,多个接口也可以是事务。事务代表一个完整的功能。
【吞吐量】:在性能测试阶段通过系统、网络或设备传输的数据量或完成的任务数量。
【吞吐率(Throughput)】:在单位时间段内完成的任务数量或数据传输量,是一个综合指标。关注的是在给定时间段内系统处理的总体性能。如单位时间内完成的事务数(tps)、请求数(req/s)或者数据传输数量(MB/s、GB/s)等。简单计算公式:吞吐率=吞吐量/测试时间。
【每秒点击数(HPS)】:单位时间内的点击率。—客户端性能
【每秒事务响应数(TPS)】:每秒钟能够处理和完成的事务数量。是系统重要的性能指标!简单计算公式:TPS=总的事务数/总的运行时间。—服务端
【性能计数器】:监视和测量计算机系统性能和资源使用情况的工具。
【每秒查询数(QPS)】:单位时间内服务器能够响应的查询次数。—服务端
【每秒请求数(RPS)】:单位时间内的请求数量。—服务端
【场景】:性能测试用例。
【资源利用率】:CPU、内存、磁盘、网络
【二八定律】:80%的事务会在20%的时间内完成。

                                                                                                            学海无涯
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值