开始学性能测试了,加油加油...
一:什么是软件性能:
定义:软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。
性能测试定义:指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
二:不同群体严重的性能
用户眼中的视角:1、还要让我等多久——对应的是响应时间
2、为什么总是失败——对应的是稳定性
开发眼中的性能:
1、架构设计是否合理——对应架构设计
2、数据库设计是否合理——对应数据库设计
3、代码是否存在新能问题——对应代码
4、是都有不合理的内存使用——对应代码
5、是否有不合理的线程同步操作——代码
6、是否有不合理的资源竞争——对应代码
7、代码算法是否还能有进一步提示——对应代码
运维(系统管理员)严重的性能:
1、服务器资源使用合理吗——资源利用率
2、数据库使用合理吗——资源利用率
3、系统能否实现扩展——对应可扩展性
4、最多支撑多少用户访问——系统容量
5、最大业务处理量——系统容量
6、系统有哪些潜在的瓶颈——对应可扩展性
7、更换哪些设备,添加哪些机器可以提高系统性能——可扩展性
8、7*24小时连续不间断业务访问——稳定性
测试眼中的性能:
1、测试人员要对软件质量进行把控,性能属于质量的一部分,因此测试人员要需要考虑全面的性能,包括用户、开发和运维更是较的性能。
2、除开表面的响应时间等,也要关注本质,比如用户看不到的服务器资料利用率、架构设计是否合理等。
三:性能测试的类型
1、基准测试:在给系统施加较低压力时,查看系统的运行情况并记录相关数作为基础参考。
2、负载测试:是指对性能不断地增加压力或增加一定压力下的持续时间,直到系统的某项或多项性能指标达到安全临界值。
3、压力测试:超过临界值。压力测试是评估系统处于或者超过预期负载时系统的运行情况,关注点在与系统在峰值负载或者超出最大在和情况下的处理能力。
4、稳定性测试:在给系统加载一定业务压力的情况下,使系统运行一段时间,以此检测系统是否正常。
5、并发测试:测试多个用户同时访问一个应用、同一个模块或者数据记录时是否存在思索或者其他性能问题。
四、性能测试基本概念
1、响应时间:用户发送一个请求到接收到服务器响应的时间。
响应时间与负载的情况,当响应时间突然增加变大时,意味着系统内的某一资源或者多个资源利用达到了极限。(通常用拐点进行性能分析)
2、吞吐量:单位时间内系统处理的客户端请求的数量。单位:请求数/s
吞吐量会随着负载的增大而逐渐平稳再到下降。
3、并发数:
并发用户数:某一时刻同时向系统提交请求的用户数,可以是向同一场景或功能,也可以是不同场景或功能。
在线用户数:某段四季安内访问系统的用户数。
系统用户数:系统注册的总用户数据
三者关系:系统用户数>=在线用户数>=并发用户数
4、资源利用率:关注的服务器资源如下:cpu、内存、磁盘I/O、网络带宽。
5、PV:page view,访问一个url,产生一个pv。
6、UV:作为一个独立用户,访问站点的页面算一个UV,unique Visitor。
今天才整理了这么点。。。还有好多呢,Jmeter性能测试工具的安装,使用等等,好了,赶紧继续做作业吧。
往期文章推荐:
土木工程的出路到底在哪里?--土木从业者的自述
土木转行学习软件测试的第1天
土木转行学习软件测试的第2天
土木转行学习软件测试的第3天
土木转行学习软件测试的第4天
土木转行学习软件测试的第5天
土木转行学习软件测试的第5天
土木转行学习软件测试的第7天
土木转行学习软件测试的第7天
土木转行学习软件测试的第9天
土木转行学习软件测试的第10天
土木转行学习软件测试的第11天
土木转行学习软件测试的第12天
土木转行学习软件测试的第13天
土木转行学习软件测试的第14天
土木转行学习软件测试的第15天
土木转行学习软件测试的第16天
土木转行软件测试的一个月小结
土木转行软件测试的第二个月第1天
土木转行软件测试的第二个月第2天
土木转行软件测试的第二个月第2天
土木转行软件测试的第二个月第4天
土木转行软件测试的第二个月第5天
土木转行软件测试的第二个月第6天
土木转行软件测试的第二个月第7天
土木转行软件测试的第二个月第7天
土木转行软件测试的第二个月最后一周
土木转行软件测试的第二个月第22天
土木转行软件测试的第二个月第23天
土木转行软件测试第二个月结束--参加软件测试面试
土木转行软件测试拿到第一个8000元offer
土木转行软件测试的第三个月第3天
土木转行软件测试的第三个月第8天
土木工程转行交流群:1163963148