如何使用 JMeter 調用您的 Restful Web 服務? 執行簡單的負載測試和自動化

已發表: 2018-02-12

具象狀態轉移 (REST) 作為基於 SOAP 和 Web 服務描述語言 (WSDL) 的 Web 服務的更簡單替代方案,已在 Web 上獲得廣泛認可。

界面設計這一轉變的關鍵證據是主流 Web 2.0 服務提供商(包括 Yahoo、Google 和 Facebook)採用 REST,他們棄用或傳遞了基於 SOAP 和 WSDL 的界面,轉而支持更易於使用、面向資源的模型來公開他們的服務。 有時您必須測試您的 RESTFul Web 服務。 您可能有幾個選擇:

  • 使用單個 URL 訪問您的 WebService
  • 使用JMeter並在循環中點擊 WebService。 該測試還執行一些簡單Load Test

在此示例中,我將向您解釋如何創建簡單的Hello World WebService並使用 JMeter 訪問相同的 WebService。

如果您有以下任何問題,那麼您來對地方了:

  • 使用 JMeter 測試 SOAP/REST Web 服務
  • 使用 JMeter 對 RESTful API 進行性能測試
  • JMeter 中的 Rest API 自動化——性能測試
  • 如何使用 JMeter 測試 REST API
  • 使用 JMeter 測試 RESTful Web 服務 (Jersey)

行動總結:

  1. Pre-Requisite:完全實現這個 RESTFul 服務。
  2. 創建簡單的 Java 類:CrunchifyJMeterTest.java(我們將使用 JMeter 訪問的服務)。
  3. 在 Apache Tomcat Web 服務器上重新部署相同的應用程序。
  4. 運行 JMeter 並打開下面提供.jmx文件
  5. 運行和分析您的測試

另一個必須閱讀:

  • SOAP vs REST:簡單對象訪問協議 vs。 代表性狀態轉移

第1步

Pre-Requisite:完全實現這個 RESTFul 服務。 部署和運行應用程序。

如果您發現任何問題,請告訴我。

第2步

創建CrunchifyJMeterTest.java文件

您應該看到下面的 Eclipse 目錄結構:

Crunchify REST Jersey 示例

第三步

在 Tomcat 上重新部署相同的 CrunchifyRESTJerseyExample 項目。 測試您的 REST 服務。

URL: http://localhost:8080/CrunchifyRESTJerseyExample/crunchify/index/

Crunchify REST Jersey 示例 URL 測試

第四步

將以下代碼複製到文件並將其保存為Crunchify-JMeter-Test.jmx

第 5 步

  • 下載 Apache JMeter。
  • 使用 jmeter.bat 或 jmeter.sh 文件運行 JMeter
  • 點擊File -> Open
  • 轉到保存文件 Crunchify-JMeter-Test.jmx 的文件夾並選擇文件

第 6 步

  • 現在展開 Crunchify 的 Rest Service JMeter 測試,如下圖所示
  • 點擊 HTTP 請求
  • 確保以下參數正確

Crunchify JMeter 和 RESTful 服務負載測試

第 7 步

分析您的測試結果。

Crunchify 教程 - JMeter 和 RESTService 結果

JMeter中的Rest API自動化?

好吧,在每個開發週期之後,您可以在特定的時間間隔運行您已經在 JMeter 文件中定義的測試。

您可以通過多種其他方式更改測試參數。 玩它,讓我知道它是怎麼回事,或者如果你發現任何問題。