性能测试总结

一、什么是性能测试

目前绝大多数应用都是基于网络得分布式应用,我们无法知道用户数量,用户场景的不确定性,导致系统测试时,不仅仅是功能,业务逻辑,接口测试,还要测试系统性能。一个用户没问题,但是用户一旦多了就可能出现各种各样的BUG,为了保证上线之后不出现问题,我们就要提前做好系统的性能保障。

首先我们要知道系统的承受能力,并发数量的增加,系统负载就不断增加,我们要考录CUP是否足够,内存是否足够,硬盘速度,带宽多大,系统达到多少并发能保持正常运行、是否稳定。

二、使用的工具

1、jmeter

2、loadrunner

3、其他开源及第三方工具

三、性能测试内容

1、压力测试:高并发状态下测试几十万数据,主要关注系统是有没有崩溃,如果崩溃了我们要考录是否是内存泄漏、CUP是否超过的性能指标、数据库无反应。

2、负载测试:是通过逐步增加系统负载,测试系统性能的变化,并在满足最终确定性能指标的情况下,系统所能承受的最大负载量的测试

3、稳定性测试:给系统加载一定业务压力,使系统运行一段较长时间,以此检测系统是否稳定,一般稳定性测试时间为 n*12 小时。

四、性能分析

1、TPS:TPS是指系统1秒能处理多少事务,事务越高性能越好。

2、响应时间:是指系统对请求做出响应的时间(毫秒级别,取平均值),我们根据2、5、10原则,2s流畅、5s可用、10s较慢

3、吞吐量:吞吐量是指系统在单位时间内处理请求的数量。数量越大说明处理能力越好。

4、QPS:每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。

五、软件性能的重要性

保障软件系统的性能具有十分重要的意义

系统性能越好:

1、执行速度越快,用户使用系统的体验就越好。

2、用户的等待时间就越少,有利于提高软件操作效率。

3、处理能力越大,单位时间处理业务量越大。

4、在大量用户访问系统时系统稳定性越好,能够提供持续服务。

系统性能扩展性越好:越容易提升系统的处理能力,以适应更多的访问需求。

六、测试报告与总结

性能测试报告是性能测试的里程碑,通过报告能展示出性能测试的最终成果,展示系统性能是否符合需求,是否有性能隐患。性能测试报告中需要阐明性能测试目标、性能测试环境、性能测试数据构造规则、性能测试策略、性能测试结果、性能测试调优说明、性能测试过程中遇到的问题和解决办法等。

性能测试工程师完成该次性能测试后,需要将测试结果进行备案,并做为下次性能测试的基线标准,具体包括性能测试结果数据、性能测试瓶颈和调优方案等。同时需要将测试过程中遇到的问题,包括代码瓶颈、配置项问题、数据问题和沟通问题,以及解决办法或解决方案,进行知识沉淀。

 

本文仅供参考

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值