2014-01-26 43 views
0

的相關性中捕獲的陣列值列表中選取隨機數我已將我的腳本中的值相關聯,並使用Ord=all捕獲到數組列表中,現在我想隨機顯示值並將其傳遞給文件,以某種格式。 有人可以幫助我瞭解Loadrunner中如何使用隨機函數。從LoadRunner

腳本:

web_reg_save_param("param", "rb=\\", "lb=\\", "Ord=all", LAST); 
values: 
param_1 = blah-blah 
param_2 = blah-blah 

等N於....

+0

爲什麼標記爲C –

+0

由於Loadrunner是基於C的。 Loadrunner中使用的函數爲C – user2669118

+0

Web虛擬用戶的默認語言爲C. VB和Java也支持該工具的語言 –

回答

0

...它傳遞到一個文件中,...

大於99%人們爲什麼要這樣做是因爲他們打算將一個值作爲一個虛擬用戶類型生成的輸出並將其作爲輸入傳遞給另一個虛擬用戶類型。一般來說,這不,原因如下工作:

  • 所有參數文件加載到內存在測試的開始,所以寫入到文件的末尾一個新的價值只會在未來出現測試,而不是當前測試
  • 在正確設計的測試中,虛擬用戶類型分配給不同的負載生成器。這意味着您需要將文件寫入所有虛擬用戶訪問的公共位置,例如共享網絡驅動器。您現在將向虛擬用戶添加兩個額外的有限資源調用,一個網絡請求和一個磁盤寫入請求。這會減慢您的虛擬用戶,可能會在您的整個測試設計中引入瓶頸
  • 讓我們很直白,很少有LoadRunner用戶擁有管理數十,數百或數千用戶全部讀取,寫入(並可能刪除)來自同一文件的記錄。這是一個不重要的編程操作。通過詢問如何將信息寫入文件,您已將自己置於技能領域,而您沒有編程成熟度,無法完成此任務。由於所有用戶都嘗試訪問同一時間,因此您很可能會因鎖定而引入各種延遲。
  • 惠普提供的服務允許用戶通過代理將數據從一個用戶傳遞到另一個用戶。這是虛擬桌面服務器(VTS)。然後,VTS將管理這些鎖,並對其內部數據文件進行所有讀取,寫入和刪除操作,從而簡化將數據從一個用戶轉移到另一個用戶的行爲。 VTS是一次「使用一次」的隊列來傳遞數據,因此沒有理由不能在數據庫提供者中使用諸如RabbitMQ或Queue表之類的隊列解決方案來完成相同的任務。請確保不要使用與您的應用程序在同一基礎結構上運行的排隊解決方案