2016-06-24 117 views
0

我正在研究異步應用程序的性能測試,並且需要存儲執行數據。我開始瞭解LoadRunner中Virtual Table Server組件的可用性。你能否提供下面的說明?LoadRunner中的虛擬表服務器

  1. 什麼是VTS表的底層存儲結構(即..像專有的文件/數據庫等)
  2. 如果VTS採用DB我們可以通過修改它可以在後臺使用DB。
  3. 如果我們繼續將數據插入表中,數據庫的性能如何。我們有一個使用VTS的計劃,腳本每天創建6600條記錄。請注意,腳本週一至週六運行,用於監視應用程序的性能。
  4. 是否可以執行存檔和清除?如果是的話如何在VTS上安排這樣的活動。
  5. 使用VTS實現腳本時需要考慮哪些性能和容量問題。

回答

0

VTS是專爲測試使用,而不是生產使用。你需要一個不同的排隊機制。我建議下列之一:

  • 的RabbitMQ
  • 亞馬遜簡單隊列服務

鑑於你的音量傳統的關係數據庫服務器上的隊列表我會衷心建議的審查亞馬遜上的簡單隊列服務。考慮到你的音量,你可能永遠生活在免費領域。雖然每天6600條記錄的數量對VTS來說不是問題,但您尋求生產使用的管理件不存在。 RabbitMQ qill具有許多您需要的生產功能,您可以將它部署在亞馬遜,其他雲提供商或您自己的網絡內部的免費層VM內。

我還想記下Microsoft SQl服務器上可用的隊列表。爲什麼我會注意到這些與ORACLE的不同之處,因爲SQL Server對它所支持的接口數量(從傳統的dblib到odbc到oledb,甚至通過Web服務)的混雜程度相當混亂。這可以提供非常優雅的解決方案,可以將它合併到在HP Application Performance Manager(HP APM)中運行的監控腳本中。從管理的角度來看,從操作角度來看,這也將比VTS更強大,而VTS是性能測試的戰術解決方案。

0
  1. 我相信它要麼SQLLite或NoSQL的
  2. 你可以在理論,但你最好使用適當的數據庫實例。
  3. 即使有數十萬條記錄和數千個查詢它的線程,VTS也可以很好地執行。
  4. 您可以使用Web UI或命令行導出,導入和清除,但不能輕鬆地從Loadrunner腳本中進行導入和清除。
  5. VTS的設計不像數據庫或消息隊列服務那樣具有如此高的可用性。這是相當基本的,缺乏很多功能。但它很容易設置和處理大量的負載。

VTS僅僅是一個Web服務,其表格存儲爲'實例',每個表都位於不同的端口上。
所有請求和響應都是JSON。您可以執行的請求類型非常有限。
您無法使用內置的Loadrunner函數查詢整個VTS表。一次只能提取一行。

您可能會更好,因爲詹姆斯提到使用適當的數據庫實例並使用數據庫函數來存儲和檢索數據。