性能 测试

#吞吐量
单位时间内处理的并发数直接体现软件系统负载承受能力吞吐量越高,系统承受的并发越
多,性能越好。

有AB两种场景。
A场景,有100个并发用户,每个用户每隔1秒发出一个请求。
B场景,有1000个并发用户,每个用户每隔10秒发送一个请求。
A和B场景的吞吐量相同都是每秒100个请求。但是A场景思考时间短,所以A场景占用的系统资源更多。

1)按照请求数量TPS和QPS

TPS:每秒处理事务数,用于衡量系统在一定时间内能够处理的事务数
计算公式:总的请求成功的事务数/总的运行时间

QPS:每秒查询率Query
若一个事务中只有一个接口且是查询接口,则QPS=TPS;
2)按照网络数据包划分:KB

响应时间
验证系统处理速度快不快。
应用系统从请求发出开始,到客户端接收到最后一个字节数据所消耗的时间。
对于web系统而言,系统响应时间包含前端展现时间和系统响应时间。
前端展现时间:页面渲染时间。
系统响应时间:包含服务器、数据库、通讯网络等响应时间。

资源利用率
通过查看系统占用的情况分析资源瓶颈。
服务器:CPU、内存、磁盘、网络等

基准测试
基准测试(BenchmarkTesting)又称单用户测试,主要用于监测被测系统在较低压力下的运行状
况并记录相关数据。当性能测试环境确定以后,通常选取业务模型中的重要业务做基准测试,对
被测系统施加一定压力,从而获取被测系统在单用户运行情况下的各项性能指标,为多用户并发
测试和混合场景测试等提供参考依据。

并发测试
并发测试(ConcurrencyTesting)用于评估被测系统的某些特定操作同时发生时的性能表现,例
如,被测系统被多个用户同时登录时的响应能力,或系统的某一功能被多个用户同时操作时的性
能表现。

作用:通过并发测试,不仅可以获得被测系统在多用户并发操作时的性能指标,还可以发现被
测系统在并发条件下可能发生的问题,如内存泄漏、线程锁、资源争用问题。

方法:采用多线程或多进程的方式来模拟多个虚拟用户的
并发性操作。
负载测试
负载测试(LoadTesting)是性能测试的一种测试类型,用于评估被测系统在预期的不同负载下的
行为。负载测试关注系统处理不同负载的能力,这些负载可通过控制并发用户或者进程的数量来
实现。简而言之,负载测试是通过逐步加载的方式来确定系统的处理能力。

压力测试
压力测试(StressTesting)用于评估被测系统在高于预期、高于指定容量负载需求或低于最少需求
资源的条件下的行为。

压力测试和负载测试的区别?
压力测试与负载测试不同。负载测试是在保持性能指标要求的前提下测试系统能够承受的最大负
载,而压力测试则是测试系统性能达到极限的状态。

jmeter

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼裤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值