性能测试浅析
随着软件行业的迅速发展,现代的软件系统越来越复杂,功能越来越多,测试人员除了要保证基本的功能测试质量,性能也越来越受到人们的关注。本文会从以下几个方面介绍基础的性能测试理论,后续也会持续更新相关文章,尽量理论结合实际,让性能测试学习不单单在是工具的学习。
一、什么是软件性能
定义:软件的性能是软件的一种非功能特性,它关注的不是软件能否完成特定的功能,而是在完成功能时展示出来的及时性。此处的及时性,可以用时间或者其他指标来衡量,通常我们会使用某些工具或手段来检测软件的某些指标是否达到了要求,这就是性能测试。
性能测试的定义:指通过自动化的测试工具模拟多种正常的、峰值以及异常负载条件来对系统的各项性能指标进行测试。
二、性能测试类型
1、基准测试:在给系统施加较低压力时,查看系统的运行状况并记录相关数据作为基础参考
2、负载测试:是指对系统不断增加压力或增加一定压力下的持续时间,直到系统的某项或多项指标达到安全临界值,例如某种资源已经达到饱和状态等。
3、压力测试:压力测试是评估系统处于或超过预期负载时系统的运行情况,关注点在于系统在峰值负载或超出最大载荷情况下的处理能力。
4、稳定性测试:在给系统加载一定业务压力下,使系统运行一段时间,以此检测系统是否稳定。
5、并发测试:测试多个用户同时访问同一个应用、同一个模块或者数据记录时是否存在死锁或者其他性能问题。
三、性能测试基本概念
1、响应时间:从用户发送一个请求到用户接收到服务器返回的响应数据这段时间就是响应时间
2、吞吐量:单位时间内系统处理客户端请求的数量
3、并发数
并发用户数:某一物理时刻同时向系统提交请求的用户数,提交的请求可能是同一个场景或功能,也可以是不同的场景或功能。
在线用户数:某段时间内访问系统的用户数,这些用户不一定同时向系统提交请求。
系统用户数:系统注册的总用户数据
4、资源利用率:指的是不同系统资源的使用程度,通常以占用最大值的百分比来衡量
通常需要关注的服务器资源如下:
1)CPU
2)内存
3)磁盘IO
4)网络
- 点赞
- 收藏
- 关注作者
评论(0)