クラウド時代のパートナー 株式会社 pnop

Azure Marketplace "Load Tester (standalone) Powered by Apache JMeter™" 使用方法

Select a language: [English] [日本語]

はじめに

このドキュメントはAzure Marketplaceで提供されている "Load Tester (standalone) Powered by Apache JMeter™" の説明書です。

Load Tester (standalone) Powered by Apache JMeter™とは

"Load Tester (standalone) Powered by Apache JMeter™" は、JMeterを単体のサーバー上で稼働させ、負荷テストをすることを目的としています。

※複数サーバーのApache JMeterから負荷をかけたい場合は、"Load Tester (multiple remote servers) Powered by Apache JMeter™" をご利用ください。

Load Tester (standalone) Powered by Apache JMeter™の特徴

  • Apache JMeter 5.3
  • Microsoftのリモート デスクトップ クライアントから接続可能 (xrdp導入済み)
  • 日本語、韓国語、中国語フォント導入済み
  • CentOS Linux release 7.8
  • Azure Virtual Machines イメージとして提供

システム要件

  • Virtual machineが TCP/3389 への接続を受け付けること (Remote Desktop Serviceで外部からの接続を受け付け、GUI操作をしたい場合)
  • Virtual machineが TCP/22 への接続を受け付けること (SSHで外部からの接続を受け付け、操作をしたい場合)

構築方法

"Create Load Tester (standalone) Powered by Apache JMeter™" にアクセスを行い通常の仮想マシンと同様にデプロイします。

仮想マシンのNICにネットワークセキュリティグループ(NSG)が適用されます。

NSGの受信セキュリティ規則には、以下のルールが追加されています。

  • 任意の接続元から RDP(TCP/3389) を許可
  • 任意の接続元から SSH(TCP/22) を許可

必要なところからのみ接続を許可するようにこのNSG設定を変更することをお薦めします。特にパブリックIPアドレスを作成した場合は、インターネットからこれらの接続を許可している状況です。

利用方法

お好みにより、Remote DesktopによるGUI操作と、SSHによるCUI操作を選択できます。

※ Apache JMeterの使用方法はこのドキュメントには含まれていません

GUIによる操作

  1. Remote Desktop接続

    1. クライアントPCからリモートデスクトップ(RDP)で接続します。

      • コンピューター : 作成した仮想マシンのパブリックIPアドレス
    2. リモートデスクトップ画面が表示され、「Login to (仮想マシン名)」のダイアログが表示されるので、以下の情報を設定して [OK] をクリックします。

      • Session : Xvnc若しくはXorg
      • username : Marketplaceからデプロイした時に指定したユーザー名
      • password : Marketplaceからデプロイした時に指定したパスワード
  2. Apache JMeterの起動

    1. リモートデスクトップ画面の [jmeter] をダブルクリックします。

    2. 初回起動時のみ「The application launcher "jmeter.desktop" has no been maked as trusted. If you do not know the source of this file, launching it may be unsafe.」と表示されるので、「Trust and Launch」をクリックします。

    3. [Options] メニューの [Choose Language] から表示言語の変更が行なえます。

デプロイ時に認証の種類として「SSH公開キー」を選択した場合は、GUIでのログインのためにログインユーザーのパスワードを設定する必要があります。
仮想マシンにsshでログインし、以下を実行してください。

(login from ssh)
$ sudo passwd $USER
New password: <<enter password>>
Retype new password: <<re-enter password>>
passwd: password updated successfully

CUIによる操作

SSHで接続し、操作してください。

JMeterのパス:/usr/local/jmeter

日本語入力の設定

