请问jmeter安装的tps插件,显示的结果为 number of transactions per second ,而聚合报告中有一个throughput,这两个值有什么区别?我看测试结果两者差距较大。哪个表示系统吞吐量更好?
字面意思啊throughput就是网络方面的吞吐量,关注一下就好。
number of transactions per second 就是tps,每秒事物数。
测试的话一般更关注tps的大小和稳定性,这个才是有效的交易量。
前两年折腾过,jmeter的图就是比较难看;我一般用servlet页面响应那个统计表格。
我看网上的说法是,Throughput 是吞吐量 单位是 tps (transaction per second) ,也有说成是rps(request per second) ,也就是每秒完成的请求数。那这和number of transactions per second 不是一样了吗?
@liyangzbx: Throughput 更多是针对网络,看网络流量是否稳定;
tps是每秒事物数,是针对你自定义事物的,简单的,每个页面都可以看做一个事物来统计,页面太多,图就是一团浆糊;
规矩点就是你自定义需要的部分为一个事物(比如从查询到提交的10个页面定义为一个),其它的不统计,这样图看起来就稍微好些。
不过,这些图真的很丑,图大概是卖不出去的。
@X听雨: 我这边进行接口压力测试,这两个值相差很大,出报告时不确定该用哪个值更好。
@liyangzbx: 客户肯定关注的是你每秒钟调用成功了多少次接口(TPS),而不是关心你每秒钟到底进行了多少网络上的交互。顶多关心下是否到了网络瓶颈。
另外,事物transaction一般是提前定义好的。
@X听雨: 这两个结果有什么联系吗?我看有时候它们又挺相近的。
@liyangzbx: tps越高一般来说网络交互也是越多的啊
@X听雨: 看网上很多地方把throughput和TPS混为一谈,认为两者就是一样。