NEXTSCAPE blog

株式会社ネクストスケープの社員による会社公式ブログです。ネスケラボでは、社員が日頃どのようなことに興味をもっているのか、仕事を通してどのような面白いことに取り組んでいるのかなど、会社や技術に関する情報をマイペースに紹介しています。

MENU

「App Serviceの機能としてのLoad Testing」を試す

はじめに

株式会社ネクストスケープ、ソリューションビジネス部所属の小野塚です。本記事は先月紹介したAzure Load Testingについてもう少し深堀りし、他にどういった機能や特徴があるかを説明したいと思います。

もしLoad Testingに興味があり、まだ先月の記事を見ていない方がいらっしゃいましたら是非以下のリンク先の記事も併せてご覧ください。

もうしばらくLoad Testingについて書くことはあるまいと思っていたのですが、4月9日にApp Serviceの機能としてLoad Testingが実行できるという記事を見かけました。

azure.microsoft.com

これも縁?ということでもう1回だけ負荷テストに関して、といいますか、この機能について紹介したいと思います。

準備

まず、App Serviceを作成します。対応するプランが限られているのかが気になりましたが、ドキュメントを見ると限りは特に触れられていませんでした。
今回はS1で試しています。
まず、以下のようにLoad Tesing(Preview)という項目がメニューに追加されているのがわかります。これをクリックしてみましょう

すると以下のような画面になります。
今回の環境、サブスクリプションではAzure Load Tesingが存在していないため、新しく作成する必要があります。「Load Testingのリソースの作成」をクリックしてみましょう。

すると以下のウィンドウが右側に表示されますので、名前やリソースグループ等、必要事項を入力します。
いつものAzureのリソース作成画面を簡略化したようなものですね。

 

テスト実行

Load Tesingの作成が終わって先ほどの画面に戻ると、画面上部にあった「テストの作成」というリンクが押せるようになっています。

「テストの作成」をクリックするとLoad Tesingと同じ画面、テスト作成画面に遷移します。
ここからはAzure Load Testingと同じなので詳細な説明は割愛します。

Load Testingからの実行との違いとして、Azure Load Tesingでテストを作成する場合、通常の設定と詳細設定の2種類の設定があったのですが、このApp Serviceからのテスト作成の場合は必ず詳細設定になるようです(設定の違いについては1つ前の記事をご覧ください)。
つまり、上の画面で「要求の追加」を押すと以下のようにURLやHTTPメソッド、クエリパラメータの入力・設定が可能になります。

もう1つの違いとして気づいた点がもう1つ。
URLはあえて消していますが、この「要求の追加」ウィンドウが開いた段階で既に入力されています。
通常のLoad Testingからのテスト作成ではURLをわざわざ(?)入力する必要があったのでその手間が省けます。些細な手間ではありますが。。
そして、「構成の読み込み」タブで負荷に関数情報を設定し、テストを実行します。

こちらが実行中の画面になります。
このようにメトリックスが表示されますが、ここまで来るとAzure Load Testingで実行した場合と同じですね

最後に

以上がApp ServiceにおけるLoad Tesing、負荷テストの内容となります。
Load Tesingを知っている人には今更の内容になりますが、それを知らない人もまだまだいると思います。
非常に便利な機能ですので、App Serviceの画面に導線が表示され、気軽に実行できるというのはLoad Testingの普及に繋がるものになると思います。
今回は説明を割愛しますが、JMeterのスクリプト、JMXファイルを利用したり、逆にここで作成したテストからJMXファイルをエクスポートして他のサブスクリプションのAzure Load Testing、もしくはJMeterで流用することもできます。
「プレビュー」ということになっていますが、Load Testing自体は既にGAされたものであるため、機能自体は問題無いはずです。是非利用してみてください。

弊社はMicrosoftのパートナーとしてこのようなAzureのさまざまなリソース・機能を利用したWebサイト、ツール開発を得意としており、更にはスマホアプリやHoloLensと多岐に渡って開発を行っております。
もしお困りの方がいらっしゃいましたら、是非お気軽にお問い合わせください。