首先了解几个基本概念。
事务(Transaction)
就是用户某一步或几步操作的集合。
一般定义这个事务都需要跟业务相关。比如用户一次登录过程,使用淘宝时的支付过程。
事务响应时间
完成这个事务所用的时间,这个性能指标是我们在业务层面重点关注的一个指标。
如:跨行转账业务
性能指标 TPS
系统吞吐量,是最能直接体现软件系统负载承受能力的
TPS(Transaction Per Second),是吞吐量的常用量化指标。
其他相关概念的指标。
QPS(每秒查询数)
HPS/RPS(每秒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产生压力的用户数。
在线用户数
当一个用户登录到一个网站或应用后,无论是否进行发送请求操作,这些用户称为在线用户。
而并发用户数是包含在在线用户数中的。
测试需求并发用户数,一般需求采集人员会将线上的并发用户数根据日志或工具分析统计出。
测试时,需要考虑的两种并发场景:
多个用户同时在同一系统进行同一操作,比如同时购买商品。
多个用户同时在同一系统进行不同操作,比如有的在浏览查看商品,有的在购买商品。