パフォーマンス テスト | パフォーマンス チューニングのどの側面からどのように始めるべきですか?

0 1 パフォーマンステストとは何ですか

パフォーマンス テスト: 自動テスト ツールを使用して、さまざまな正常、ピーク、および異常な負荷状態をシミュレートすることにより、システムのさまざまなパフォーマンス指標をテストすることを指します。

一般的な性能試験:ストレス試験と負荷試験

ストレステスト: 限界点を超えて

負荷テスト: ブレークポイント付近のデータのロード

パフォーマンス テスト ツール:

jmeter (軽量ツール、無料、オープンソース)

loadrunn、商用版の料金、クラック版、多くのバグ、パッケージあたり 4g 以上、人気の軽量ツール

イナゴ、代わりに Python コードを使用してください。

0 2 パフォーマンスチューニングとは

パフォーマンス チューニングとは、パフォーマンス テストの完了後、パフォーマンス テスト中に生成されたレポートのデータに従って、データが分析され、最適化計画が与えられることを意味します。

0 3 パフォーマンスチューニングは以下の点から始まります

a. コードレベル

b. データベースレベル - インデックス、外部キー、SQL ステートメントの最適化

c. ハードウェアレベル

0 4 パフォーマンスチューニングを行う理由

少ないハードウェア リソースでより多くのビジネス開発をサポートできるため、ハードウェア投資を節約するという目的を達成できます。

リソースが限られており拡張できない場合のシステムの応答性が向上し、ユーザーの認識が向上します。

0 5 パフォーマンスを最適化するにはどうすればよいですか?

ステップ 1: 問題を特定する

コードレベル:多くの場合、多くのプログラムのパフォーマンス上の問題が書かれています。したがって、ボトルネックが見つかったモジュールについては、最初にコードをチェックする必要があります。

データベース レベル:システム全体の動作が遅くなることが多く、Oracle などの大規模なデータベースでは、実稼働前に DBA がパラメータを正しく調整する必要があります。

ハードウェア レベル:ハードディスクの速度、メモリ サイズなどはすべてボトルネックの原因であるため、これも分析の主な理由です

ステップ 2: 原因を分析する

問題が特定されたら、その問題が応答時間のスループットに影響を与えるのか、それとも他の問題に影響を与えるのかを明確にする必要があります。この問題が発生しているのは大多数のユーザーですか、それとも少数のユーザーですか。ユーザーの数が少ない場合、そのユーザーの操作は他のユーザーとどのように異なりますか。システムリソース監視の結果は正常ですか?CPU使用率が限界に達していませんか? 問題はクライアントまたはサーバーにありますか? システムのハードウェア構成は十分ですか? 実際の負荷はシステムの負荷容量を超えていますか? システムが最適化されていないのでしょうか?

これらの分析とシステム関連の問題を通じて、システムのボトルネックをより深く理解し、本当の原因を分析できます。

ステップ 3: 調整目標と解決策を決定する

システムのスループットを向上させ、応答時間を短縮し、同時実行性のサポートを強化します。

ステップ 4: ソリューションをテストする

ソリューションのチューニング後にシステムのベンチマークを行います。

ステップ 5: チューニング結果を分析する

システムのチューニングは意図した目標を達成したか、またはそれを上回りましたか? システム全体のパフォーマンスは向上していますか? それとも、他の問題を解決するために一部のパフォーマンスが犠牲になっていますか? チューニング終わったのかな?最後に、期待した目標が達成されれば、チューニング作業は基本的に終了です。

最後に:学習中に情報が見つからない、誰も質問に答えてくれない、数日間粘っても諦めるという経験をしたくない場合は、ここで自動テスト用の学習リソースをいくつか共有します。あなたに今後の方向性についての指針を提供できることを願っています。助けに来てください。必要な場合は友達が無料で入手できます 【保证100%免费】

ソフトウェアテストの面接の質問集

私たちの自動テストに関する高度な研究は、高給の仕事を見つけるために行われなければなりません。以下の面接の質問は、Ali、Tencent、Byte などの一流インターネット企業からの最新の面接資料であり、Byte の一部の上司が権威ある回答を提供しています。この一連の面接資料を完成させれば、誰もが満足のいく仕事を見つけることができると思います。

動画ファイルの入手方法:

おすすめ

転載: blog.csdn.net/m0_75277660/article/details/130769825