JMeterを使用してRESTfulWebサービスを呼び出す方法は? 単純な負荷テストと自動化を実行する

公開: 2018-02-12

Representational State Transfer(REST)は、SOAPおよびWebサービス記述言語(WSDL)ベースのWebサービスのより単純な代替手段として、Web全体で広く受け入れられています。

このインターフェース設計の変化の主な証拠は、Yahoo、Google、Facebookなどの主流のWeb 2.0サービスプロバイダーがRESTを採用していることです。これらのプロバイダーは、SOAPおよびWSDLベースのインターフェースを廃止または受け継いでおり、使いやすく、サービスを公開するためのリソース指向モデル。 RESTFulWebサービスをテストする必要がある場合があります。 いくつかのオプションがあります。

  • 単一のURLを使用してWebサービスにアクセスします
  • JMeterを使用して、ループ内でWebServiceをヒットします。 このテストでは、いくつかの単純なLoad Testテストも実行されます。

この例では、JMeterを使用してSimple Hello World WebServiceを作成し、同じWebServiceをヒットする方法について説明します。

以下の質問のいずれかがある場合、あなたは正しい場所にいます:

  • JMeterを使用したSOAP / RESTWebサービスのテスト
  • JMeterを使用したRESTfulAPIのパフォーマンステスト
  • JMeterでのRESTAPI自動化–パフォーマンステスト
  • JMeterを使用してRESTAPIをテストする方法
  • JMeterを使用してRESTfulWebサービスをテストする(Jersey)

アクションの概要:

  1. Pre-Requisite:このRESTFulサービスを完全に実装します。
  2. 単純なJavaクラスを作成します:CrunchifyJMeterTest.java(JMeterを使用してヒットするサービス)。
  3. 同じアプリケーションをApacheTomcatWebサーバーに再デプロイします。
  4. JMeterを実行し、以下の提供され.jmxファイルを開きます
  5. テストを実行して分析する

別の人は読む必要があります:

  • SOAPとREST:シンプルオブジェクトアクセスプロトコルと代表的なStateTransfer

ステップ1

Pre-Requisite:このRESTFulサービスを完全に実装します。 アプリケーションをデプロイして実行します。

問題が発生した場合はお知らせください。

ステップ2

CrunchifyJMeterTest.javaファイルを作成します

以下にEclipseディレクトリ構造が表示されます。

CreunchifyRESTジャージーの例

ステップ-3

同じCrunchifyRESTJerseyExampleプロジェクトをTomcatに再デプロイします。 RESTサービスをテストしてください。

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

CrunchifyRESTジャージーのURLテストの例

ステップ-4

以下のコードをファイルにコピーし、 Crunchify-JMeter-Test.jmxとして保存します。

ステップ-5

  • ApacheJMeterをダウンロードします。
  • jmeter.batまたはjmeter.shファイルを使用してJMeterを実行します
  • [ File -> Openをクリックします
  • ファイルCrunchify-JMeter-Test.jmxを保存したフォルダーに移動し、ファイルを選択します

ステップ-6

  • 次の画像に示すように、CrunchifyのRest Service JMeterTestを展開します。
  • HTTPリクエストをクリックします
  • 以下のパラメータが正しいことを確認してください

JMeterとRESTfulサービスの負荷テストをクランチします

ステップ-7

テスト結果を分析します。

Crunchifyチュートリアル-JMeterとRESTServiceの結果

JMeterでAPI自動化を休ませますか?

さて、各開発サイクルの後に、特定の間隔でJMeterファイルですでに定義したテストを実行できます。

テストパラメータを変更する方法は他にもたくさんあります。 それで遊んで、それがどうなるか、またはこれに問題があれば教えてください。