2010-04-06 100 views
3

我有一个非常基本的负载测试问题。设置基本负载测试

我正在使用VSTS 2008进行负载测试,并且我有控制器+10代理的测试装备。此负载测试针对的是我拥有的SharePoint场。我的负载测试目标是找出我的场的web + app + db层对任何给定负载场景的资源利用率。负载情况下的一个例子是

使用简档:平均协作(由SCCP定义)

用户负载:500(使用步骤负载模式= 50每2分钟的工序和2分钟的预热时间对于每一步)

思考时间:0

负荷持续时间:8小时

现在的问题是:它是公平地预期指标,例如请求/秒,%处理器时间上web前端/ App/DB,Test/sec等变得平坦或en在负载测试期间的某个时间点处于稳定状态。就像我说的,目标不是创造一个瓶颈,而是仅仅通过上述负载配置文件来衡量资源的利用率。

我在问这个问题,因为我看到了不同的东西。在负载测试中,请求/秒变得或多或少平坦。但Web/DB服务器上的处理器利用率不断增加。在仔细研究数据之后,我发现“测试运行”计数器也随着时间的推移稳步增加。所以,如果我运行负载测试的时间超过8小时,%处理器可能会进一步提高。这样,我不知道应考虑负载配置文件排出的负载。

这个“测试运行”计数器真的意味着什么?这与测试/秒有什么不同?

另一个问题是:如何找出“测试运行”计数器显示加班时间增加的原因?

感谢您的时间

+0

你有没有找到有意义的答案呢?如果是这样,你可以在这里发布。谢谢。 – VoodooChild 2011-01-30 02:12:50

+0

不是。我没有看到任何反应。无论是在这里还是msdn论坛。 – ravikanth 2011-03-08 05:01:58

+2

要回答这个问题比较困难,不能查看你获得的虚拟用户数量等数据。我知道很难从这些负载测试的信息中显示出这些信息。 – Nat 2011-07-15 04:12:49

回答

2

由于没有比提供更多的信息,我想这可能是与排队的请求和工作线程的池。

工作池具有有限数量的线程用于为请求提供服务。一旦达到了(可能会过一段时间,因为前端执行数据库请求并等待它们,很可能不是异步),那么请求会排队(我认为这就是您的“测试运行”计数器增加)。

为什么更多的CPU被使用?同样,您需要深入了解场景的数据,但有一种猜测是场景切换和内存交换和分配可能与此有关。

轻轻一点,没有更多的数据,没有什么可以说是积极的。