作者回复: 对一个线程来说,如果响应时间是100ms,那这个线程在一秒内不就是:1000ms/100ms = 10tps了吗?
如果要达到500TPS,那需要多少线程呢?就是500TPS/10TPS=50线程。
作者回复: 深得真传。哈哈。
作者回复: 这里我把constant throughput timer设置为all threads来说。
1. 如果constant throughput timer里设置了10 samplers per min,即是不管你有多少threads,都是只发10个samplers per min出去。
如果你设置了1个thread,那就是6秒发一个。
如果你设置了2个threads,那就是一次发2个,12秒发一次。
如果你设置了20个threads,那就是一开始就会发20个出去,然后再等2分钟之后再发后面20个。
number of threads(users)和ramp-up period不管如何设置,都会受前面设置的constant throughput timer控制。即是按分钟来计算sampler,要是发多了,后面停的时间就长。
作者回复: 别急,后面的更新中就有你想要的测试场景的具体推演方法。
作者回复: 理解的非常正确。
作者回复: 所以就得有仲裁能力的人,而这个人就应该是性能测试团队中来,在我的工作经历中,我的团队就是干这个仲裁的事情。
作者回复: 非常正的想法。响应时间从来都没有标准。
作者回复: 后面写。
作者回复: 以讹传讹的理念根深蒂固。而战斗在一线的都深受其苦。
作者回复: 理解的非常正确。希望后续的篇幅能让你满意。我也尽我所能。
作者回复: 多谢鼓励。不过还是要关注技术重点哦。哈。
作者回复: 有过性能经验的人都会有超值的感觉。哈哈。
作者回复: 新开发的产品当然不是收集线上业务数据的方式。而应该来自于产品设计的团队,或同行业的数据比对。
作者回复: 多谢支持。多交流。
作者回复: T是一个灵活的定义。取决于你把它设置的范围有多大。
QPS是一个我只在数据库中用的概念,所以我不觉得它和T有什么可直接关联的关联。
除非在一个特定的应用中,已经确定了一个T的范围,可以获取到这个T会产生多少个Q,如此而已。
作者回复: 这个我在专栏中有说明吧。
像nginx上就有request time和response time时间。tomcat也有。
mysql的处理逻辑或业务的时间耗时这句没看懂是什么意思?对SQL要看的是从执行到结束的每个环节。
作者回复: 不一定,要看响应时间是多长,做出有梯度的场景来。
作者回复: 通常我都不用吞吐量这个概念。因为它在不同人的脑子里会存在一些误解。
比如说,有些人说吞吐量就是在说TPS。有些人说吞吐量是说的每秒字节数。
所以不建议用这个概念来承载性能指标。有TPS就够了。
作者回复: 这个问题需要详细的场景数据。你这样的描述没判断做分析判断哦。
作者回复: 说的很对。我也这样认为。