如果我的Web應用程序可以處理它,那麼模擬大量請求來測試的正確方法是什麼?如何測試我的Web應用程序是否可以處理繁忙的流量?
回答
你可以嘗試使用微軟的WCAT工具。看這裏:http://support.microsoft.com/kb/231282
他們也是免費的。這總是很好。
我以前用過JMeter,我覺得它對於網站的壓力/負載測試非常有用,即使是用ASP.NET寫的(有或沒有MVC)也是如此。
一般而言,您會希望(使用任何工具)編寫腳本,說明網站的普通用戶會做什麼。您甚至可能最終創建多個這些腳本。像JMeter這樣的工具甚至允許將一個隨機元素添加到腳本中。通過這些創建的腳本,負載測試工具可以模擬儘可能多的用戶,只要您希望觸及您的站點。
我會建議允許JMeter緩慢增加併發用戶數量並觀察響應時間圖。在響應時間開始增加太高的時候,您已達到您網站可以處理的最大用戶數量(由您提供腳本)。
根據您的預算,您可能會對爲此設計的一些負載測試軟件感興趣。谷歌搜索帶來了各種各樣的選擇。這可能是最好的方式。
This one有一個免費的試用版,並不太昂貴,但我會建議先購物。
ab和httperf是兩個,更unixy的選項,如果你不介意在這個方向鑽研。
有一個nice screencast for using httperf peepcode。
在stackoverflow上發佈URL。
讓它聽起來像一個挑戰,所以很多人來檢查:「你能找到這個應用程序隱藏的性能問題?」
我認爲這可能是有道理的。應該有一個網站邀請人們加入您的網站以產生負載。如果他們產生負荷,他們可以得到積分,並可以得到積分。 – 2010-01-20 23:41:57
@Joeri,@Mathias - 你會準備花費大量時間爲別人免費提供負載嗎?我當然不會! – 2010-01-26 00:35:08
@Stephen:我知道像翻酒和果凍豆一樣,stackoverflow和喜劇一起走,但我很抱歉,我的幽默嘗試沒有被收到。 – 2010-01-26 09:35:35
使用Visual Studio Team System中的load testing tools。 2010年,如果你能得到它。
該工具非常適合使用並提供精彩的儀器。還有一種編程模型可以與這些工具一起使用,使您可以製作一些非常複雜的測試場景。
- 1. 如果我的單張web應用程序有繁忙的流量,我該如何處理
- 2. 如何測試我的web應用程序可以處理「100個用戶」?
- 3. 如何確定我的Web應用程序是否可以處理預期的流量
- 4. 是否可以處理事件,關閉流程應用程序
- 5. 如何加載測試JavaScript繁重的Web應用程序(JIRA)?
- 6. 如何知道過程是否繁忙
- 7. 我可以測試以查看應用程序是否可用於處理意圖,而無需啓動它?
- 8. 如何複製流量從Azure的Web應用程序用於測試目的
- 9. 我應該如何強調測試我的web應用程序?
- 10. 是否可以測量應用程序使用的「CPU時間」?
- 11. 我可以使用loadrunner來測試activeX web應用程序
- 12. 如何檢測angular2 web應用程序處於測試模式
- 13. 如何在java web jnlp中處理繁重的應用程序jar?
- 14. 如何處理高流量Java Web應用程序中的負載?
- 15. 我應該如何測試多用戶web應用程序(流星)?
- 16. 是否可以使用Xcui測試網絡應用程序?
- 17. 是否可以使用MonkeyTalk測試網絡應用程序?
- 18. 是否可以使用Capybara測試Java應用程序?
- 19. 是否可以使用MonkeyTalk測試PhoneGap應用程序?
- 20. 是否可以使用ipod touch來測試iPhone應用程序?
- 21. 如何測試Mule應用程序流?
- 22. 測試用於Mac的Web應用程序 - IPad可以嗎?
- 23. 對於低流量的Web應用程序使用sqlite是否合理?
- 24. 如何模擬丟失的數據包,以測試我的Web應用程序處理網絡故障?
- 25. 是否可以通過ad hoc無線網絡測試iPhone Web應用程序?
- 26. 針對繁忙流量編寫連接字符串的最佳實踐ASP.NET Web應用程序
- 27. 如何測試事件是否包含事件處理程序?
- 28. JMeter如何測試Web應用程序
- 29. Web應用程序測試可視化
- 30. 我如何測量iPhone應用程序的壓力測試?
優秀的工具,我以前用這個很成功。 – 2010-01-20 17:48:43
免費是非常好的。過去我們已經使用過它,而不是根本不測試。 +1。 – David 2010-01-20 17:48:56
好奇爲什麼我在這一個downvote。 – aehiilrs 2010-01-20 18:05:03