前言性能测试指标是评估一个软件系统是否满足预期的一个标准。
并发数(Concurrent)并发数(Concurrent)是指系统同时能处理的请求数量,这个也是反应了系统的负载能力。
吞吐量的常用量化指标:QPS、TPS、HPS
QPS(每秒查询数)QPS:QueriesPerSecond,意思是每秒查询率,是一台服务器每秒能够响应的查询次数(数据库中的每秒执行查询sql的次数),不能描述增删改.
以单接口定义为事务为例,每个事务包括了如下3个过程:
a.向服务器发请求
b.服务器自己的内部处理(包含应用服务器、数据库服务器等)
c.服务器返回结果给客户端
如果每秒能够完成N次这三个过程,tps就是N;
如果多个接口定义为一个事务,那么,会重复执行abc,完成一次这几个请求,算做一个tps。
1、一个系统的吞吐量(承压能力)与request对CPU的消耗、外部接口、IO等紧密关联。单个request对CPU消耗越高,外部系统接口、IO营销速度越慢,系统吞吐能力越低,反之越高。
3、利用TPS计算系统最高日吞吐量;
4、找出系统最高TPS和日PV,这两个要素有相对比较稳定的关系。
5、通过压力测试或者经营评估,得出最高TPS,然后跟进的关系,计算出系统最高日吞吐量。例如:B2B中文和淘宝对客户群不一样,这两个客户群的网络行为不应用,他们之间的TPS和PV关系比例也不一样。
2、TPS只是用来计算的是期望值,性能测试过程中的TPS无法单独作为性能指标。
3、TPS数据方位理论值赢在10-100之间,低于10和高于100都说明系统存在瓶颈点。
5、TPS是从客户端角度审视服务器处理能力,不能证明TPS可以达到什么程度就能支持多少并发,两者没有必然联系。
6、TPS会受到负载的影响,也会随着负载的增加而逐渐增加,当系统进入繁忙期后,TPS会有所下降。
Jmeter聚合报告ThroughputThroughput:分为网络吞吐量和事务吞吐量,当作为事务吞吐量时,采用TPS来衡量。