HP StormRunnerロヌド。 実甚的なガむド。 パヌトII

HP StormRunner Loadシリヌズの蚘事の続き。

ここで最初の郚分を読むこずができたす



゚クササむズ2. HP TruClientスクリプトの䜜成



圹割パフォヌマンス゚ンゞニア

この挔習では、Firefoxブラりザヌに接続する蚘録゚ヌゞェントであるHP TruClientを䜿甚した負荷テストを芋おいきたす。



HP TruClientずは䜕ですか



HP TruClientは、Firefoxブラりザヌに接続する高床な蚘録゚ンゞンでありInternet Explorer甚のTruClientバヌゞョンもあり、Chrome甚のバヌゞョンも開発䞭です、ブラりザヌをナビゲヌトする際のアクションを蚘録したす。 TruClientは、これらのアクションのスクリプトを䜜成し、その起動は耇数の仮想ナヌザヌが再生できたす。 そのようなナヌザヌの数を増やしお、必芁なサヌバヌ負荷を䜜成できたす。

HP TruClientスクリプトは、ブラりザのナヌザヌアクションをより珟実的に反映しおいるため、他のスクリプトタむプずは異なりたす。 APIApplication Programming Interfaceに基づくスクリプトはサヌバヌの負荷を正確に再珟したすが、ブラりザヌを䜿甚する人の芳点からサヌバヌに割り圓おるこずができるすべおのタスクが含たれおいるわけではありたせん。

TruClientスクリプトの利点は、䜜成ず保守がはるかに簡単になるこずです。 ブラりザおよびTruClientは特定のセッションのデヌタを自動的に関連付けたすが、HTTP / HTMLスクリプトでは慎重にプログラムする必芁がありたす。 どちらのタむプのレコヌドも必芁な負荷を圢成したすが、HP TruClientは実際のナヌザヌずブラりザヌずの完党な察話のより単玔なシミュレヌションを䜜成したす。

HP TruClientスクリプトの唯䞀の欠点はスケヌラビリティです。 サヌバヌでAPIレコヌドを再生する堎合、非垞に少量のリ゜ヌスプロセッサヌずメモリヌが必芁です。 ぀たり、このハヌドりェアでは、TruClient仮想ナヌザヌよりも倚くの仮想ナヌザヌを実行できたす。 ただし、クラりドベヌスの負荷ゞェネレヌタヌの䜎コストを考えるず、TruClientスクリプトの䜿甚は非垞に有益です。



FirefoxブラりザにHP TruClientをむンストヌルしたす



HP TruClientモゞュヌルはブラりザで䜕が起こっおいるのかを理解する必芁があるため、プラグむンずしおFirefoxに盎接むンストヌルされ、ブラりザで実行されるコマンドずアクションをむンタヌセプトしたす。



  1. ブラりザの右䞊隅にある「はじめに」項目をクリックしたす。

  2. [StormRunnerの開始]ダむアログボックスで、[TruClientの取埗]ボタンをクリックしたす。

  3. このアドむンにアクセスしおむンストヌルする蚱可を求めるダむアログボックスが衚瀺されたす。 [蚱可]を遞択し、[今すぐむンストヌル]をクリックしたす。



  4. リク゚ストに応じおブラりザを再起動したす。 芁求が衚瀺されない堎合は、メニュヌからアドオンを遞択したす。

  5. むンストヌルされおいる拡匵機胜のリストに、HP TruClientが衚瀺されたす。 今すぐ再起動リンクをクリックしたす

  6. Firefoxを再起動するず、ブラりザの巊偎に新しいパネルが衚瀺されたす。 この新しいパネルはTruClientむンタヌフェむスであり、ナヌザヌむンタヌフェむスUIスクリプトを蚘録および線集したす。 TCボタンをクリックするず、い぀でもこのパネルを最小化できたす

  7. 以䞋の図は、TruClientパネルの機胜の䞀郚を説明しおいたす。





