2023 年のエンタープライズ リアル パフォーマンス テストにおけるよくある面接の質問の分析

パフォーマンス テストのプロセスを簡単に説明してください。

1. パフォーマンス要件を分析します。ログイン、検索、注文など、ユーザーが最も頻繁に使用するシナリオを選択してテストします。パフォーマンス指標を決定します。たとえば、トランザクション通過率は 100%、TOP99% は 5 秒、最大同時ユーザー数は 1000、CPU とメモリの使用率は 70% 未満です。

2. パフォーマンス テスト計画を作成し、テスト時間 (通常は最初のテスト ラウンドなど、機能が安定した後) とテスト環境およびテスト ツールを指定します。

3. テストケースを書く

4. テスト環境の構築とテストデータの準備

5. パフォーマンス テスト スクリプトを作成する

6. パフォーマンス テスト スクリプトの調整。チェックポイント、パラメータ化、関連付け、ランデブー ポイント、トランザクションの設定、思考時間の調整、冗長スクリプトの削除

7. テストシナリオを設計し、テストスクリプトを実行し、サーバーを監視し、

8. テスト結果を分析し、開発に関連する船荷証券のログを収集します。

9. 回帰パフォーマンステスト

10. テストレポートを書く

性能試験:

2023 年、実際の企業のパフォーマンス テストの全プロセスに関する最新の詳細なプロジェクト説明。履歴書に記入できる種類の面接_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1PW4y1R7ye/ icon-default.png?t=N4P3? spm_id_from=333.999 .0.0

              

 

システムの最大負荷を決定するにはどうすればよいですか?

負荷テストによりユーザー数は継続的に増加しますが、ユーザー数の増加に伴って、ユーザー数が一定のオーダーに達するなど、性能の変曲点が発生します。応答時間が急激に増加すると、変曲点に対応するユーザー数がシステムが収容できる最大ユーザー数になります。

システムのどの場所 (どの機能) のパフォーマンスがテストされていますか?

ログイン、検索、注文の送信など、ユーザーが最も頻繁に使用する機能をテストのために選択します。

同時ユーザー数はどのようにして決定しますか?

1) まずは一定期間起動し、収集したユーザーアクセスデータに基づいて推定します

2) 需要に応じて決定(使用ピーク時間帯、登録ユーザー数、1 回の応答時間など)

パフォーマンステストはどのような環境で実行されますか?

参考回答:テスト用に独立した性能テスト環境を構築します。

パフォーマンステストはいつ行われますか?

ベンチマーク テスト: 機能テストの後、システムが比較的安定しているときに実行します。

負荷テスト: 誰もシステムを使用していない真夜中に

パフォーマンス テストの結果をどのように分析するか?

最初に物事の通過率を確認し、次に応答時間、トランザクション通過率、CPU などの指標が要件を満たしているかどうかを確認するなど、他のパフォーマンス指標を分析します。テスト結果が信頼できない場合は、例外の原因を分析します。変更後に再テストします

think_time の役割は何ですか?

実際の運用ユーザーの操作をシミュレートして、サーバーへの影響を調べます。

性能テストの結果が信頼できることを確認した後、次の問題が見つかった場合は、以下の考え方に従って問題を特定します。

問題 1: 応答時間が標準に達していない

トランザクション時間が主にネットワーク送信に費やされているか、サーバーに費やされているかを確認します。ネットワークの場合は、スループット (ネットワーク スループット) グラフを使用して、帯域幅にボトルネックがあるかどうかを計算します。ボトルネックがある場合は、帯域幅の増加を検討します。処理中、ボトルネックがない場合は、ネットワークの不安定性が原因である可能性があります。メインの時間がサーバーに費やされている場合は、Web サーバーとデータベース サーバーの CPU を個別に確認する必要があります。また、メモリの使用量が高すぎないかどうかを確認する必要があります。CPU とメモリの使用量が多いと、応答時間が確実に遅くなります。 Web サーバーの問題の場合は、Web サーバーに対応するユーザーの操作ログを取得して開発拠点に送信し、データベースの問題の場合は、データベース サーバーに対応するログを取得します。そしてそれを開発拠点に送ります。

質問2: サーバーのCPUインジケーターが異常です

分析アイデア: 該当するユーザーの操作ログを Web サーバー上に取り、開発拠点に送信します。

質問 3: データベースの CPU インジケーターが異常です

分析のアイデア: データベース サーバー上の対応するログを取得し、開発場所に送信します。

問題 4: メモリ リーク

分析アイデア: メモリのヒープ データを取り出し、どのオブジェクトが最もメモリを消費しているかを分析し、開発場所に送信します。

質問 5: プログラムはシングルユーザーのシナリオでは正常に実行されますが、複数のユーザーで実行すると失敗し、サーバーに接続できないというメッセージが表示されます。

理由: プログラムはシングルスレッド処理メカニズムである可能性があります。

システムのボトルネックを特定するにはどうすればよいですか?

TPS インジケーターの分析から、TPS は単位時間あたりにシステムによって処理されるトランザクションの数です。ユーザー数の増加に伴い、システムが 1 秒あたりに処理できるトランザクション数も増加するかどうかを観察します。

パフォーマンス テスト: 2023 年の最新の実際の企業パフォーマンス テスト プロジェクトの全プロセスの詳細な説明。履歴書に記入できる種類のものです。面接_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1PW4y1R7ye/ icon-default.png?t=N4P3? spm_id_from=333.999.0.0

 

システムのパフォーマンスが向上したか低下したかを判断する方法

パフォーマンス指標とベンチマークの比較

パフォーマンス テストのニーズはどこから来るのでしょうか?

1: 顧客が要件を提供する

2: 運用保守は要件を提供します

3: 開発が需要を生み出す

200 ユーザーの同時実行を実現するにはどうすればよいですか?

スクリプトに対応するリクエストの後にランデブーポイントを追加する

どのような状況で関連付けを希望しますか?また、関連付けはどのように行われますか?

スクリプトのコンテキストが関連している場合は、関連付けを使用します。

たとえば、ログインのトークンの関連付け、主キー ID の関連付けの追加、削除、変更、確認などです。

検証コード機能を使って、どのように性能テストを行うのですか?

1. 検証コードを一時的にブロックし、性能テスト完了後に復元します。

2. ユニバーサル認証コードを使用する

パフォーマンス テストはフォアグラウンドで実行しますか?それともバックグラウンドで実行しますか?

BS プロジェクト: テストはバックグラウンド サーバーのパフォーマンスとブラウザのパフォーマンスです。

APP プロジェクト: 携帯電話とサーバーの両方のパフォーマンス

パフォーマンステストの指標とは何ですか

反応時間

スループット

CPU

メモリー

イオ

ディスク

スクリプトはどのように強化されましたか?

1.パラメータ化を行う

2.関連付けを行う

3. トランザクションを追加する

4. アサーションを追加する

5. ランデブーポイントを追加する

6. 思考時間を追加する

パフォーマンス テスト:
2023 年の最新の実際の企業パフォーマンス テスト プロジェクトの全プロセスの詳細な説明。履歴書に記入できる種類のものです。面接_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1PW4y1R7ye/ icon-default.png?t=N4P3? spm_id_from=333.999.0.0

おすすめ

転載: blog.csdn.net/MXB_1220/article/details/130995398