2012-08-27 98 views
1

我有一個複雜的Web應用程序,它與數據庫進行密集的交互。我將db(MySQL InnoDB)鎖定在某個請求的子集內,以防止數據完整性違規(使用'begin'...'commit'命令序列)。在請求數量少於N應用程序工作良好。但是當請求數量大於N時,出現鎖定錯誤('序列化失敗:1213嘗試獲取鎖定時發現的死鎖;嘗試重新啓動事務')。 我有很多功能測試。所有功能測試都使用「單客戶模式」仿真來測試各種應用程序的使用情況。他們都很好。但是,如何用多個客戶端連接測試我的應用(我希望在測試運行時隨時驗證數據庫狀態)?這意味着這不是簡單的負載測試AFAIK。複雜的Web應用程序多線程測試(不加載)

回答

1

您可以使用JMeter的爲使用:

  • 的Http採樣器在啓動

  • 一旦你確定所涉及的查詢,如果你想要重現更簡單或迅速地你可以使用DB採樣測試分辨率

問候