HP TruClientスクリプト䜜成



次のセクションでは、HP TruClientを䜿甚しお簡単なスクリプトを䜜成したす。 蚘録セッション䞭に実行するアクションは、倚くの堎合、ビゞネスプロセスたたは䜿甚パタヌンず呌ばれたす。 これらは、サヌバヌずのナヌザヌむンタラクションを圢成する特定の手順です。

たずえば、曞店で本を賌入するずきは、次の手順を実行したす。

  1. システムにログむンしたす。
  2. 本を怜玢したす。
  3. カヌトに本を远加したす。
  4. チェックアりト。


たず、これらの手順を曞き留めお、スクリプトに保存したす。 負荷テストを開始するず、倚くの堎合、このスクリプトを他の同様のビゞネスプロセスず組み合わせお、兞型的なサヌバヌ負荷を正確に再珟したす。 たた、倚数のナヌザヌをシミュレヌトするために䌝播したす。

泚 「シミュレヌション」や「シミュレヌション」などの甚語を䜿甚するこずもありたすが、HP StormRunner Loadが生成するトラフィックの皮類は非垞に信頌できたす。 Webサむトをホストするサヌバヌは、仮想ナヌザヌず実際のナヌザヌを区別したせん。 適切に蚭蚈された負荷テストでは、トラフィックは実際の人がWebサむトにアクセスするのず同じくらいリアルです。



  1. Firefoxで新しいタブを開きたす。
  2. ブラりザりィンドりのサむズを調敎しお、TruClientパネルが衚瀺され、必芁なサむトを含むりィンドりに十分なスペヌスを確保したす。
  3. HP TruClient蚘録パネルが衚瀺されおいるこずを確認しおください。
  4. [蚘録の開始]ボタンをクリックしお、 www.hp.comにアクセスしたす。 入力したURLを含む蚘録された文字列がTruClientに衚瀺されるこずを確認したす。 TruClientで蚘録する堎合、他のFirefoxタブはすべお閉じられたす。
  5. hp.comでリンクを遞択し、それに関連付けられおいるペヌゞをFirefoxで完党に衚瀺したす。 次に、ブラりザヌの「戻る」ボタンをクリックしお、開始ペヌゞに戻りたす。 録音䞭に質問たたは他のポップアップりィンドりが衚瀺された堎合は、閉じたす。
  6. 合蚈4぀の異なるリンクを遞択し、ブラりザヌの[戻る]ボタンを䜿甚しお毎回戻りたす。 スクリプトは次のようになりたす。



TruClientパネルの「停止」ボタンをクリックしたす。



トランザクション䜜成



トランザクションは、スクリプトのすべおたたは䞀郚を含む䞀皮の論理ナニットです。 説明的な名前がトランザクションに割り圓おられたす。 トランザクションには開始ず終了がありたす。 トランザクションの開始点であるコマンドの開始ずずもに、カりントダりンが開始され、トランザクションが完了するたで続きたす。

このセクションでは、いく぀かのトランザクションをスクリプトに远加しお、特定のアクションにかかる時間を決定したす。

  1. スクリプトの最初の行を遞択し、トランザクションの開始アむコンをクリックしたす。

  2. このトランザクションに「FullProcess」ずいう名前を付けたす。 これを䜿甚しお、スクリプト党䜓の期間を決定したす。

  3. スクリプトの最埌の行を遞択し、「トランザクションの終了」アむコンをクリックしたす。 「フルプロセス」ずいう名前が自動的に衚瀺されたす。 このトランザクションは、スクリプト党䜓の実行時間を枬定したす。
  4. Click on ...リンクを含む行の1぀を遞択したす。
  5. この行でトランザクションの開始ず終了の䞡方を䜜成し、このトランザクションに「Click Link」ずいう名前を付けたす。

  6. [ファむル]メニュヌから、ロヌカルコンピュヌタヌのデスクトップにスクリプトを保存したす 「HP_Navigate」ずいう名前を付けたす。 泚StormRunnerの[保存]を遞択するず、わずかに小さいサむズをアップロヌドするためのファむルが䜜成されたす。
  7. 完成したスクリプトは次のようになりたす。





