how perform manual performance testing
これで 有益なパフォーマンステストシリーズ 、私たちはすべてを探索しました モバイルアプリのパフォーマンステスト 詳細に。
スピーディーでレスポンシブなサイトは、より高いレベルの訪問者とより良いユーザーエクスペリエンスと直接相関しています。
パフォーマンステストは重要な役割を果たします。これは、さまざまなレベルの負荷とユーザーでのアプリケーションの動作を判断する唯一の方法です。
=> 完全なパフォーマンステストチュートリアルシリーズについては、ここをクリックしてください
しかし、パフォーマンステストは機能テストのように手動で実行できますか?この記事を通して、パフォーマンステストのこの側面を調べてみましょう。
要件の完全なテストカバレッジを備えた高品質の製品を時間どおりに提供することは、どのアプリケーションにとっても不可欠です。
手動テストと自動化テストは、テスターがこの機能テストの目標を達成するのに役立つ2つの並列モードとして常に存在していました。ただし、手動テストの実行には時間と費用がかかり、エラーが発生しやすくなります。 自動化テスト これらの基本的な課題に対処し、時間と労力を時間の経過とともに節約するのに役立ちます。
自動化テストのいくつかの主な利点:
- テストデータを変更するだけで、すべての実行に同じテストスクリプトを使用できます(必要な場合)。
- 実行時間は手動実行に比べてはるかに短いです
- 一貫した結果
- 手動テストが適切または適切でない可能性があるギャップを埋めます。 (例:Webサービス)
同様に、 手動テストケースではなく自動テストスクリプトを使用すると、パフォーマンステストの結果の信頼性と関連性が高まります。 。
テスト計画を作成する方法
- パフォーマンステストは、ソフトウェアアプリケーションをテストし、予想されるワークロードまたは特定の時点でのパフォーマンスを理解することを含む品質保証の手段です。また、応答時間を知ることは重要なパラメータです。
- パフォーマンステストの主な焦点または目標は、 速度 、 スケーラビリティ 、および 安定 。
- 速度と有効性は、パフォーマンステストを通じて、コンピューター、ネットワーク、ソフトウェアプログラム、またはデバイスによって決定できます。
以下は、パフォーマンステストプロセスの表現です。
パフォーマンステストと自動テストはどちらも、実際には、さまざまなツールを使用して簡単なチェックを実行するいくつかの形式です。一般に、テスト自動化は通常、機能テスト、負荷テスト、およびパフォーマンステストの組み合わせです。
機能テスト自動化スクリプトが合格/不合格の結果を記録するだけでなく、オブジェクト/画面のレンダリング/記録時間を記録するように調整されると、機能テスト自動化スクリプトはパフォーマンスモニターに変換されます。
学習内容:
全体のプロセスは次のようになります。
- 負荷ジェネレーターは、負荷時またはピーク時にサーバーの応答時間をテストするために開始されます。
- 想定される目標負荷に達すると、機能テスト自動化スイートが開始され、完全にレンダリングされた環境ですべてを実行するのにかかる実際の時間が測定されます。
- このプロセス全体により、アプリケーションの負荷が高いときやピーク時にエンドユーザーが何を経験するかについての素晴らしい洞察が得られます。
また読む=> このLoadRunnerシリーズを使用して負荷テストプロセスを学ぶ
「パフォーマンス」と「テスト自動化」の組み合わせを説明する図は、次のようになります。
パフォーマンステスト-手動で実行できますか?
さて、問題は、」です。 パフォーマンステストは、自動テストスクリプトを介してのみ実行できますか、それとも手動で実行できますか? 」。
以前に読んだように、パフォーマンステストと自動化テストを組み合わせた場合に信頼できる結果が得られます。ただし、アプリケーションのパフォーマンスを手動で判断できる場合もあります。
いくつかの例を参考にして、これを理解しましょう。
例1: 短いパフォーマンステストをテスターが評価する必要があるとします。これは、指定された制限時間内のAUT用です。次に、健全性の手動テストを呼び出して、ページの読み込みまたは応答時間を調べることができます。
例2: 同様に、JavaベースのWebアプリケーションについて考えてみます。この場合、パフォーマンステストを手動で実行するには、同じアプリケーションの多くのアクティブなセッションを開いてテストする必要があります。手動で、アクティブなセッションの数、開いているデータベース接続の数、および実行中のスレッドの数を判別できます。 CPU時間の量、使用されているメモリ、およびその他のいくつかのパラメータも取得できます。
Tivoli Performance Viewer( TPV ) 対象のパラメータを監視するためにインストールできます。通常、テストは、サーバーにアプリケーションをデプロイし、さまざまなクライアントマシンからアプリケーションにアクセスし、複数のスレッドを実行できるようにすることで実行されます。
WebSphere Application Server(WAS)のパフォーマンスをモニターするためにTivoli Performance Viewerはどのように使用されますか?
WebSphere Application Server (WAS)は、JavaベースのWebアプリケーションをホストするソフトウェア製品またはフレームワークに他なりません。任意のWASのパフォーマンスビューアを使用したパフォーマンスモニタリングによって得られた結果/データを分析して、大きな応答時間に寄与する要因を見つけることができます。その後、これらの要素を変更してパフォーマンスを向上させることができます。
パフォーマンスを記録するために従う手順は次のとおりです。
- 監視するサーバーを選択します。下の図でわかるように、「server1」を選択します。
- アプリケーションの実行中、サーバーアクティビティは、パフォーマンス監視インフラストラクチャによって収集されたリアルタイムデータを表示および調査することによって監視されます( 中小企業 )、管理コンソール内。収集されたPMIデータは、最適なパフォーマンスを達成するのに役立ちます。
次の図は、それがどのように行われるかを説明しています。
「Server1」のチェックボックスが選択されています。 (監視の開始)をクリックすると、パフォーマンスビューアはアプリケーションサーバーのPMIデータの監視を開始します。
(画像をクリックすると拡大表示されます)
次の図は、左側のパネルに表示されるさまざまな設定とビューを説明しています。これらは、Tivoli PerformanceViewerの「Server1」で使用できます。右側のパネルは、左側のパネルで選択されたパラメータについて監視されたデータを示しています。
図から明らかなように、次のパラメータデータを表示および分析できます。
- アドバイザー
- 設定
- 要約レポート(サーブレット、EJB、EJBメソッド、接続プール、スレッドプールを含む)
- パフォーマンスモジュール(ランタイムPMIデータを表示するグラフを含むJVMランタイムのオプションを含む)
(画像をクリックすると拡大表示されます)
- サーバーのパフォーマンスログを管理コンソール内で表示できるように、ユーザー構成とログ設定が行われます。これらの設定は、アプリケーションサーバーのパフォーマンスにも影響します。
- パフォーマンスビューアによって記録されたリアルタイムデータ、つまりサーバーのパフォーマンスログなども後で確認できます。
例3: アプリケーションのパフォーマンスは、利用可能なさまざまなネットワーク速度での帯域幅について評価する必要があります。
例4 :必要な情報を取得するために、簡単な予備的なデータベースパフォーマンステストを手動で実行できます。
したがって、これらすべての場合において、基本的なパフォーマンステストは自動化スクリプトなしで実行できます。いくつかの診断ツールまたは監視ツールが必要になる場合がありますが、100%の自動化は絶対に必要というわけではありません。
手動パフォーマンステストはいつ役立ちますか?
非パフォーマンステスターは、自動テストスイートをセットアップするプロセスを経ることなく、またはテスト自動化の知識がなくても、手動テストをすばやく実行できます。
これは、次の場合に非常に役立ちます。
- パフォーマンステスターは、特定の条件下での製品の応答を迅速に評価する必要があります。
- 健全性パフォーマンステストを実行するには、つまり、テストのトラブルシューティング中に手動でいくつかの手順を実行します。
してはいけないことは?
パフォーマンステスターは、サーバーに個別に連絡することで、複数の異なるクライアントマシンからのパフォーマンステスト条件をシミュレートすることもできますが、これはパフォーマンステストを実行するための非常に効果的な方法ではありません。したがって、すべてを手動で実行できるわけではないことに注意してください。
結論
パフォーマンステストは、最も技術的で複雑なタイプのソフトウェアテストの1つと見なされています。広範な技術的知識が必要です。自動化されたテストスクリプトは、テスト作業に多大な価値をもたらします。しかし、パフォーマンステストと組み合わせる新しい方法の探求をやめるべきではありません。手動テストは役立つ役割を果たすことができます。
同意しますか?他にどのようなパフォーマンステストのバリエーションを実行しましたか?
今後のチュートリアルでは、Webサイトのパフォーマンステストについて詳しく説明します。
=> 完全なパフォーマンステストチュートリアルシリーズについては、こちらをご覧ください
初心者のための最高のゲーム開発ソフトウェア