2010-11-04 55 views
3

我正在加載測試消費者網站。我曾嘗試使用JMeter。但是,在這種情況下,所有請求都來自一臺機器。我真正想要的是模擬全國各地的真實用戶,一些是低速撥號連接,另一些是高速連接。加載測試消費者網站

什麼是在這樣的情況下遵循最佳做法?

回答

3

JMeter支持distributed testing - 因此,如果您已經習慣使用它作爲工具,那麼您可以使用它來爲任意數量的機器提供這些分佈式請求。有

指出,所有的機器上運行完全相同的測試計劃,所以無論你的計劃應該快/慢環境的一些隨機選擇,或者你可以選擇使用基於某些系統屬性的配置文件。

1

您曾表示兩個不同但相關的憂慮 - 交通從一臺機器來了,模擬各種最終用戶的網絡速度。

爲什麼第一個關心你的測試?除非您有負載均衡器使用IP地址作爲其負載分配算法的一部分,否則絕大多數服務器(和應用程序平臺)並不關心所有流量來自單個機器(或IP地址)。另請注意,您可以爲多個IP地址配置負載生成器的操作系統,而更好的負載測試工具將使用這些IP地址,以使流量來自所有IP地址。

對於最終用戶網絡速度的模擬,同樣,更好的負載測試工具會爲你做這個。這可以讓您很好地感受帶寬如何影響頁面加載時間,而無需實際使用分佈式負載生成。但工具通常不會考慮延遲。這是沒有替代分配您的負載生成的地方。

你可以做分佈式測試與JMeter的,雖然它可以是一個有點麻煩。你需要多少個地點?在不瞭解您需要的更多信息的情況下,我的第一個建議是選擇一個具有專門設計的功能的工具,以滿足您的需求。我會推出我們的產品,Web性能負載測試儀,但肯定還有其他選擇。 Load Tester可以模擬各種最終用戶的連接速度,並具有內置的支持,可以生成來自亞馬遜EC2(美國東部和西部海岸以及都柏林,IR ...即將推出的亞洲支持)的負載。一旦你建立了一個EC2賬戶,你可以在10分鐘內從雲端運行你的第一個測試。