JMeter でコメントを日本語で入力したい場合などでお試しください。

  1. 日本語キーボードの設定

    1. TeraTerm などターミナル ソフトウェア経由で SSH 接続を行います。

    2. SSH 接続したコンソール画面から /usr/share/ibus/component/kkc.xml ファイルに対して管理者権限で vi エディタを起動、layout を default から jp に変更、保存します。

      $ sudo vi /usr/share/ibus/component/kkc.xml
      
      <engines>
        <engine>
          <name>kkc</name>
          <language>ja</language>
          <license>GPL</license>
          <author>Daiki Ueno &lt;ueno@gnu.org&gt;</author>
          <icon>/usr/share/ibus-kkc/icons/ibus-kkc.svg</icon>
          <layout>jp</layout>
          <longname>Kana Kanji</longname>
          <description>Kana Kanji Input Method</description>
          <rank>77</rank>
          <symbol>&#x3042;</symbol>
          <textdomain>ibus-kkc</textdomain>
        </engine>
      </engines>
      
  2. GTK IM モジュールの設定

    1. SSH 接続したコンソール画面から以下のコマンドを実行、~/.bash_profile に GTK IM モジュールの設定をします。

      $ echo "export GTK_IM_MODULE=ibus" >> ~/.bash_profile
      
    2. 以下のコマンドを実行し、SSH 接続を終了します。

      $ logout
      
  3. 日本語入力の設定

    1. クライアントPCからリモートデスクトップ(RDP)で接続します。

    2. リモートデスクトップ画面上部の [Applications] をクリックし、[System Tools] - [Settings] を選択、クリックします。
      日本語入力_001

    3. Settings 画面の [Region & Language] を選択、[Input Sources] にある [+] をクリックします。
      日本語入力_002

    4. [Add an Input Source] 画面内にある [Japanese] - [Japanese (Kana Kanji)] を選択、[Add] をクリックします。
      日本語入力_003

    5. [English (US)] を選択、[-] をクリックし、[Input Sources] から削除、Settings 画面を終了します。
      日本語入力_004

    6. JMeter など、アプリケーションを起動し、 [あ] を表示されることを確認、[半角/全角] キーで日本語と英語の切り替えを行います。
      日本語入力_005

その他

ソフトウェアのアップデートについて

CentOS及びJMeterをはじめとした各種のソフトウェアバージョンは、Azure Marketplaceに登録時点の最新 Version が適用済みです。

必要に応じてCentOSおよびソフトウェアのアップデートを行ってください。

FAQ

  • Remote Desktopでvirtual machineに接続できない

    • Virtual machineにTCP/3389ポートで接続できる必要があります。
      以下を確認してください。
      • サブネットやNICに割り当てているAzure NSGでTCP/3389の受信を許可する設定になっているか?
      • Azure LoadBalancer経由の場合はそのLoadBalancerが適切に仮想マシンのTCP/3389にフォワードするようになっているか?
  • OSが正常に起動しない / Remote Desktopへのログインが行えない

    • Virtual machineを正常に動作させるためには、OSのメモリは2GB以上必要です。

      Virtual machineのサイズを適切なものに変更してください。

  • Apache JMeter™がメモリ不足により起動しない

    • JVM_ARGS環境変数に -Xmsおよび-Xmsを指定して、JMeterが使用するヒープメモリサイズを調整してください。

      .bash_profileまたは.bashrcにてJVM_ARGS環境変数の-Xmsを64MB、-Xmxを128MBに設定する場合の例

      export JVM_ARGS="-Xms64m -Xmx128m"
      

サポートについて

サポートは有償にて承ります。

  • サポート対象お問い合わせ例
    • 対象のソリューションがデプロイできない
    • デプロイ直後の仮想マシンが正常に動作しない
  • 以下はサポート対象外になります
    • CentOSやJMeterに関する一般的な使用方法
    • Azureに関する一般的なご質問については弊社提供の『Azure技術支援サービス』にて承ります。

サポートをご希望の方は以下にお問い合わせください。

  • 株式会社 pnop - Marketplace Solutionsサポート営業窓口
  • sales@pnop.co.jp

Apache®, Apache JMeter™, JMeter, and the feather logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. No endorsement by The Apache Software Foundation is implied by the use of these marks.