性能测试基础
定义:基于协议模拟用户发出请求(业务的模拟),对服务器形成一定的负载,来测试服务器的性能指标是否满足要求。 时间性能 空间性能 与界面无关
性能测试分类:
性能测试(侠义):在特定的运行条件下验证系统的能力状态(验证系统是否有系统宣称具有的能力)
负载测试:给被测系统系统不断加压,直到性能指标达到极限(eg:响应时间超过预定指标或某种资源已经达到饱和状态(找到系统处理能力的极限)
压力测试(强度测试):系统在一定饱和状态下,例如CPU 内存在饱和使用情况下,系统给能够处理的会话能力,以及系统是否会出现错误。(检查系统处于夏利性能下时 应用的表现)
并发测试:通过模拟用户并发访问,测试多用户并发访问同一应用,同一模块或者数据记录时是否存在死锁或其他性能问题。 死锁
配置测试:对被测系统的软/硬件环境的调整,了解各种不同对系统的性能影响的程度,从而找得到系统各项资源的最优分配原则。
可靠性测试:在给系统加载一定业务压力的情况下,使系统运行一段时间,以此检测系统是否稳定。(持续)即稳定性测试 3*24h
性能测试指标:
1 响应时间:网络传输时间+服务器处理时间;N1+N2+N3+N4+N5+N66+WT+AT+DT;不包含前端页面渲染时间 到浏览器收到请求后相应数据截止
2 tps:每秒处理的事务数;transaction per second;hps:hits per second;吞吐量 描述的是服务器的处理能力throughput
3 资源利用率:在一定的负载情况下,服务器资源占用情况 CPU利用率 Mem利用率 带宽利用率 如果过资源利用率太小,造成资源浪费
4 用户数: 并发用户数:在同一时间向服务器发送请求的用户数量 与每秒的并发请求数不同,一定能要确认需求的目的地是并发用户数还是并发请求书
网友评论