パフォーマンス テストを理解するのに役立つ 1 つの記事

パフォーマンステストの概念

一般に、パフォーマンスは、ソフトウェア システムまたはコンポーネントが適時性要件をどの程度満たしているかを示す指標であり、第 2 に、パフォーマンスは、時間内に測定できるソフトウェア製品の特性です。パフォーマンスの適時性は、応答時間またはスループットで測定されます。応答時間は、サーバーがリクエストに応答するまでにかかる時間を指します。

システム パフォーマンスには、時間と空間の 2 つの側面が含まれます。時間とは、顧客の運用サービスの応答時間を指し、空間とは、システムがクライアントの要求を実行するときのシステム リソースの消費を指します。顧客が気にするパフォーマンスは時間のパフォーマンスだけであり、顧客はパフォーマンスの問題の原因を気にしませんが、パフォーマンステストエンジニアやシステムエンジニアはシステムリソースの使用状況に注意を払う必要があります。

パフォーマンス テストは、テスト システム (つまり、クライアントがリクエストを送信し、サーバーに情報を返すプロセス) のエンドツーエンドのパフォーマンス指標です。現時点では、定量的なパフォーマンスを備えたシステムを設計することは不可能です。システムの設計段階、つまり開発エンジニアは、設計したシステムの性能を保証することはできませんが、性能がどのように発揮されるかは、性能を検証するためのテストに依存します。性能テストは、一連のテストプロセスです。システムを市場に投入する前に、システムの性能をテストする必要があります。そうしないと、システムの性能が顧客のニーズを満たすことができるかどうかを判断できません。

同時に、すべての人向けにソフトウェア テストのビデオ チュートリアル (インタビュー、インターフェイス、自動化、パフォーマンス テストなどを含む) を以下に用意しました。必要な場合は、直接視聴することも、直接視聴することもできます。記事の最後にある小さなカードをクリックすると、情報ドキュメントを無料で入手できます。

ソフトウェア テストのビデオ チュートリアルを視聴できる場所:

Bilibili Fengshen のインターフェイス テスト チュートリアル、30 日間で 70 のプロジェクト (自動テストとパフォーマンス テストを含む) を完了すると、コース終了後すぐに雇用され、料金は永久に無料になります。

パフォーマンステストの自動化

図に示すように、パフォーマンス テストを手動で実行するには多くの困難があります。

1. 大量のテストリソースを消費します(主にテスターやテストマシンのコストを含みます)。

2. 同時テストを確実に行うにはどうすればよいですか?

3. テスト結果を収集するにはどうすればよいですか?

4. このテストを繰り返すにはどうすればよいですか?

手動テスト、つまりパフォーマンス テストの自動化プロセスを置き換えるには、パフォーマンス テスト ツールを使用する必要があります。自動パフォーマンス テストは、人材、プロセス、テクノロジーを活用して、アプリケーションの導入、アップグレード、またはパッチの導入時のリスクを軽減する方法です。その中核となる自動パフォーマンス テストは、システムのパフォーマンスとエンド ユーザー エクスペリエンスを測定しながら、導入前に運用環境のワークロードをシステムに適用します。

自動パフォーマンス テスト ソリューションは、次の問題を解決できる必要があります。

1. 過剰なハードウェア要件を持たずに、数百または数千のユーザーがシステムと対話する様子をシミュレートします。

2. エンドユーザーの応答時間を測定します。

3. 負荷システムのコンポーネントを監視します。

効率的な自動テスト ソリューション (パフォーマンス テスト ツールなど) は通常、テストの構築と実行に 4 つの主要コンポーネントを使用します。

1. エンドユーザーのビジネス プロセスを自動スクリプトに取り込むために使用される仮想ユーザー生成プログラム。

2. 監視。ワークロードを整理、推進、管理、監視するために使用されます。

3. ロード生成プログラム。実行中に仮想ユーザーを実行するために使用されます。

4. 結果を表示、分析、比較するための分析エンジン。

適切に構造化されたパフォーマンス テストにより、次の質問に答えることができるはずです。

1. アプリケーションはユーザーをターゲットにするのに十分な応答性を持っていますか?

2. アプリケーションは予想されるユーザー負荷などを処理できますか?

3. アプリケーションはビジネスに必要な多数のトランザクションを処理できますか?

4. アプリケーションは、予想されるまたは予想外のユーザー負荷に対して安定していますか?

