性能测试

定义:使用自动化工具,模拟不同的场景,对软件的各项性能惊醒测试和评估。
 
软件的范围包括:
后台处理程序。。。中间件(应用服务器),数据库,程序架构。。。服务器资源的消耗(cpu , 内存 ,网络)
 
性能测试的目的
评估当前的的系统能力验收第三方提供的软件获取关键的性能指标,与同类型的软件对比
2.发现性能问题后,寻找性能瓶颈,优化性能
3.评估能否满足未来的性能需要
 
 
性能测试和功能测试的区别:
焦点:
功能:关注系统对用户需求规则的满足程度,关注点(正向,逆向)
性能:关注系统对用户业务场景的满足程度,关注点(时间,资源)
关系:
在一个项目中,功能测试和性能测试一般都有。
功能测试通过后,才进行性能测试
 
为什么进行性能测试
业务需求:
大量用户下,系统能否稳定运行(比较多的)
用于硬件服务器的选型
用于软件技术的选型
招聘需求
 
性能的关注点:
性能(即效率)
时间特性:服务器处理用户请求的响应时间(卡不卡)
资源特性:软件在运行时,对于服务器资源的消耗情况
cpu,内存,磁盘等
 
性能测试分类
基准测试 。。。负载测试。。。。稳定性测试
 
基准测试::在某?个时刻进?性能测试建??个已知的性能?平,当软硬件发?变化时再测试,观察变
化对于性能产?的影响
 
负载测试:
通过逐步增加系统负载量,测试系统性能的变化,在满?性能指标的前提下,系统所能够承受的最?负载量的测试。
 
稳定性测试:
在服务器稳定运?(业务正常的负载量)的情况下,进??时间的测试,保证服务器能够正常运?。?时间:1天、1周
 
其他分类:
并发测试:
系统在短时间内同时处理大量请求,查看系统的并发处理能力。
 
压力测试:
测试系统再强负载的情况下,测试系统在峰值情况下的操作,是否具有良好的容错能力及错误的恢复能力。
 
容量测试:
关注系统在极限情况下的各种极限参数值。
 
性能测试的指标
指标 :在性能测试的过程中,记录的一系列的数据值。用这些实际记录的数据值与需求中的性能要求做对比,达成需求要求要求则无问题;未达到需求则说明是性能bug
 
常见的性能指标
响应时间 并发数 ,吞吐量 错误率 点击数 资源利用率
 
性能测试

 

 

性能测试?例:
要素:?例标题、?例编号、?例预制条件、?例步骤、?例预期结果、?例实际结果

(实际结果:需要监控的各项性能指标)
 
性能测试

 

 

 
 
 
 
 
 
 
 
 
 
 
 

性能测试

上一篇:443. String Compression


下一篇:【转载】 C#中List集合使用InsertRange方法在指定的位置插入另一个list集合