Apache-2.4

在給定時間段之間記錄和重放 HTTP 請求/文章 (Apache)

  • May 23, 2016

免責聲明:我知道我要問的甚至不接近最佳實踐,但由於非常具體的要求,我認為這可能是極少數解決方案之一。

語境:

我們希望完全複製生產環境以進行壓力、負載、功能和集成測試。我們已經在生產環境 VM (RHEL6)、Apache 2.4、Tomcat 6、Java 1.6 和 MySQL 5.1 的類似版本中完成了開發所需的部署;還為基礎設施的每台伺服器建構和複製數據庫以進行開發。現在我們希望能夠複製 Apache 全天接收的請求流。為了保持請求類型的複雜分佈,我們認為可以在生產環境中記錄 Apache 在特定時間範圍內收到的請求,並在我們的測試環境中重放它。如果可能的話,擴展該分佈(例如 100 倍)或循環它。

問題是:

有什麼方法可以做到這一點,最好是在 Apache 級別甚至應用程序上,知道每個環境只能與 SSH 通信(這可能不是永久性的)並且防火牆阻止它們通信,因為它們屬於不同的組織(官僚是****)。但如果絕對必要,可以對最後兩個進行例外處理。此外,該過程是否具有最新的複製或具有超快的過程並不重要。

那麼,滿足這些要求的最佳解決方案是什麼?

答案是特定於Apache JMeter - 最流行的免費和開源負載測試工具

  1. JMeter 附帶Access Log Sampler,可用於解析 Web 伺服器日誌並根據日誌文件創建 HTTP 請求
  2. 或者,您可以

引用自:https://serverfault.com/questions/778092