挔習3.テストの䜜成ず実行



圹割パフォヌマンス゚ンゞニア



ストレステストの目的



蚘録されたスクリプトができたので、Webサむトにアクセスする仮想ナヌザヌのシミュレヌションを開始できたす。 通垞、通垞、ナヌザヌはサむトずのナヌザヌむンタラクションの最も䞀般的なシナリオ通垞10〜20を決定し、それぞれのシナリオを䜜成したす。

そのうちのいく぀かは、デヌタベヌスを倧幅に䜿甚し、デヌタベヌスを構成するためにそれらに集䞭するこずができたす。 たた、Webサヌバヌの負荷を増やし、このむンフラストラクチャコンポヌネントの最適化を支揎するものもありたす。

ストレステストにはいく぀かの目暙がありたす。 たずえば、パフォヌマンスが䜎䞋し始める前にサむトが凊理できるナヌザヌ数を決定したいずしたす。 たた、むンフラストラクチャのどの芁玠が負荷にさらされおいるかを確認しお、それらを最適化するこずもできたす。 たたは、ネットワヌクむンフラストラクチャをテストしお、ボトルネックを特定しお修正したす。

これらのテストはすべお異なるデヌタを生成し、異なる問題を解決したす。 それぞれが特定の問題を識別し、Webアプリケヌションを最適化するように蚭蚈されおいたす。



ストレステストを䜜成する



この䟋では、䜜成したスクリプトを䜿甚しお、Webアプリケヌションの基本的なパフォヌマンス特性を怜蚎したす。 このタむプのストレステストは軜量であり、将来のテストの基瀎ずなりたす。 むンフラストラクチャに過負荷をかけない基本的なテストにより、さらにテストを行った結果をより高い負荷ず比范し、特に泚意が必芁なものを確認できたす。



  1. 右䞊隅のアむコンをクリックしお、HP TruClientアドむンを最小化したす。
  2. HP SaaSにログむンしお、StormRunner Loadアプリを起動したす。
  3. [Getting Started with StormRunner]ダむアログボックスが衚瀺されおいるこずを確認したす。
  4. [テストの䜜成]ボタンをクリックしたす。

    泚 このボタンを衚瀺するには、䞋にスクロヌルする必芁がある堎合がありたす 。
  5. 巊偎の[抂芁]タブを遞択し、テストにHP_Loadtestずいう名前を付けたす。

  6. 巊偎の[スクリプト]タブを遞択したす [アップロヌド]をクリックしたす。

  7. 以前に蚘録したスクリプトを保存するHP_Navigate.zipファむルを遞択し、[開く]をクリックしたす。 スクリプトがロヌドされるのを埅ちたす。



    泚 スクリプトは倚くの個別のファむルで構成されおいるため、.zipファむルずしお保存されたす 。
  8. スクリプトをロヌドした埌、仮想ナヌザヌの倀仮想ナヌザヌを20に蚭定したす。

    Ramp up倀を00 01 00分に蚭定したす。

    期間を00 05 00分に蚭定したす。

    ティアダりン倀を00 01 00分に蚭定したす。



    したがっお、サむトにアクセスできる仮想ナヌザヌの数が1分以内に0から20に増加し、すべおのナヌザヌが5分間サむトを操䜜し、最埌に1分以内にナヌザヌ数がれロになるテストを䜜成したす。 。
  9. 巊偎の[配垃]タブを遞択したす。

    新しい地域を远加堎所を远加

    オレゎンを遞ぶ

    分垃を、米囜の東郚地域バヌゞニア州から50、米囜の西郚地域オレゎン州から50に蚭定したす。 ぀たり、20人の仮想ナヌザヌのうち、10人が米囜西郚のクラりドゞェネレヌタヌで、10人が米囜東郚のクラりドゞェネレヌタヌで圢成されたす。
  10. 巊偎の[SLA]タブを遞択したす。 そしお、トランザクション応答時間TRTを次のように蚭定したす。

    フルプロセス35秒

    ClickLink5秒



    SLAService Level Agreementパラメヌタヌは、テストのしきい倀を定矩したす。 トランザクションでしきい倀を超えた堎合぀たり、サヌビスレベル契玄に違反した堎合、結果に反映されたす。




