複数のJMeter Serverを使った負荷テストをSUZ-LAB AMIを利用して簡単に実施してみます。
【事前作業】
(1) 負荷テストを実施するインスタンスに付与するEIPを事前に取得
負荷テストをする際に、Amazonへの申請が必要となるため事前に取得しておきます。
(2) Amazonに負荷テストの申請
申請は、AWS Vulnerability / Penetration Testing Request Formより行い、上記で取得したEIPをScanning IP addresses (Source)に入力します。
(3) SUZ-LAB JMeter Client AMIでテストシナリオを作成
SUZ-LAB謹製 JMeter Client AMI (5.6.3-2.4.0.1 64bit ap-northeast-1)や、JMeterで一番簡単に負荷テストなどで紹介したようにテストシナリオを作成します。
【当日作業】
(4) SUZ-LAB謹製 JMeter Server AMI (5.6.3-2.4.0.1 32bit ap-northeast-1)を起動します。
(事前に作成しておいたEIPも付与しておきます)
(5) JMeter Clientのjmeter.propertiesのremote_hostsに上記で起動したインスタンスのPrivate IP群を指定します。
... remote_hosts=10.1.1.x,10.1.1.y,10.1.1.z ...
(6) 事前作業で作成しておいたテストシナリオ(jmx)を読み込みます。
(7) JMeterのGUIにある「開始(リモート)」に、jmeter.propertiesに記述した
JMeter ServerのIPアドレスが表示されます。
(8) 「全て開始(リモート)」を実行すると、すべてのJMeter Serverでテストシナリオが実行されます。
例として、テストシナリオのスレッド数が10の場合、JMeter Server3台で実行すると、
30スレッドでのテストになります。