二、为什么要进行性能测试(性能测试的目的)
1、通过模拟生产环境,业务运行的压力或用户使用场景来测试系统的性能是否满足生产性能的要求
2、通过测试,识别系统的弱点,评估系统能力,发现系统性能瓶颈,提高系统可靠性能和稳定性
三、性能测试类型
1、负载测试
通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力
2、压力测试
压力测试是给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺陷,
3、性能测试
通过模拟生产环境运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求
4、基准测试
基准测试是指通过设计科学的测试方法、测试工具和测试系统,实现对一类测试对象的某项性能指标进行定量的和可对比的测试
5、并发测试
当测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用问题
6、配置测试
通过对被测系统软硬件环境的调整,了解各种不同环境对系统性能影响的程度,从而找到系统各项资源的最优分配原则
7、稳定性测试
被测试系统在特定硬件、软件、网络环境条件下,给系统加载一定业务压力,使系统运行一段较长时间,以此检测系统是否稳定
8、失效恢复测试
指采取各种人工干预方式强制性地使软件出错,使其不能正常工作,进而检验系统的恢复能力
四、性能测试评价指标
1)响应时间(response time):从用户视角评价系统的响应速度,通常响应的时间的经验值 2s流畅,5s可用,10s较慢
2)吞吐量/率():硬盘IO(读写),网络IO(上行下行带宽),cupIO,服务器处理能力,客户端打开页面的数量。
3)事务处理能力(TPS tansaction per second):打开页面,登陆服务器,实现消息发送等等用户的某一动作就被称为事物。
五、性能测试关注点(也是软件测试的关注点)
1、软件测试的作用和价值(两个方面产品和用户)
产品角度:在研发过程中尽早的发现问题,提高软件质量,确保产品交互,功能完善,稳定可靠。
用户角度:关注用户体验,操作,界面,性能,尽可能想办法提升用户体验,持续改善。
2、性能测试的关注点:(三层架构,多方面制约,采用集群,云计算,虚拟化)
响应时间快慢,服务器端的处理速度
服务器端的使用情况
数据库端的资源使用情况
最大用户访问数量
同时处理最大业务数量
考察系统能否支撑7x24小时运转
内存资源、线程资源能否正常回收
代码,算法,sql语句设计是否合理
整个系统的稳定性,可恢复性
六、接口性能测试
1、什么叫做接口?
两个不同的系统或一个系统中两个特性不同的部分相互连接的部分。通常分为硬件接口和软件接口两种。
2、接口的组成?
请求地址,请求方法,请求参数,响应结果
3、接口的状态码?
200:成功 400:类型不匹配 500:接口出现错误 403:无权访问 404::找不到此地址 405:请求方式不对
七、页面性能测试
使用chrome进行性能监控
https://yq.aliyun.com/articles/
八、 性能测试工具选型的原则
1、成本
2、通信协议
3、生命力
4、跨平台
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/te-xn/8258.html