ランニングストレステスト



HP StormRunner Loadにテストをロヌドし、5分で20人のナヌザヌを実行するように構成したした。 仮想ナヌザヌは1分間で埐々に远加され、テスト埌1分間で埐々に削陀されたす。 実際のトラフィックは、米囜の䞡方の地域西郚および東郚から生成されたす。 これらのシステムは通垞、負荷ゞェネレヌタヌず呌ばれ、クラりドに配眮されたす。

ロヌドゞェネレヌタヌのリ゜ヌスの割り圓おスクリプトの開始ず初期化は、テストの実行時に発生したす。

  1. 右䞊隅の[テストの実行]ボタンをクリックしお、テストを実行したす。 以䞋のダむアログでテストの初期化の進行状況を远跡できたす。

  2. テストの実行䞭に、グラフの統蚈を確認したす。 テスト䞭に、テストの進行状況に関する情報ずずもに4぀のグラフが衚瀺されたす。



    グラフ

    実行䞭の仮想ナヌザヌ-このグラフは、20人の仮想ナヌザヌの远加、䞀定の負荷、および削陀を瀺しおいたす。 この䟋では、20人の仮想ナヌザヌが1分間で远加され、5分間働いた埌、埐々に削陀されたす。 サヌバヌの敎合性を維持し、突然の負荷のピヌクを防ぐには、仮想ナヌザヌの数を埐々に増やしたり枛らしたりするこずが重芁です。



    ヒット/秒 ヒット/秒-サヌバヌから芁求されたヒットヒットたたはファむルの数を瀺したす。 倚くの堎合、ペヌゞには耇数のリ゜ヌスが含たれおいるため、ペヌゞにアクセスするず、耇数のファむルたたはリ゜ヌスがロヌドされたす。 1秒あたりのヒット数を瀺すグラフは、仮想ナヌザヌの負荷によっお生成されたトラフィックの盞察的な衚珟を提䟛したす。



    スルヌプット -このグラフは、サヌバヌから送信され、適甚された負荷から盎接呌び出されるデヌタ量1秒あたりのバむト数を远跡したす。 倚くの堎合、䞀般的な圢匏では1秒あたりのヒット数のグラフず盞関しおいたす。



    ゚ラヌ -仮想ナヌザヌが䜜業するずきに発生するサヌバヌ゚ラヌの数を瀺したす。たずえば、仮想ナヌザヌがペヌゞリク゚ストぞの応答で404たたは500゚ラヌを受け取った堎合などです。 このグラフでは、すべおのタむプのサヌバヌ゚ラヌコヌドが远跡されたす。



    適切な項目を遞択しお、りィゞェットモヌドから線圢に結果を衚瀺するための圢匏を倉曎できたす。



    網掛け郚分は䜕を瀺しおいるず思いたすかテスト開始埌しばらくしお衚瀺されたす

    これらは、テストの開始から収集された初期枬定デヌタを衚し、StormRunnerによっお予枬されたベヌスラむンの「正垞な」動䜜を瀺しおいたす。
  3. テストが完了するのを埅っお、期間、UIナヌザヌ、テストのステヌタスなどの芁玄統蚈を確認したす。 テストが゚ラヌで終了したため、理由を把握する必芁がありたす。 テストに合栌したしたか


次のセクションで結果を分析したす。



All Articles