2017-04-12 100 views
0

如何在laodrunner中插入Rendezvous函數..在actionpart中,我該如何設置,任何人都可以請幫助我...這是這項工作的這個要求。 第一個2個小時1000組數據應comsume的... NXT 10分鐘2000組應該消耗,NXT 1個小時50分鐘休息1000個數據需要consumeeeee如何在loadrunner中插入Rendezvous函數

+0

主持人,這本質上是一樣的問題http://stackoverflow.com/questions/43322606/loadrunner-rte-protocal-the-main-scenrio-is-total-we-have-1000-set-of-數據 –

回答

1

可以在腳本中使用lr_rendezvous命令,用於創建一個Vuser腳本中的集合點,您希望所有用戶在執行下一組命令之前「見面」。

例如:

lr_rendezvous("consume"); 

(run the command) 

這將導致所有虛擬用戶(「Vuser的」)停止在會合點,直到所有其他用戶已經達到了它,然後才運行。

+0

Thanq這麼多koby ....但在行動部分,我應該在哪裏插入這個lr_rendezvous(「消費」); – Dbharathi

+0

就在你想要執行的命令之上 –

+0

我把答案投給了技術上的正確答案,但是這個用戶真的不知道他們爲什麼要求會合,這完全脫離了上下文以便在原始註釋中張貼的願望。 –

1

您不需要滿足您的要求集合點。實際上,這可能是對此功能的不正確使用。正如在其他論壇中提到的這個確切問題所指出的那樣,這是一個調度問題。你有不同的團隊執行不同的時間表>

組1計劃1.運行兩個小時。假設每次迭代都有一組獨特的數據並假設有100個用戶,那麼每個用戶都會消耗10組數據。在兩個小時的時間內,這個迭代起搏每個用戶每720秒一次。這是如何到達的? 2小時= 7200秒。您的用戶必須在兩個小時內完成10次迭代才能使用他們的數據。 7200/10 = 720秒。這是你的中位值,設置+/- 20%應該達到某種程度的自然行爲,同時仍然達到足夠大的樣本集的中點。

您可以爲下一個小組註冊,該小組在第一個小組完成10分鐘後運行。 100個用戶,2000組數據在10分鐘內產生20次迭代。 10分鐘= 600秒。 600/20 = 30秒的迭代起搏。如果您改變了用戶,交易等等,那麼您的步調時間間隔會發生變化,從而達到您的要求。

如果要確保跨多個負載生成器的多個組中的所有用戶都具有唯一性,那麼應該考慮從隊列中提供腳本而不是本地數據文件。虛擬表服務器隨LoadRunner提供。我更喜歡使用RabbitMQ的HTTP接口。

這是基本的負載建模。這是一種基礎水平的技能,在你拿起任何性能測試工具之前。沒有這些概念的堅實基礎,您不應該被允許使用任何性能測試工具。假設你是該領域的新手,因此你的問題和願望使用集合點(這將導致更多的問題在這裏比你想知道的),你的管理欠你培訓和導師一段時間,如果他們有興趣在你的成功。進入這個領域的社交推廣行不通,在構建測試之前需要掌握基礎技能。

接下來,就您的要求而言。這很奇怪,很奇怪。看起來好像某個具有功能測試背景的人已經決定他們希望你參與被稱爲「一天中的某一天」的事情,試圖通過在特定時間段內觀察到的系統來模擬數據的衰退和流動。您可以在數據庫層獲得這個功能,並在特定平臺上具有一些dbreplay功能,但性能測試工具不是爲此設計的。你會失敗,並保證做到這一點,作爲這個領域的新手。你也應該問你想回答什麼問題,答案的價值是什麼。當然有更短的路徑。

+0

你好詹姆斯.. Thanq對你的迴應如此之多...... Iam對這位負責人來說並不陌生。Iam經驗豐富。Iam對這種需求不太瞭解。實際上這並不是什麼奇怪的要求,在真正的情景中他們面臨同樣的事情,所以他們想要測試它,在塊中做計劃可能會起作用。 – Dbharathi