《软件测试52讲》——性能测试篇
《软件测试52讲》
性能测试篇
28——软件性能与性能指标
终端用户:系统响应时间和前端展现时间
系统运维人员:软件性能除了包括单个用户的响应时间外,更要关注大量用户并发访问时的负载,以及可能的更大负载情况下的系统健康状态、并发处理能力、当前部署的系统容量、可能的系统瓶颈、系统配置层面的调优、数据库的调优,以及长时间运行稳定性和可扩展性。
软件设计开发人员:软件性能通常会包含算法设计、架构设计、性能最佳实践、数据库相关、软件性能的可测试性这五大方面。
性能测试人员:性能测试工程师关注的是算法设计、架构设计、性能最佳实践、数据库相关、软件性能的可测试性这五大方面
衡量软件性能的三个最常用的指标:并发用户数、响应时间,以及系统吞吐量。
29——性能测试的基本方法与应用领域
常用的七种性能测试方法
1、后端性能测试
后端性能测试,是通过性能测试工具模拟大量的并发用户请求,然后获取系统性能的各项指标,并且验证各项指标是否符合预期的性能需求的测试手段。
2、前端性能测试
通常来讲,前端性能关注的是浏览器端的页面渲染时间、资源加载顺序、请求数量、前端缓存使用情况、资源压缩等内容,希望借此找到页面加载过程中比较耗时的操作和资源,然后进行有针对性的优化,最终达到优化终端用户在浏览器端使用体验的目的
(1)减少http请求次数
(2)减少DNS查询次数
(3)避免页面跳转
(4)使用内容分发网络
(5)Gzip压缩传输文件
3、代码级性能测试
代码级性能测试,是指在单元测试阶段就对代码的时间性能和空间性能进行必要的测试和评估,以防止底层代码的效率问题在项目后期才被发现的尴尬。
4、压力测试
5、配置测试
6、并发测试
7、可靠性测试
30——后端性能测试工具原理与行业常用工具简介
后端性能测试工具的原理是什么?
1、首先,后端性能测试工具会基于客户端与服务器端的通信协议,构建模拟业务操作的虚拟用户脚本。
不同后端性能测试工具的虚拟用户脚本生成器,在使用上的区别比较大:比如,LoadRunner是通过录制后再修改的方式生成虚拟用户脚本;而 JMeter 主要是通过添加各种组件,然后对组件进行配置的方式生成虚拟用户脚本
2、然后,开发完成了虚拟用户脚本之后,后端性能测试工具会以多线程或多进程的方式并发执行虚拟用户脚本,来模拟大量并发用户的同时访问,从而对服务器施加测试负载。
3、接着,在施加测试负载的整个过程中,后端性能测试工具除了需要监控和收集被测系统的各种性能数据以外,还需要监控被测系统各个服务器的各种软硬件资源。
4、最后,测试执行完成后,后端性能测试工具会将系统监控器收集的所有信息汇总为完整测试报告
业内主流的后端性能测试工具有哪些?
业内主流的后端性能测试工具 LoadRunner 和JMeter
31——前端性能测试工具原理与行业常用工具简介
WebPageTest
32、33——基于LoadRunner实现企业级服务器端性能测试的实践
34——企业级实际性能测试案例与经验分享
测试类型
1、性能基准测试,可以保证新发布系统的整体性能不会下降;
2、稳定性测试,主要通过长时间模拟被测系统的测试负载,观察系统在长期运行过程是否存在问题;
3、并发测试,往往被当作功能测试的补充去发现多线程、资源竞争、资源死锁之类的问题。
4、容量规划测试,主要用于确定给定负载下的系统集群规模,其测试结果可以被用作系统容量设计的依据