seasons 发表于 2007-12-13 10:14:55

跨系统性能测试中,挡板对于系统性能的影响?

在一些跨系统的性能测试项目中,往往由于客观因素的限制(测试硬件资源有限、多系统之间的协调等),我们无法搭建一个完整的测试环境来完成测试工作。此时,我们一般会搭建出被测系统,然后采用软件程序来模拟其他相关系统的功能。该软件程序一般被称为挡板。

常用挡板的功能一般是接收前端系统的报文,然后按指定格式及内容返回相关报文,保证交易可以正常执行。为了模拟后端系统的不同处理能力,一般会设置挡板的延迟时间(例如0.5s表示后端系统性能很好,30s表示系统性能较差)。

那么,很想讨论的一个问题是:挡板延迟时间的设置对于被测系统的性能是否存在影响?

先说一下我的观点:

记得以前看Scott Barber的文章,其将系统比喻成一个Pipe。管道的直径和流速就决定了系统的最大处理能力。因此,我觉得只要后端挡板设置的时间合理(保证被测系统不出现超时错误),那么被测系统的处理能力应该是一个常数,而不会因挡板延迟的变化而变化。

欢迎各位高手参与讨论。

seasons 发表于 2007-12-13 15:03:51

没有人想说两句吗?

charles 发表于 2008-6-11 15:29:20

经实践验证后端挡板设置延时的长短是对测试结果影响很大的,设置了挡板延时就意味着交易的响应时间变长,这就会导致测试的TPS会相应的降低。一般情况下挡板延时的设置要依据生产系统下后端系统交易的响应时间,如果测试时间允许要调查每支交易的后端系统的响应时间,根据不同的交易按照交易码设置不同的挡板延时,或者根据实际情况挡板延时要做梯度测试

liangjz 发表于 2008-6-11 21:37:24

观点同charles

我们在测试当中写模拟程序模仿挡板。由于响应时间是多个环节组成的,根据little's定律,响应时间和吞吐率之间有关联关系

wy3552128 发表于 2008-6-12 13:18:24

经实践验证后端挡板设置延时的长短是对测试结果影响很大的,设置了挡板延时就意味着交易的响应时间变长,这就会导致测试的TPS会相应的降低。

----------------------
导致测试的TPS会相应的降低,并不是绝对的。设置挡板延时0.3m,TPS则会上升。

cxwtomcat 发表于 2014-5-6 13:29:54

why
页: [1]
查看完整版本: 跨系统性能测试中,挡板对于系统性能的影响?