2009-11-05 108 views
0

我在Python腳本之後幫助我加載測試我的Google App Engine網站。我想給它一組URL和一個請求率(需要使用線程),然後測量我網站的響應時間。網站負載測試Python腳本

我看了一些解決方案,但他們不讓你設置請求率的上限。

任何想法? 謝謝

+3

你確定你_really_想要「請求率」而不是「併發度」嗎?請求速率不會告訴你任何事情 - 服務器可以提供服務,也可以超過服務器,請求速度越來越慢,直至崩潰。併發性告訴你更多有趣的信息,因爲它實際上調查了你可以同時服務多少個客戶端,而不是僅僅讓你的服務器進行提交。 – 2009-11-07 04:16:02

+0

保羅說的+1! – 2009-11-16 18:15:29

+0

我的客戶想知道我們的網站是否可以在Y ms的平均響應時間內提供X個請求/秒。所以我做了一個Python腳本來測試它。併發性會更好地說明這一點嗎? – hoju 2009-11-16 23:46:48

回答

3

你不需要這個python腳本,你想使用apache工具ab

http://httpd.apache.org/docs/2.0/programs/ab.html

這是規範的負載測試解決方案,並會得到你的性能有很大的指標。您可以設置請求率,但應該真正查看併發性級別,這是一個更有意義的統計量。

+1

其實我*做*需要一個Python腳本,因爲這是我的客戶的要求 – hoju 2009-11-06 00:17:12

+1

爲什麼你不爲ab創建一個python包裝? – luc 2009-11-06 06:28:20

+0

,因爲我的客戶端需要一個純Python解決方案 – hoju 2009-11-08 23:07:15

3

Pylot是一個用Python編寫的多功能負載測試工具。我沒有親自使用它,但它看起來不錯。

+0

是的,我看了一下,但似乎不支持目標請求率。 – hoju 2009-11-06 00:29:12

+0

它實際上確實支持目標請求率(如果你有一點數學計算)。你可以指定每個線程的目標速率..以及線程的數量。 – 2010-01-11 01:34:21