パフォーマンステストの目的
- 1 パフォーマンステストとは何ですか?
パフォーマンス テストでは、パフォーマンス テスト ツールを使用して、さまざまな正常、ピーク、および異常な負荷状態をシミュレートし、システムのさまざまなパフォーマンス指標をテストします。
負荷テストとストレス テストはどちらもパフォーマンス テストであり、この 2 つを組み合わせることができます。負荷テストでは、さまざまなワークロード下でのシステムのパフォーマンスを確認し、負荷が徐々に増加したときのシステムのさまざまなパフォーマンス指標の変化をテストすることが目的です。ストレス テストは、システムが提供できる最大のサービス レベルを得るために、システムのボトルネックまたは許容できないパフォーマンス ポイントを特定するテストです。
パフォーマンス テストの分類と用語
- 1試験 カテゴリー
- 負荷テスト:
負荷テストとは、システム要件を決定するために、特定のソフトウェア、ハードウェア、ネットワーク環境下で 1 つ以上のサービスを実行し、さまざまな数の仮想ユーザーの下でサーバーのパフォーマンス指標がユーザー要件の範囲内であるかどうかをテストすることを指します。保持できる最大ユーザー数、有効ユーザーの最大数、さまざまなユーザー数でのシステム応答時間とサーバー リソース使用率。
- ストレステスト:
ストレステストとは、特定のソフトウェア、ハードウェア、ネットワーク環境下で、多数の仮想ユーザーをシミュレートしてサーバーに負荷を与え、サーバーリソースが限界に達した状態で長時間連続稼働させ、サーバーが安定して動作するかどうかをテストすることを指します。高負荷条件です。ピークパフォーマンスデータを取得するための負荷テストとは異なり、ストレステストでは、処理能力が重要でなくなった極端な条件下でのシステムの安定性に重点が置かれます。
- 2 専門用語
- シナリオ:
シナリオはテストシナリオです。LoadRunnerのコントローラ・コンポーネントでは、ユースケース・シナリオを設計および実行できます。シナリオを設定する手順には主に、コントローラでの仮想ユーザー・スクリプトの選択、仮想ユーザー数の設定、実行中の仮想ユーザーの動作の構成が含まれます。実行時間、ロードジェネレータ(Load Generator)の選択)、実行時間などを設定します。
- ロードジェネレータ:
圧力の生成に使用されるマシンはコントローラーによって制御され、ユーザー スクリプトをさまざまなホストで実行できます。性能テストでは、通常、1 つのコントローラが複数の負荷発生器を制御して、テスト対象のシステムに圧力を加えます。
- 仮想ユーザー/仮想ユーザー:
現実の実際のユーザーに対応して、LoadRunner を使用してシミュレートされたユーザーを仮想ユーザーと呼びます。複数のユーザー操作をシミュレートするパフォーマンス テストは、次のように理解できます。これらの仮想ユーザーは、複数の実際のユーザーの動作をシミュレートするスクリプトを実行します。
- 仮想ユーザ・スクリプト:
Vuser Generator を介して記録または開発されたスクリプト。これらのスクリプトは、ユーザーの動作をシミュレートするために使用されます。
- 取引:
テスターは 1 つ以上の操作ステップをトランザクションとして定義できます。これは一般に「人間が定義した一連のリクエスト (リクエストは 1 つ以上の可能性があります)」として理解できます。プログラム的には、トランザクションは開始マークと終了マークで囲まれたコードのブロックによって表されます。Loadrunner は、トランザクションの開始マークと終了マークに基づいて、トランザクションの応答時間と成功/失敗したトランザクションの数を計算します。
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036
LoadRunner の 3 つの主要コンポーネント
- 1 ロードランナーのインストール
Loadrunner のインストールとクラックは全員が自分で解決する必要があり、検索すればどんな問題も解決できます。
- 2 ロードランナーの構成
- VuGen (Virtual User Generator): システム パフォーマンス テスト スクリプトを記録したり、パフォーマンス テスト スクリプトを手動で作成および記述したりするために使用されます。
- コントローラー: 負荷テストを組織、実行、管理、監視するために使用されます。
- 分析: パフォーマンス結果の表示、分析、および比較に使用されます。
- 3パフォーマンス テストのワークフロー
[テスト計画の作成] => [テストスクリプトの作成] => [テストシナリオの設計] => [テストシナリオの実行]
=>[テスト結果の分析] =>[システムパフォーマンスのチューニング]
- テスト計画の作成: 同時ユーザー数、一般的なビジネス シナリオのプロセス、テスト計画などのテスト要件を決定します。
- 仮想ユーザ・スクリプトの作成:仮想ユーザ・ジェネレータを使用して,テスト・スクリプトを記録し,手動で作成します。
- テスト・シナリオの設計: LoadRunner コントローラーを使用してテスト・シナリオをセットアップします。
- 実行シナリオ: LoadRunner コントローラを使用して、シナリオの実行を推進、管理、監視します。
- テスト結果の分析: LoadRunner Analysis を使用してレポートとグラフを生成し、パフォーマンスを評価します。
テストスクリプトを作成する
- 1 テストスクリプトを記録する
CRMEB Pro テストを例に挙げます。
- 2 テストスクリプトのデバッグ
- 3 スクリプトのパラメータ化
- 4 つ の関連変数
例: "token":"
1JYPO_yuDuqlSa5Gd9gnUBm4ShhmEKYSCohcnc6sNNw" トークン値を取得します
- 5つの チェックポイント設定
スクリプトを実行するためのシナリオを設定する
- 1 テストシナリオを実行する
コントローラー コンソール シーンの実行図。図の各部分が表示されます。
テスト結果を分析する
- 1パフォーマンス 指標
TPS: 1 秒あたりのトランザクションとは、アプリケーション システムが 1 秒あたりに完了するトランザクションの数を指します。これは、アプリケーション システムのパフォーマンスを推定するための重要な基礎となります。一般に、システムのパフォーマンスは、1 秒あたりに完了する技術トランザクションの数によって測定されます。システム全体の処理能力は、処理能力が最も低いモジュールの TPS 値によって決まります。
HPS: 1 秒あたりのヒット数とは、ユーザーが 1 秒以内に Web ページのリンクや送信ボタンなどをクリックした合計数を指します。HPS は一般に TPS に比例し、B/S システムにおける非常に重要なパフォーマンス指標の 1 つです。
トランザクション応答時間:トランザクション応答時間は、スクリプトの開始から終了までのスクリプト テスト プロセス中の応答時間を指します。
リソース使用率:リソース使用率とは、システムのロード操作中のデータベース サーバー、アプリケーション サーバー、および Web サーバーの CPU、メモリ、ハードディスク、外部ストレージ、およびネットワーク帯域幅の使用量を指します。
- 2 結果の分析
実行シナリオを通じて結果の関連データを取得します: TPS、応答時間、CPU、IO など。性能試験計画書に記載された性能指標に従い、結果が要件を満たしているかを確認します。要件を満たしていない場合は、パフォーマンスのボトルネックを見つけて最適化する必要があります。
- 構成項目の検査:アクティブなミドルウェア スレッドの数、JVM 関連のメモリ割り当て、データベース接続プールなど。
- ハードウェアリソース: CPUやメモリなどのハードウェアリソース(リソースが不足している場合)の増設、サーバ台数の増加
- SQL文・コード分析: SQL・コードを分析することで、ロジックが複雑で実行効率が低いSQL・コードを発見し、修正します。
- システム アーキテクチャ分析: リスクは比較的高いです。(通常は建築家が行います)
最後に、私の記事をよく読んでくださった皆様に感謝申し上げます。ファンの増加と注目度を見ると、常に一定の礼儀が存在します。それほど価値のあるものではありませんが、使用できる場合は直接受け取ることができます!
ソフトウェアテスト面接文書
私たちは高給の仕事を見つけるために勉強しなければなりません。以下の面接の質問は、アリババ、テンセント、バイトなどの一流インターネット企業の最新の面接資料からのものであり、バイトの上司の中には権威ある回答をしている人もいます。 set 面接情報に基づいて、誰もが満足のいく仕事を見つけることができると思います。