阅读本文大概需要 3分钟。
事务(Transaction)
通俗理解就是用户某一步或几步操作的集合。一般,事务的定义都需要跟业务相关,比如用户一次登录过程,使用淘宝时的支付过程等,需要理解事务不等于请求。
事务响应时间
完成整个事务所用的时间,这个性能指标是我们在业务层面重点关注的一个指标。如:跨行转账业务。
TPS(Transaction Per Second)
每秒事务数,它是吞吐量的常用量化指标,系统吞吐量是最能直接体现软件系统负载承受能力的指标。
TPS需要理解的几个点:
QPS(Query Per Second):每秒查询数。
HPS/RPS(Request Per Second):每秒HTTP请求数。
QPS(TPS)= 并发数/平均响应时间
如果是单接口请求,QPS有时也说TPS,指的就是系统的统统量,每秒请求/事务数。
利用jmeter测试的指标为Throughput,在聚合报告中可以查看到该指标。
我们要记住一个原则,一个系统的性能其实是由TPS决定,跟并发用户数没有多大关系。
一般在同样的TPS下,可以用不同并发用户数去压测得到,只是得到响应时间不同。
响应时间
响应时间公式:响应时间=请求传输时间+Server处理时间+响应传输时间+前端解析渲染时间。
T=N1+N2+N3+N4+A1+A2+A3
这个是严格意义的响应时间,我们一般测试的是服务器级别的响应时间,不包括前端解析渲染时间。
2/5/8 原则:2秒之内用户觉得很快, 5秒之内用户觉得还可以,8秒之外用户觉得系统慢,无法忍受。
并发用户数
在同一时刻与服务器进行了交互的在线用户数量。并发用户数是指对Server产生压力的用户数。
在线用户数
当一个用户登录到一个网站或应用后,无论是否进行发送请求操作,这些用户都称为在线用户。
两者的关系:
一般并发用户数是包含在在线用户数中的。
并发用户数计算:一般需求采集人员会将线上的并发用户数根据日志或工具分析统计出。
资源利用率
指的是对不同系统资源的使用程度,例如服务器的CPU利用率,磁盘利用率等。资源利用率是分析系统性能指标进而改善性能的主要依据。
并发场景策略设计
多个用户同时在同一系统进行同一操作,比如同时购买商品。
多个用户同时在同一系统进行不同操作,比如有的在浏览查看商品,有的在购买商品。
推荐阅读:
在看或转发
都是一种支持