什么是性能测试?
指测试系统在一定负荷下,系统的响应时间、吞吐量、稳定性、资源使用率等性能指标。
实际项目中,主要就是测试服务器接口的性能测试,用测试的二八原则说明—服务端性能测试占80%,app、浏览器的界面上测试占据20%。
注意,实战项目由于时间成本等因素,只需测试主要业务领域的性能。
平常如何进行性能测试?
性能测试就是模拟真实用户场景测试其性能指标是否友好,真实用户数量人为无法控制,通过工具模拟用户操作,jmeter相当于模拟器。
“多快好省”四字就清晰的反映出系统的性能情况,“多”指支持用户数多,“快”指系统响应时间快,“好”指系统稳定,“省”指资源、内存使用少。
主要的性能测试指标如下:
(1)响应时间
响应时间即用户的感知时间,包含从客户端发起请求到服务端接口并响应这一过程的时间和。web系统标准时间分别2s(速度快)/5s(能够接受)/8s(最大上限)。
(2)并发用户数
并发用户数分为系统用户数(系统注册用户数)、在线用户数(当前访问用户数)、并发用户数(某个时间同时提交请求用户)。
平均并发用户数C=hL/T,h平均每天访问用户数,l一天内登录到退出的平均时间
(3)吞吐量
单位时间内系统处理用户的请求数,tps每秒事务数
F=vu*r/t,vu虚拟用户数,r请求数
(4)资源使用率
包含内存使用率、cpu、容量。
(5)思考时间
用户操作请求时间间隔,更真实模拟用户操作。