性能测试在软件测试里面是很重要的内容,今天分享一下性能测试的专题内容,也算是知识总结了。
主要涉及方面为:
一、性能测试概念
二、性能测试分类
三、性能测试指标
四、性能测试流程
五、性能测试的工具
一、性能测试概念
性能测试是指在一定软件、硬件及网络环境下,对系统的各项性能指标来进行测试,主要检测其性能特性是否满足特定的性能需求。
性能测试在软件质量中起着重要的作用,主要表现在以下几个方面:
(1)评估系统的处理能力
从用户的角度来看,主要关注的就是系统响应能力和处理业务的时间。
(2)评估系统存在的弱点
从开发的角度来看,主要关注的就是软件的体系结构和数据库设计是否合理,还关注的是代码是否存在性能问题以及内存的使用是否合理。
(3)评估系统的稳定性
从系统管理的角度来看,主要关注系统资源的占用情况、长时间的运行系统是否稳定以及系统能支持多少用户。
二、性能测试分类
能测试的方法很多,名词也很多,通常将性能测试分为以下几种类型:
(1)并发测试
并发测试(Concurrency Testing)是指通过模拟多用户并发访问同一个应用、模块、数据以及其他并发操作,来测试是否存在内存泄漏、线程锁、数据库死锁、数据错误以及资源争用等问题。
(2)负载测试
负载测试(Load Testing)是指在一定软、硬件及网络环境下,模拟大量的用户运行一种或多种业务,测试服务器的性能指标是否在用户可接受的范围内,以此来确定系统所承受的最大负载数和不同用户数下系统的性能指标以及服务器的资源利用率。
(3)压力测试
压力测试(Stress Testing)是指在一定的软、硬件及网络环境下,模拟大量的虚拟用户向服务器产生负载,使服务器的资源处于极限状态下并长时间连续运行,以此测试服务器在高负载情况下是否能够稳定工作。压力测试强调的是在高负载情况下进行的测试,关注的是服务器的稳定性,此时处理能力已经不重要了。
(4)容量测试
容量测试(Volume Testing)是指在一定的软、硬件及网络环境下,在数据库中构造不同的数据记录,运行一种或多种业务来获取不同数据下服务器的性能指标,目标就是为了找出数据库的最佳容量和最大容量。
(5)配置测试
配置测试(Configuration Testing)是指在不同的软、硬件及网络环境下,运行一种或多种业务来获取不同配置的性能指标ÿ