混合场景性能测试中,如何准确的控制各交易的占比

混合交易性能测试场景执行中,在loarunner中如何准确控制各交易TPS占比?显示全部

混合交易性能测试场景执行中,在loarunner中如何准确控制各交易TPS占比?

收起
参与7

返回yangjianxv的回答

yangjianxvyangjianxv部门总经理成方金融科技有限公司

只要你算对了,就能控制对。

需求:各个交易的TPS分别是多少
计算每个交易的并发数、pacing算对,凑出这个TPS即可
注意1)别把压力机压垮,给压力机一些余量

2)pacing别太小,小于20ms 基本是控制不稳的
3)并发数也要合理,太大了,压力机也撑不住(没那么多内存),调度开销也大,最后性能反而下降。一个压力机不够就多分几个。
银行 · 2017-07-12
浏览4836
  • 请问如何计算pacing,有对应的公式吗?能否举个例子。
    2017-07-12
  • 比如说 你打算发TPS=100,那么每秒要100个请求,如果设置10个虚拟用户,那么每个用户每秒发10个请求。 那么相当于每隔100ms要发出来一个请求(1000ms/10=100)。这100ms包含了2个时间(1)发送请求的时间,(2)pacing时间,即上一次发送结束到这一次发送开始,中间的停顿。 如果“发送请求的时间” 本身就要90ms(这个是实测出来的),那么你的pacing计算值应该是10ms,但10ms是不可能稳定控制的,因为进程调度、CPU调度的原因。因此你可以设置为30ms的pacing。那么你的整体时间就是90+30=120ms。 这个情况下,一个vu(虚拟用户)一秒钟可以发出来多少笔请求呢? 1000ms/120ms= 8.33笔。那么你要一秒发出来100个请求,需要多少vu呢?100/8.33=12个vu。 那么你的一台压力机放12个vu,并且设置pacing=30ms 能不能跑出来想要的结果呢? 也不一定,如果一台压力机不够,可以多加几个压力,共同跑12个vu。
    2017-07-13

回答者

yangjianxv
部门总经理成方金融科技有限公司
擅长领域: 服务器中间件数据库

yangjianxv 最近回答过的问题

回答状态

  • 发布时间:2017-07-12
  • 关注会员:2 人
  • 回答浏览:4836
  • X社区推广