1、性能测试主要从狭义和广义两方面狭义的性能测试主要用于描述常规的性能测试,是指通过模拟生产运行的业务压力或用户使用场景来测试系统的性能是否满足生产性能的要求。性能测试是一种“正常”的测试,主要测试正常使用时系统是否满足要求。广义的性能测试则是压力测试、负载测试、强度测试、并发测试、容量测试等和性能相关的测试统称。负载测试:对系统不断地增加压力或增加一定压力下的持续时间,直到系统的一些性能指标达到极限。压力测试:对系统不断施压的测试,是通过确定一个系统的瓶颈或不能接收用户请求的性能点,来获得系统能提供的最大服务级别的测试。压力测试侧重压力大小,而负载测试往往强调压力持续的时间。容量测试:目的是使系
2、统承受超额的数据容量来发现它是否能够正确处理。容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。性能测试概念并发用户数并发用户数是指在某一给定时间内,某个特定点上进行会话操作的用户数,即与服务器进行交互的在线用户数量。并发用户数并不是在线用户数,比如用户在浏览一个网站时,虽然在线,但是并没有与服务器相互交互,所以该用户并不属于并发用户。响应时间响应时间指的是客户端发出请求到得到响应的整个过程所经历的时间资源利用率关注服务器硬件资源,网络资源等如 CPU 占用率、内存使用率、磁盘 I/O、网络 I/O吞吐量单位时间内能处理多少事务/请求/单位数据等点击数一定时间内客户端向服务器发出的请求数不同角度的性能表现用户角度 响应时间 系统稳定性系统角度 网络,数据延迟 系统资源的利用情况开发角度 代码的优化程度 数据库实现的优化程度性能测试流程 测试需求分析 测试计划制定 测试用例设计以及脚本的开发 测试执行与监控 测试结果分析和问题定位 编写性能测试报告 系统性能优化 性能测试验证 测试总结