有在LoadRunner方案一對夫婦的來源隨機:LR:我可以使LoadRunner確定性中的僞隨機?
rand
()函數- 隨機思考的時間差(運行時設置)
- 隨機起搏時組件(運行時設置)
- 隨機參數(作爲VUGen測試的一部分)
我使用這些功能,我可以和他們的僞隨機性一起生活。然而,我不能忍受這樣一個事實,即所有包含至少其中一種功能的場景運行是僞隨機和不確定的,即對於給定的開始狀態(隨機種子),我希望兩次運行產生完全相同的負載,包括時間(步調和思考時間)。 所以我想要兩次運行基於完全相同的隨機序列。 這意味着我想自己種下所有的隨機生成器,作爲每次運行初始化的一部分。
我可以使用srand
()爲rand
()設置種子值。在初始化時設置特定的(硬編碼的)種子值通常會導致所有虛擬用戶通過rand
()發送相同的序列。如果我使用VUser標識號進行播種,我甚至會爲每個vuser獲得不同的rand
()序列,而對於每個用戶來說,它們仍然是相同的。
那麼LR中的其他僞隨機源,rand
()以外的那些呢? 我是否有機會將它們全部種下,以便獲得確定性的場景行爲?
我認爲這將有很大的幫助。爲了「平均」出結果統計中的隨機性(你是否同意這一點?),我不得不計劃很長時間和/或非常高流量的測試場景。整天做。
哇,真酷。因爲這是真的。我怎麼能忽略這個。這是它應該是的地方,但我不知道它。下次,我會驗證這是否真的有效,但我認爲那正是我期待的指針。謝謝。 – TheBlastOne 2010-12-07 07:02:57