一、术语
1、响应时间(RT)
????????响应时间(Response Time)是指系统对请求作出响应的时间。响应时间的绝对值并不能直接反映软件的性能的高低,软件性能的高低实际上取决于用户对该响应时间的接受程度。一般压测中,会关注平均响应时间(AvgRT) 或 90%分位的RT(90%RT)。
响应时间 = CPU计算耗时 + CPU等待耗时 + 网络IO耗时 + 磁盘IO耗时
2、并发数
????????系统同时处理的Req/事务数。
并发数 = QPS * 平均响应时间(AvgRT)
3、每秒查询率(QPS)
????????每秒查询率(Query Per Second),系统每秒能够处理的查询请求次数,即一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。有两种计算公式:
- QPS = req/sec = 请求数 / 秒
- QPS = 总请求数 / (进程总数 * 请求时间 )
4、每秒事务数(TPS)
????????每秒事务数(Transactions Per Second),每秒系统能够处理的事务次数。TPS 的过程包括:客户端请求服务端 -> 服务端内部处理 -> 服务端返回客户端 。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。
5、QPS和TPS的区别
????????一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。而在这个TPS中,为了处理第一次请求可能会引发后续多次对服务端的访问才能完成这次工作,每次访问都算一个QPS。所以,一个TPS可能包含多个QPS。
二、工具
1、apache-jmeter
2、apache(abs.exe)
|