0

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

{PerfTest 环境 = 产品}

输入帐号

输出账户详情

我真的需要 60,000 个唯一帐号(测试数据)来让这个 loadrunner 脚本模拟生产场景吗?

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

如果我没有得到那么多的测试数据,负载测试受到应用服务器缓存机制影响的可能性有多大?

有人可以帮助我吗?

谢谢拉姆

4

1 回答 1

-1

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

因此,这可以将您的 60K 降至(可能)20K(?)我假设您去年最糟糕的时间大约是您传统一天的 1/3。在过去的二十年里,我在不同的环境中一遍又一遍地观察到这种模式。您将希望使用日志数据或查询数据客观地验证这一点,以支持您环境中的数字。

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

于 2013-06-07T13:21:02.887 回答