5. ユーザーは、使用時に肯定的なエクスペリエンスを感じていますか (つまり、応答時間が速いなど)?

主流のパフォーマンス テスト ツール

現在、市場には多くのパフォーマンス テスト ツールがあり、主流のパフォーマンス テスト ツールには、LoadRunner、QALoad、SilkPerformer、Rational Performance Tester などがあります。これらはすべて負荷パフォーマンス テスト ツールであり、原理は同じです。1 つ目は記録スクリプトです。記録スクリプトを通じて、パフォーマンス テスト ツールは、プロトコルを通じてクライアントからサーバーに送信されたコンテンツを取得します。次に、再生スクリプトを通じて、記録されたコンテンツが再生され、複数のユーザーがサーバーにリクエストを送信することをシミュレートします。同時テストの目的を達成するために、最後に、パフォーマンス テスト ツールは収集したテスト データをデータベースに保存し、アナライザーを通じて関連するビューを生成して、パフォーマンス テストの目的を達成します。

ここでは、これらの主流のパフォーマンス テスト ツールについて簡単に紹介します。

(1)ロードランナー

LoadRunner は、システムの動作とパフォーマンスを予測する負荷テスト ツールです。数千万人のユーザーの同時負荷をシミュレートし、システムのパフォーマンスをリアルタイムで監視して問題を確認および発見できます。LoadRunner を使用すると、企業アーキテクチャ全体のテストが可能になります。LoadRunner を使用することで、企業はテスト時間を最小限に抑え、パフォーマンスを最適化し、アプリケーション システムのリリース サイクルを加速できます。

最新バージョンはバージョン 11.0 で、製造元の Mercury は 2006 年に HP に買収されました。

LoadRunner でサポートされるプロトコルは次のとおりです。

1) 自動定義:C 仮想ユーザー、VB 仮想ユーザー、VBScript 仮想ユーザー、http://VB.NET 仮想ユーザー、Java 仮想ユーザー、JavaScript 仮想ユーザー。

2)電子商务:Action Message Format(AMF)、AJAX(Click and Script)、File Transfer Protocol (FTP)、Flex、Listing Directory Service(LDAP)、Microsoft .NET、Web(Click and Script)、Web(HTTP/ HTML)、Webサービス。

3) クライアント/サーバー: DB2 CLI、ドメイン名解決 (DNS)、Informix、MS SQL Server、ODBC、Oracle (2 層)、Sybase CTlib、Sybase DBlib、Windows ソケット。

4 )ERP/CRM : Oracle NCA 、Oracle Web Applications 11i 、PeopleSoft Enterprise、Peop leSoft-Tuxedo、SAP-Web、SAP(Click and Script)、SAPGUI、Siebel-Web。

5) メール サービス: インターネット メッセージング (IMAP)、MS Exchange (MAP)、ポスト オフィス プロトコル (POP3)、簡易メール転送プロトコル (SMTP)。

6) ミドルウェア: Tuxedo、Tuxedo 6。

7) ワイヤレス サービス: i-Mode、マルチメディア メッセージング サービス (MMS)、WAP。

8) ストリーミングメディア: メディアプレーヤー (MMS)、リアル。

(2)QAロード

QALoad は、クライアント/サーバー システム、エンタープライズ リソース プランニング (ERP)、および電子商取引アプリケーション用の自動負荷テスト ツールです。QACenter の一部である QALoad は、再現可能な実際のテストを通じてアプリケーションのスケーラビリティとパフォーマンスを徹底的に測定します。QACenter は、ソフトウェアの品質を向上させるために設計された、企業間の自動テスト製品の完全なセットをまとめています。QACenter は、開発ライフサイクル全体を通じて複数のプラットフォームにわたるテスト タスクを自動化できます。運用の準備期間中、QALoad は、アプリケーションのテストを完了するために主要なサービスを同時に実行する数百、さらには数千のユーザーをシミュレートし、発見された問題に基づいてシステム パフォーマンスを最適化し、アプリケーションの展開を確実に成功させることができます。最新バージョンはバージョン 5.6 で、製造元は Compuware です。

QALoad でサポートされるプロトコルは次のとおりです。

通信層: Winsock、IIOP、WWW、WAP、ネットロード。

データ層:ODBC、MS SQL Server、Oracle、Oracle Forms Server、Sybase、DB2、ADO。

アプリケーション層: SAP、Tuxedo、Uniface、QARun、Java。

