neoload tutorial neoload introduction
Neoloadパフォーマンステストツールの概要(パート1):
このNeotysNeoloadトレーニングシリーズでは、 性能試験 Neoloadツールを使用します。
Neoloadの完全なトレーニング、つまり、インストール、スクリプト、モバイルレコーディング、パラメーター化、相関、論理アクション、シナリオの作成、クラウド負荷テスト、テストの実行からレポートまでをカバーします。
=> 完全なパフォーマンステストチュートリアルシリーズについては、ここをクリックしてください
このシリーズのNeoloadチュートリアルのリスト:
チュートリアル#1: Neoloadの紹介、ダウンロード、インストール (このチュートリアル)
チュートリアル#2: NeoloadでのWebおよびモバイルの記録方法とパラメータ化
チュートリアル#3: Neoloadツールの相関と論理アクション
チュートリアル#4: Neoloadで母集団、シナリオ、テストの実行、レポートを作成する
学習内容:
- 概要概要
- 性能試験
- なぜパフォーマンステストなのか?
- いくつかの定義
- Neoload vs LoadRunner vs Jmeter
- Neoloadのインストール
- 証明書のインストール
- プロキシ設定
- 結論
- 推奨読書
概要概要
Neoloadは、Webおよびモバイルアプリケーションのパフォーマンスを測定するために使用される、低価格で高効率の負荷およびストレステストツールです。
Neoloadは、仮想ユーザーを介したトラフィックをシミュレートして、負荷がかかった状態でのアプリケーションのパフォーマンスを判断し、トランザクションの応答時間を分析して、インターネット、イントラネット、またはモバイルアプリケーションが処理できる同時ユーザーの数を特定します。
Javaでリンクリストを初期化する方法
私は、LoadRunner、JMeter、RPT、Neoloadなどのさまざまなパフォーマンステストツールに取り組んできました。すべてのパフォーマンステストツールの中で、他のツールと比較してテスターの作業をはるかに簡単にするユーザーフレンドリーなレコードとスクリプトの拡張オプションにより、Neoloadに満足しています。
Neoloadチュートリアルを開始する前に、パフォーマンステストとは何か、パフォーマンステストツールの機能比較とともにそれが必要な理由について少し説明しましょう。
性能試験
パフォーマンステストは、複数のユーザーがアクセスしたときにWebサイトまたはアプリがユーザー要求に応答する速度を決定するために使用されます。
また、システムの安定性、つまりサーバーが一度に数千人のユーザーを処理できるかどうかを確認するためにも実行されます。
なぜパフォーマンステストなのか?
サイトまたはアプリのパフォーマンスが低い場合、ユーザーのドロップにつながる可能性があります。つまり、パフォーマンスが低いためにユーザーがそのサイトを使用することに興味がない可能性があります。
以下の質問に対する回答を得るために、パフォーマンステストを行う必要があります。
- システムが負荷に応答する速度はどれくらいですか?
- 私のシステムは大量のユーザーを処理できますか?
- 私のシステムは迅速に応答していますか?いいえの場合、その理由は何でしょうか?
いくつかの定義
#1)負荷テスト
- 使用パターンに基づいて、さまざまなワークロードでアプリケーションをテストします。通常の作業条件下で、ワークロードアプリケーションのサポートを提供します。
- 負荷がかかった状態でのシステムの応答時間とリソース使用率を判断するため。
#2)ストレステスト
- システムの最大容量を見つけるためのリソースの不足またはリソースの競合による問題を見つけるために実行される負荷テスト。
- DB接続などのアプリケーションのボトルネックを特定し、サーバーが処理できるユーザー要求の最大数を決定します。
#3)耐久性試験
- 長期間一定の負荷がかかった状態でのアプリケーションの安定性を確認するため。
- メモリリーク、ガベージコレクションなどに関連する問題を特定するのに役立ちます。
Neoload vs LoadRunner vs Jmeter
以下の表を使用して、Neoload、LoadRunner、およびJMeterの機能を調べてみましょう。
特徴 | ネオロード | LoadRunner | Jmeter |
---|---|---|---|
WebのEUXメトリック 応用 | ブラウザのレンダリングイベントに関連する4つの指標を測定することができます セレンとの統合を使用 | Trueclientプロトコル-単一のメトリックのみを提供します | ブラウザのレンダリングイベントに関連する指標を測定することが可能です セレンとの統合による。 |
最新バージョン | 6.2 | 12.53 | 3.3 |
スクリプト言語 | Javaスクリプト/ java | C / Java / Javaスクリプト | Groovy / Java |
スクリプトのメンテナンス | 再設計/再スクリプトの労力を40〜50%削減する使いやすいユーザーパスメンテナンス機能 | 利用不可 | 利用不可 |
相関 | 自動で簡単 -セッションとCookieの処理は必要ありません -すべてのプロトコルのフレームワーク -スクリプトは必要ありません | 自動 -最初にルールを確立する必要があります -スクリプト言語を使用してパラメータを手動で設定する | 自動なし 手動相関のみ |
スクリプトの有効化/無効化 セクション | 右クリックで要素を選択します | 入力する文字「/」または「* /」を含むスクリプトのブロックを入力します | 右クリックで要素を選択します |
継続的インテグレーション | Jenkin-カスタムグラフ付き ハドソン、バンブー&チームシティ | ジェンキン カスタムグラフはありません | ジェンキン、バンブー、ハドソン カスタムグラフはありません |
IOTのパフォーマンス テスト | MQTT、JSMS、SOAP、RESTAPI MQTT専用の事前アクション-コーディングは必要ありません。実証済みのテクノロジー。 | 最近、VisualStudioで広範なコーディングを使用してIOTのサポートを開始しました。 | IOTパフォーマンステストをサポートするために利用可能なMQTTプラグイン |
報告 | 優れたレポートとテスト結果の比較 | 優れたレポート、テスト結果の比較 利用可能な詳細な分析 | 結果分析の表とグラフは原始的です。より高度な分析には、他のグラフ作成ツール(Excelなど)が必要です |
モバイル対応 | NeoLoadに組み込まれています(これ以上購入するものはありません) •モバイルデバイスまたはデスクトップからの直接録音を可能にします •記録および実行時にモバイルブラウザをエミュレートします •WANエミュレーション(帯域幅、遅延、パケット損失)を使用して、サーバー上に現実的なトラフィックを生成します。 Neoloadコントローラーで無料。 •eux-完了したメトリック収集、セレン、seetest、エポックなどを使用します。 | HTTPプロトコルに含まれていません: -HPモバイルアプリケーション -HP Mobile True Client •Androidデバイスからの直接記録を許可し、デバイスにネイティブHPアプリをインストールする必要があります。 •デバイスでのスクリプトの再生はありません •WANエミュレーションのニーズ(Shunra)は無料モジュールではありません •完璧 | 帯域幅エミュレーションなし |
クラウドテストソリューション | NeoLoadに組み込まれています(追加のソフトウェアライセンスは必要ありません) •クラウドプロバイダーとの緊密な統合により、インフラストラクチャをオンデマンドで迅速にプロビジョニングすることが容易になります。 •Neotysクラウドプラットフォームを通じて利用可能な複数のプロバイダー•Neotysクラウドプラットフォームには、Amazon EC2、Cloud Sigma、Rackspace、Joyent、さらにはHPが含まれます。 | Loadrunnerに統合されたクラウドモジュールはありません。 •次の2つのサービスのいずれかが必要です。 -HP Elastic Test -HP Cloud Assure | JMeterに統合されたクラウドモジュールはありません Blazemeterなどの追加サービスが必要 |
モニタリング | サブネットワークに複数の監視エンジンを展開する機能 •Dynatrace、CA APM、およびAppDynamics、Newrelicとの統合。 | 別のツールが必要 -HPパフォーマンスセンター | 監視機能は組み込まれていません |
このチュートリアルシリーズでは、上記の機能のほとんどをカバーします。
Neoloadのインストール
システム要件を見つけてください ここに 。
ステップ1:
最新バージョンをダウンロードし、オペレーティングシステムに応じてOSビットバージョンを選択します。 ここに。
ステップ2:
- コントローラをシステムにインストールします。
- より多くのユーザー負荷を処理するために、指定されたエージェントマシンに「負荷ジェネレータエージェント」をインストールすることをお勧めします。
- 監視対象のサーバーに監視エージェントをインストールします。
注意: 今のところ、必要なのはコントローラーだけです。
詳細なインストール手順を見つけることができます ここに。
ステップ3:
Neoloadが正常にインストールされたら。 Neoloadを開き、新しいプロジェクトを作成します。
ステップ4:
プロジェクトが正常に作成されると、ツールは次のようになります。
Javaを使用してjarファイルを開く方法
Neoloadには、1つのセクションに3つのコンポーネントが含まれています。彼らです:
- 設計
- ランタイム
- 結果
設計 :LoadRunnerのVUgenのようなスクリプトデザイン用です。
上のスクリーンショットに示すように、デザインには3つのセクションが含まれています。
- ユーザーパス: スクリプトを記録および拡張するために使用されます。
- 人口:U シナリオにスクリプトを追加するためにsed。
- モニター: 監視サーバーを追加するために使用されます。
ランタイム :これは、LoadRunnerのコントローラーのようなものです。ランタイムはシナリオの作成に使用されます。
結果 :これは、LoadRunnerの分析に似ています。また、テストを実行してレポートを生成するために使用されます。
スクリプトの設計を開始する前に、以下の2つのことを構成します。
- 証明書のインストール
- プロキシの設定
- ブラウザプロキシ
- アプリケーションプロキシ
証明書のインストール
httpsなどのSSL許可アプリケーションを記録するには、Neoload証明書をインストールする必要があります。
証明書は、次の2つの方法でインストールできます。
- オペレーティングシステムをインストールする
- ブラウザにインストール
#1)オペレーティングシステムにインストールする
ChromeとInternetExplorerに適用されるオペレーティングシステムに証明書がインストールされている場合は、これらのブラウザに個別にインストールする必要はありません。しかし、それはMozillaには当てはまりません。記録にMozillaを使用している場合は、証明書をそのブラウザに個別にインストールする必要があります。
ステップ1: Neoloadを開き、 ヘルプ->ログフォルダを開く 。
ログフォルダを開き、トップメニューからNeoloadバージョンをクリックして、証明書に含まれている「Conf」フォルダを開きます。
以下のスクリーンショットで詳細を確認してください。
ステップ2: 証明書をダブルクリックすると、証明書のインストールウィザードが開きます。
次に、(証明書のインストール)-> (次へ)-> (すべての証明書を次のストアに配置)-> (参照)-> (信頼されたルート証明機関)を選択し、検証するNestを選択して、すべての手順が完了したら(完了)をクリックします。
「証明書が正常にインストールされました」というメッセージが表示されます。
上記のすべての詳細は、以下のスクリーンショットにあります。
#2)ブラウザにインストールする
オペレーティングシステムへのインストール証明書は、Mozillaブラウザには適用されません。したがって、ブラウザに個別にインストールする必要があります。
ステップ1: 開いた Mozilla->ツール->オプション->詳細設定->証明書->証明書の表示->証明書のインポートをクリックするとウィザードが開きます。
ステップ2: 上記のオペレーティングシステムのインストールで説明したように、Neoloadの「Conf」フォルダを参照し、証明書Neoload_Root_CA.cerを選択して、(OK)をクリックします。 1つのポップアップ証明書が正常にインストールされたことが表示されます。
ステップ3: 最新のMozillaブラウザに詳細オプションがない場合は、(設定)をクリックして証明書を検索し、(証明書の表示)をクリックします。
ステップ4: (インポート)をクリックして、ファイル名「C: Users nagendramma.mallala AppData Roaming Neotys NeoLoad v6.1 conf」の下のパスをコピーし、(開く)をクリックすると、証明書が見つかります。
ステップ5: 証明書をクリックすると、以下のスクリーンショットに示すようなポップアップが1つ表示されます。すべてのオプションを選択して、(OK)をクリックする必要があります。
プロキシ設定
プロキシの設定には、ブラウザプロキシとアプリケーションプロキシが含まれます。これらについては、以下で詳しく説明します。
#1)ブラウザプロキシの設定
Webスクリプトの設計を開始する前に、ブラウザプロキシを設定します。
プロキシを設定するには、ポートとNeoload実行ホストを提供する必要があります。
Neoloadのデフォルトポートは「8090」になります。
任意のブラウザを開き、プロキシを設定します。ここではIEブラウザを示しています。
ステップ1 :IEを開き、(設定)-> (インターネットオプション)->メニューから(接続)を選択し、(LAN設定)をクリックします。
ステップ2: (LANにプロキシサーバーを使用する)をクリックし、実行中のNeoloadのホストアドレスとポート番号を入力して、(OK)をクリックします。
Neoloadを実行しているホストアドレスは「localhost」になります。
#2)アプリケーションプロキシの設定
スクリプトを記録するには、ブラウザプロキシの設定で十分ですが、一部のアプリケーションには特定のプロキシがあります。つまり、アプリケーションにパブリックにアクセスできないため、サーバープロキシを設定する必要があります。そうしないと、アプリケーションにアクセスできなくなります。
これらのタイプのアプリケーションを記録するには、Neoloadの記録設定でプロキシを設定する必要があります。
ステップ1: Neoloadで選択 記録->記録設定をクリックします 次に、設定の記録ウィザードが開きます。
Javaでdoubleはどういう意味ですか
ステップ2:C プロキシをなめる 、および2つのオプション、つまりインターネットプロキシとアプリケーションプロキシがあります。
ステップ3:追加をクリックします 右側から「名前」を入力し、プロキシの詳細を追加します。 例 、ホストtutorial.exmple.comおよびポート8889。
ステップ4: アプリケーションプロキシで認証が必要な場合は、ログイン資格情報も提供する必要があります。
ステップ5: または必要な詳細が入力されたら、(OK)をクリックします。
ステップ6: (アプリケーションプロキシ)に移動し、作成したプロキシをドロップダウンから選択して、最後に(適用)をクリックします。
結論
これまで、パフォーマンステストとは何か、パフォーマンステストがいくつかのタイプのパフォーマンステストとともに行われる理由、Neoloadが他のツールとどのように異なるか、そのインストール、証明書のインストール、プロキシのセットアップなどを学びました。
この有益なチュートリアルを通じて、Neoloadツールについてより多くの知識を得たことを願っています。
著者について: このシリーズは、STHチームメンバーのナガマララによって書かれました。彼女は、Neoload、Jmeter、LoadRunner、SOASTA、Newrelic、およびMpulseツールで優れた経験を持つ講師およびシニアソフトウェアエンジニアとして8年の経験があります。
今後のパート2チュートリアルでは 、Neoloadツールのスクリプトデザインについて詳しく説明します。
=> 完全なパフォーマンステストチュートリアルシリーズについては、こちらをご覧ください