性能测试核心技术
一、性能测试核心概念
1、负载测试(Load Testing)
测试不同用户数量下的系统各项性能指标
2、压力测试(Stress Testing)
高压环境下对系统进行测试,观察系统是如何崩溃的,做好预案。
3、容量测试(Volumn Testing)
测试系统最大支撑的数量
4、响应时间(Respones Time)
从用户角度评价系统的处理速度(2、5、8原则)
5、吞吐率(IO)
硬盘的IO、网络的IO、CPU内存、请求处理能力、打开页面数量
6、事务处理能力(TPS-Transaction Per Second)
如:打开一个页面、实现登录、实现一笔网购、我和别聊天、支付
二、性能测试关注点
1、响应时间,服务器端的处理速度;
2、服务器端的资源使用情况;
3、数据库端的资源使用情况;
4、最大访问用户数量;
5、最大业务处理数量;
6、考察系统能否支撑7*24小时运转;
7、内存资源、线程资源能否正常回收;
8、代码:算法、sql语句;
9、稳定性、可恢复性
10、集群,云计算,虚拟化等
三、性能测试核心原理
1、基于协议
性能测试的对象是网络分布式架构的软件,而网络分布式架构的核心是网络协议
2、多线程
目的就是模拟用户负载
3、模拟真实场景
(1)所有用户不一定在同一时间进行某项操作
(2)用户访问随时间不同而不同