Web服务负载测试所需的测试数据量

时间:2013-06-05 20:55:51

标签: web-services loadrunner

我目前正在开发一个需要对Web服务进行负载测试的项目。 在Busy-Day / Busy-HR期间,其中一项服务被称为60,000次。

{PerfTest Env = PROD}

输入帐号

输出帐户详细信息

此loadrunner脚本是否真的需要60,000个唯一帐号(TEST DATA)来模拟生产方案?

如果需要唯一数据,对于耐久性测试,我将为每个Web服务准备大量测试数据。

如果我没有获得那么多测试数据,那么由于Application Server Cache机制而导致负载测试受到影响的可能性是什么?

有人能帮助我吗?

由于 拉姆

1 个答案:

答案 0 :(得分:-1)

您是在模拟去年的一天还是最高音量小时?这可以帮助您确定所需的数据量。你很少会从24小时测试开始。相反,你会看到一个小时的高水位测试,斜坡上升和斜坡下降,所以你需要大约1.333 *你的高水时数据。

所以这可以降低你的60K到(可能)20K(?)我假设你去年最糟糕的时间是传统日子的1/3左右。在过去的二十年里,我在不同的环境中一遍又一遍地观察到这种模式。您需要使用日志数据或查询数据客观地验证这一点,以支持您环境中的数字。

接下来,这些查询中有多少实际上是唯一的?您确实需要在一天(或您的高水位时间)内查询查询以确定这一点。日志处理工具(如Microsoft Logparser或Splunk / Splunk Storm)可以帮助您提取数据中唯一帐户引用的观察分布,包括多个帐户引用的计数。一旦你知道这一点,你就可以简单地为每个用户使用具有固定块大小的数据文件来获取唯一数据,一旦数据耗尽,用户就会退出。