进行性能测试时,性能指标评估与理想的有差异



为什么我使用JMeter时使用58个线程做并发,测试出来的实际TPS大约为70,吞吐量大约为123呢?TPS吞吐量应该比实际线程并发(58)小才是啊?

测试期间,OB的连接数维系在50左右。
75a823bbc8f2baf9b048373f32569e5

个人理解:TPS 是transaction per second,也就是每秒的事务数,一个session在1秒内可能不是一个事务,比如一个事务10毫秒就完成了

我理解的是,这里的吞吐量就理解成QPS。类比饭店,58个并发是每秒有58个顾客进入饭店消费,吞吐量就对应于每秒有多少个用户从饭店出来,而TPS是每秒有多少个用户在饭店内成功消费。但我的困惑是,每秒出去/正常消费的顾客竟然还比每秒进入饭店的顾客多了,这就像一种无中生有的感觉。

我理解TPS和QPS不一定相等的说法吧,如果一个事务里包含多个查询,那QPS不就比TPS要高?