有在LoadRunner方案一对夫妇的来源随机:LR:我可以使LoadRunner确定性中的伪随机?
rand
()函数- 随机思考的时间差(运行时设置)
- 随机起搏时组件(运行时设置)
- 随机参数(作为VUGen测试的一部分)
我使用这些功能,我可以和他们的伪随机性一起生活。然而,我不能忍受这样一个事实,即所有包含至少其中一种功能的场景运行是伪随机和不确定的,即对于给定的开始状态(随机种子),我希望两次运行产生完全相同的负载,包括时间(步调和思考时间)。 所以我想要两次运行基于完全相同的随机序列。 这意味着我想自己种下所有的随机生成器,作为每次运行初始化的一部分。
我可以使用srand
()为rand
()设置种子值。在初始化时设置特定的(硬编码的)种子值通常会导致所有虚拟用户通过rand
()发送相同的序列。如果我使用VUser标识号进行播种,我甚至会为每个vuser获得不同的rand
()序列,而对于每个用户来说,它们仍然是相同的。
那么LR中的其他伪随机源,rand
()以外的那些呢? 我是否有机会将它们全部种下,以便获得确定性的场景行为?
我认为这将有很大的帮助。为了“平均”出结果统计中的随机性(你是否同意这一点?),我不得不计划很长时间和/或非常高流量的测试场景。整天做。
哇,真酷。因为这是真的。我怎么能忽略这个。这是它应该是的地方,但我不知道它。下次,我会验证这是否真的有效,但我认为那正是我期待的指针。谢谢。 – TheBlastOne 2010-12-07 07:02:57