簡體   English   中英

可以使用多少個並發線程來負載測試Web應用程序?

[英]How many simultaneous threads can be used to load test a web application?

我需要找到我的Web應用程序的性能並對其進行負載測試。 該應用程序當前具有最多25個線程的Tomcat配置,並且有兩個這樣的服務器。

這是否意味着我應該對50個並發請求進行負載測試? 在有更多請求的情況下會發生什么; 它是否進入Tomcat中的線程等待隊列? 萬一需要線程等待隊列,我可以測試50個以上請求的應用程序嗎?

Tomcat可以在兩種模式下工作:

  • BIO(阻塞IO),其中1個線程最多可服務1個連接
  • NIO(非阻塞IO),其中1個線程可以服務更多的連接

很有可能您的應用程序正在使用后一種,請查看了解Tomcat NIO連接器和如何配置它指南以進行概述。 另一方面,即使在使用BIO連接器的情況下,應用程序仍可能能夠足夠快地運行以服務超過50個用戶。

在這兩種情況下,您都應將后端視為“黑匣子”(想象您對配置一無所知),並專注於測試非功能性需求。

您應該考慮的基本性能測試類型是:

  • 負載測試 :檢查預期的並發用戶數量正在使用時系統的性能。
  • 浸泡測試 :相同,但是假設測試時間更長,例如過夜或周末。 這樣,您將能夠查看是否有任何內存泄漏 ,日志輪換如何工作,應用程序是否在執行之后自行清理,以免磁盤空間用盡,等等。
  • 壓力測試 :識別應用程序邊界的過程,即從1個虛擬用戶開始並增加負載,直到應用程序響應時間在合理范圍內或開始出現錯誤為止。

有關更多信息,請參見為什么“正常”負載測試不足

暫無
暫無

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

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