响应时间是什么?
从发送请求到收到服务器的响应内容截至的时间。
吞吐量是什么?
吞吐量是一类指标的统称,是用来衡量系统的处理能力的
常见的吞吐量有哪些?
tps(transactions per second):每秒事务数
throughput:数据流量,单位是byte
PV:page view 页面访问量
QPS(query per second):每秒请求数
资源利用率有哪些?
通常来说是服务器的系统资源使用情况:
CPU\内存\硬盘IO\网络
并发是什么?
并发分两种:
1.狭义的并发:是指同一时间向服务器发送请求的用户数
一般通过集合点来实现,并且不会长时间,而是固定次数
2.广义的并发:在线即并发
一般是不用通过集合点,而是建议使用随机思考时间,长时间运行,不固定次数
负载用户是什么?
负载用户就是虚拟用户,就是用来模拟真实用户进行性能,可以分为三种:
1.系统最大用户数:用户可能是真正的人、设备、使用者、也有可能只能进行估算
2.在线用户数:是指长时间、大量、频繁使用系统的人数
3.并发用户数:
并发分两种:
1.狭义的并发:是指同一时间向服务器发送请求的用户数
一般通过集合点来实现,并且不会长时间,而是固定次数
2.广义的并发:在线即并发
一般是不用通过集合点,而是建议使用随机思考时间,长时间运行,不固定次数
如果一个系统一天的PV为100W,则系统的tps至少要达到多少才能满足性能需求?
TPS=100w80%/243600*20%=46.29
系统的并发如何计算?
系统的并发量=TPS×响应时间
性能测试的分类有哪些?
按照性能测试的目的不同,大致可以分为一下几类:
1.负载测试:目的是通过测试获取系统系统的最大处理能力、最大有效负载用户数和最佳性能表现点。
做法:通过不同的负载量对系统进行测试。
2.压力测试:目的是测试系统的稳定性,通过模拟系统极限的负载情况,观察系统是否稳定
一般压力测试都是要求长时间运行的,通常建议是:7*24小时。
集群是什么?
所谓集群就是多台平行的服务器,集群的目的一般是为了实现:
1.负载均衡(Load Balance):将前端来的负载(压力)分流到不同的服务器上
2.故障转移:因为负载均衡的特性,使得如果某一台服务器宕机,并不会影响用户的使用,从而达到故障转移的效果。
常见的负载均衡策略有哪些?
1.轮询:轮训
2.基于IP(最常用的)
SOA和微服务是什么?
1.SOA是面向服务的体系架构,一般来说是用于大型系统的异构需求。
2.微服务是相对于SOA提出面向解耦的服务设计。
SaaS和PaaS是什么?
SaaS:软件即服务
PaaS:平台即服务