2015-04-01 54 views
0

我被告知我們需要在我們的一個Web應用程序上做一些性能測試,所以我試圖讓一些JMeter的東西能夠工作,據我所知會模擬HTTP GETS和POSTS。但是,我的一位同事告訴我,如果我使用它,它只會完成FE測試。但是,如果我這樣做,它仍然能夠在數據庫中創建項目並與邏輯進行交互,所以我認爲它應該足夠用於後端的性能測試。她的推理是「如果它通過http頁面,我們無法分辨哪些會影響性能」。JMeter是否最終將前端作爲入口點來測試Web應用程序的後端?

所以我完全錯了嗎?我很困惑。

回答

1

負載測試的全部想法是模擬真實用戶的行爲和行爲儘可能接近現實。

在這種假定以下測試元件的存在和適當的配置JMeter的術語:

  • HTTP Cookie Manager - 來表示瀏覽器cookie和處理基於cookie驗證
  • HTTP Header Manager - 表示瀏覽器頭像用戶 - 代理,接受編碼,接受語言,內容類型等。
  • HTTP Cache Manager - 瀏覽器下載像腳本,樣式,圖像等嵌入式資源,但只做一次,隨後請求上述實體從ca澈。要模擬此行爲,您需要具有HTTP緩存管理器
  • HTTP請求採樣器需要配置爲從網頁中獲取嵌入式資源併爲此使用單獨的線程池。有關如何配置實際行爲的更多詳細信息,請參閱How to make JMeter behave more like a real browser指南。

因此,給定JMeter測試是很好的設計和實現,它也足夠測試後端。如果在負載測試期間你發現瓶頸是數據庫,你可能需要單獨加載測試數據庫,JMeter也可以做到這一點,但我堅信負載測試應該對環境做得很接近儘可能生產,並應針對整個系統而不是單個組件。

相關問題