2012-02-22 55 views
0

Hypotetical使用案例:負載測試web應用程序有多個相互從屬客戶端的交互

  • 客戶端M登入,在給服務器;
  • 客戶端M連接到服務器並創建一個對象OBJ;
  • 客戶端P1登錄到服務器;
  • 客戶端P1連接到服務器,通過OBJ.id等參數;
  • 客戶端P2,P3 ...做同樣的事情;
  • 客戶端M連接到服務器並銷燬對象OBJ;

每個客戶端都需要存儲會話cookie。

我該如何多次複製交互模式(甚至是併發)並測量延遲和失敗請求?

回答

0

我們會做到這一點的兩種方法之一:

  1. 創建一個包含所有列出的行動,包括登錄和註銷的情形。這將是一個長期的情況,但是允許將OB所需的任何對象標識符從M傳遞到P1,P2,P3,然後返回到M來銷燬OBJ。缺點是該場景漫長而複雜。好處是它完全獨立。
  2. 其他選項是預先使用兩套OBJ預填充數據庫,使P1 ... P3工作並M刪除。在測試過程中,會有3種情況。方案1將M創建更多的對象。方案2應該是P1 ... P3,這些對象是先前預填充的對象(集合1)。第三種情況是M從集合2中刪除對象。這允許三種情況獨立工作。好處是場景更小,更簡單。缺點是數據需要預先填充。

所有這些都可以在更好的負載測試工具(我將插入我們的產品,Load Tester)中很容易地完成。

希望有幫助!

+0

我正在做一個解決方案,就像你提出的第二個解決方案。第一個會更簡單,但我沒有找到一個負載測試器來輕鬆處理不同cookie(對於客戶端M,P1..P3)在同一個特定場景中。 – micred 2012-02-28 20:35:15