软件性能测试的必要性:
软件系统性能的好坏将严重影响该软件的质量和软件开发者的利益,软件产品在上线之前进行软件性能测试,能更好地通过测试,验证软件系统的各项性能指标是否达到预期目标,并改善客户体验。
软件性能测试,依据国家标准GB/T25000.51-2016《系统与软件工程系统与软件质量要求和评价(SQuaRE)第51部分:就绪可用软件产品(RUSP)的质量要求和测试细则》对软件产品的响应时间、资源使用情况等方面进行性能测试。
软件性能测试的主要内容:
负载测试
主要用于描述常规的性能测试,通过模拟生产运行的业务压力和使用场景组合来测试系统的性能是否满足生产要求。
通俗的说,这种测试方法就是要在特定的运行条件下验证系统的能力状况。
压力测试
对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收用户请求的性能点,来获得系统能提供的服务级别的测试。通俗地讲,压力测试是为了发现在什么条件下应用程序的性能会变得不可接受。
疲劳强度测试
通常是采用系统稳定运行情况下能够支持的并发用户数或者日常运行用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理工作量强度性能的过程。