簡體   English   中英

同時處理10萬個HTTP請求

[英]100k HTTP Requests simultaneously

我必須測試我的其余API,以便在500ms內同時進行100k個API調用。有什么想法可以模擬它嗎?

我建議也使用JMeter,它使您的測試可以創建多個並發jmeter服務器。 為了清楚起見,您可以從單個JMeter客戶端控制多個遠程JMeter引擎,並在多台計算機上復制測試,從而在目標服務器上模擬更大的負載。

老實說,您的目標很高(在500毫秒內同時進行10萬個API調用),即您將需要很多jmeter服務器。 創建壓力測試時,沒有神奇的配方,指南或手冊。 反復試驗是解決此類問題的基本方法。

以我的經驗,我首先嘗試使用幾個並發用戶,看看服務器如何反應。 然后增加並發用戶數,直到性能下降到令人無法忍受的程度,或者成為瓶頸。

http://jmeter.apache.org/usermanual/remote-test.html

在此處輸入圖片說明

顯然,您將需要一種可以在分布式模式下運行的負載測試工具,即1個控制器和X個負載生成器執行同一測試。

  • Grinder-腳本使用某些Python方言編寫
  • Apache JMeter-該人員不需要任何特定知識,您可以使用簡單的GUI創建測試
  • Tsung-Erlang編寫,以即使在低端硬件上也能產生高負載而著稱。

請參閱開源負載測試工具:您應該使用哪一個? 有關上述工具的更多信息的文章。

傑米特

Apache JMeter™應用程序是開源軟件,這是一個100%純Java應用程序,旨在加載測試功能行為和衡量性能。 它最初是為測試Web應用程序而設計的,但此后已擴展到其他測試功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM