2017-09-18 66 views
0

我一直在我公司做很長的負載測試,但tps從未通過每分鐘500次交易。我現在有更具挑戰性的問題。jmeter如何在一秒鐘內產生大量服務請求,例如100.000 req /每秒

問題: 我的公司將開始一個競選活動並向顧客提問,並且第一個正確答案將會被獎勵。分析家預計在全球最高時間裏,秒數爲100.000 k。 (似乎沒有我,現實,但這可面議)

資源:
的JMeter, 2不同的服務請求, 有8 GB的RAM 5×奴隸, 80 Mbps的互聯網連接, 3.0千兆赫 主計算機與從服務器具有相同的功能。

問題: 如何模擬這種情況,這有可能嗎?有什麼限制。負載模型應該如何?有沒有其他辦法可以做到這一點?

任何意見是非常重要的..

+0

你需要擔心最大線程數,最大港口和最大的RAM。細節取決於其他事物,例如如果每個服務請求接近1秒,則每個從站需要25k個線程,具體取決於您的機器,可能或不可能。如果你的請求速度非常快,比如說10ms,那麼你可能每個slave只有2500個線程 - 沒有那麼多。但是,你可能會用盡端口(實際上在這兩種情況下你可能會用盡端口)。但是,真的,這是你需要測試和發現的東西。沒有人會有答案 –

回答

1
  1. 負載測試總是需要所以首先代表真實用戶應用的實際使用認真貫徹執行你的測試場景使用真正的瀏覽器來模擬真實人類與它的所有這樣的東西:
  2. 確保您的測試是繼JMeter Best Practices,即:

  3. 一旦這樣做,你需要設置你的JMeter的發動機的健康指標,如CPU,內存,交換使用,網絡和磁盤IO,JVM stats等的監測,以便能夠看到是否有是繼續的空間。 JMeter PerfMon Plugin非常方便,因爲它的結果可以與測試指標相關聯。
  4. 從1個虛擬用戶開始測試,並逐漸增加負載,直到達到目標吞吐量/測試的應用程序死亡/ JMeter引擎耗盡資源,無論先到先得。根據結果​​,您將報告成功或缺陷,或者需要請求更多主機用作JMeter引擎/升級現有硬件。
相關問題