(3)シルクパフォーマー

SilkPerformer は、業界をリードするアプリケーション パフォーマンス テスト ソリューションであり、業界の現在の主流アプリケーション プラットフォームをサポートし、数千の仮想ユーザーを使用して実稼働環境で発生する可能性のあるさまざまな実際の負荷シナリオをシミュレートし、ユーザーが潜在的なパフォーマンスのボトルネックを迅速に特定できるようにします。 、診断および分析機能を提供することで、開発およびテスト チームがアプリケーションのパフォーマンスの問題を迅速に解決し、アプリケーションのリリース決定に対する強力な情報サポートを提供し、製品リリースを加速するのに役立ちます。最新バージョンはバージョン 7.0 で、メーカーは Micro Focus です。

SilkPerformer でサポートされるプロトコルは次のとおりです。

1) 主流のデータベース アクセス プロトコル: ODBC、ADO、Oracle OCI、IBM CLI。

2) 主流プロトコル: HTTP(S)、SMTP/POP、MAPI、FTP、LDAP、WAP、MMS、Radius、TCP/IP、UDP、SSL、SOAP (XML)、i-Mode。

3) ストリーミングメディアテクノロジー: Macromedia Flex/AMF、ストリーミング (MS、Real)。

4) メインストリーム インターフェイスとアプリケーション フレームワーク: CORBA (IIOP)、EJB (IIOP、RMI)、(D)COM (COM+、MTS)、ActiveX、DLL、BEA Tuxedo (ATMI、JOLT)、Oracle Forms、.NET Framework、J2EE /Java フレームワーク、VB6 フレームワーク。

5)ERP/CRMシステム:SAP、PeopleSoft、Siebel、Oracle Applications。

6) その他:Outlook Web Access、MS .NET SOAP Stack、Apache Java SOAP Stack、Chordiant、E.piphany、Lawson、SSPS ShowCase、Amdocs Clear。

(4)Rational Performance Tester

Rational Performance Tester (略して RPT) も、Web ベースのアプリケーションのパフォーマンスと信頼性のテストに適したパフォーマンス テスト ツールです。Rational Performance Tester は、使いやすさと詳細な分析機能を組み合わせて、テストの作成、負荷生成、およびデータ収集を簡素化し、アプリケーションが確実に実行され、数千の同時ユーザーをサポートできるようにします。最新バージョンはバージョン 8.1 で、製造元は IBM Rational です。

Rational Performance Tester でサポートされるプロトコルには、HTTP、SAP、Siebel、SIP、TCP ソケット、Citrix などが含まれます。

Rational Performance Tester は、スクリプトを記録するときに、RPT HTTP 記録、SAP 記録、SDK Smaple Socket 記録、および Citrix 記録の 4 つのタイプのレコーダーを選択できます。

要約する

PS: これは、ソフトウェア テストのための独習チュートリアルのコレクションです。テスト業界で開発を行っている人にとっては非常に役立つはずです。基本的な入門リソースに加えて、ブロガーは多くの高度な自動化リソースも収集しており、理論から実践まで、知識と行動を統合することによってのみ真にマスターすることができます。コンテンツの完全なセットはネットワーク ディスクにパッケージ化されており、コンテンツの総量は 500 G 近くになります。

☑ 240 のエピソード - ゼロからマスターまでの完全なビデオ コース
☑ [コースウェア + ソース コード] - 完全なサポート チュートリアル
☑ 18 セット - 実践的なテスト プロジェクトのソース コード
☑ 37 セット - テスト ツール ソフトウェア パッケージ
☑ 268 - 実際の面接の質問
☑ 200 個のテンプレート - 面接履歴書テンプレート、テスト計画テンプレート、ソフトウェア テスト レポート テンプレート、テスト分析テンプレート、テスト計画テンプレート、パフォーマンス テスト レポート、パフォーマンス テスト レポート、パフォーマンス テスト スクリプト ケース テンプレート (完全な情報)

これらの資料は、[ソフトウェア テスト] を行う友人にとって、最も包括的で完全な準備倉庫となるはずです。この倉庫は、私が最も困難な旅を乗り越えるのにも同行してくれました。また、あなたのお役に立てれば幸いです。特に技術スキルを向上させる必要がある技術業界では、すべてを早期に行う必要があります。

おすすめ

転載: blog.csdn.net/huace3852/article/details/132983597