性能测试基础篇

1 性能

性能是一个很大的概念,覆盖面非常广泛,包括执行效率、资源占用、系统稳定性、安全性、兼容性、可靠性、可扩展性等。

2 性能测试

性能测试是为描述这些指标而进行的一类测试。性能测试主要是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。

性能测试(Performance Testing):在一定的负载情况下,系统的响应时间、吞吐量等特性是否满足特定的性能需求

3 测试种类:负载测试、压力测试、容量测试、基准测试等
3.1 负载测试(Load Testing)

在一定的软件、硬件及网络环境下,在不同虚拟用户数量的情况下运行一种或者多种业务,测试服务器的性能指标是否在用户的要求范围内,用于确定系统所能承载的最大用户数、最大有效用户数以及不同用户数下的系统响应时间和服务器的资源利用率

3.2 压力/强度测试(Stress Testing)

在一定的软件、硬件及网络环境下,通过模拟大量的虚拟用户向服务器产生负载,使服务器的资源处于极限状态下长时间连续运行,以测试服务器在高负载情况下是否能够稳定工作

3.3 容量测试(Volume Testing)

在一定的软件、硬件及网络环境下,向数据库中构造不同数量级别的数据记录,在一定虚拟用户数量的情况下运行一种或多种业务,获取不同数量级别的服务器性能指标,以确定数据库的最佳容量。

3.4 基准测试(Benchmark Testing)

在一定的软件、硬件及网络环境下,模拟一定数量虚拟用户运行一种或多种业务,将测试结果作为基线数据,在系统调优或者系统评测过程中,通过运行相同的业务场景并比较测试结果,确定调优是否达到效果或者为系统的选择提供决策数据。

4 性能测试常见工具:LoadRunner,SoapUI,Apache Bench,Jmeter
5 性能测试常见术语:事务(Transaction)响应时间(Response Time)吞吐量(Throughoutput)TPS(Transaction Per Second)并发用户¥&在线用户数 集合点(Rendezvous)思考时间(Think Time)缓存(Cache)
5.1 事务

事务是指做某件事情的操作,事务函数会记录开始做这件事情和该事情做完之间的时间差,使用Transaction Response Time 这个词来说明,也称为事务响应时间。

5.2 响应时间

响应时间是指应用系统从发出请求开始到客户端接收到所有数据消耗的时间。该定义强调所有数据都已经被呈现到客户端所花费的时间。

5.3 吞吐量

在性能测试中,吞吐量是指单位时间内服务器处理的字节数,吞吐量的公式为B/s,吞吐量的大小直接的体现服务器的承载能力。

5.4 并发用户数

并发用户数是指同一时刻与服务器进行数据交互的所有用户数量。

5.5 TPS(Transaction Per Second,每秒事务数)

TPS表示服务器每秒处理的事务数,是衡量系统处理能力的重要指标。

并发用户数 约= TPS * (思考时间 + 响应时间)
1、并发用户数的大小与TPS、(思考时间+响应时间)有关系
2、在没有瓶颈的情况下,TPS越大,响应时间是固定的,那么系统能支持的并发用户数也就越大
3、在有瓶颈的情况下,TPS会维持一个值或者下降,此时如果模拟更多的并发用户数,只会导致响应时间增加
4、模拟了思考时间,系统能支持的并发用户数也会比不模拟的时候多

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值