要件: 5W 同時実行でのパフォーマンス テスト シナリオを設計するにはどうすればよいですか?
1. パフォーマンス テスト ツールとパフォーマンス テストのアイデアを決定する
テスト ツール: Jmeter 同時実行設計のアイデア: テスト対象のサービスが十分に高速である場合 (応答時間 10 ミリ秒、1 スレッド/秒は 100tps、50,000 TPS など)、500 個の JMETER スレッドを開始する必要があります。テスト中に、スレッドを 20% ~ 50% 追加し、継続的に圧力を上げて TPS の完全なプロセスを確認し、実際の状況に応じて圧力サーバー構成を選択できます。
Jmeter はいくつのスレッドを開始できますか:
①スレッド数はどのような影響を受けるのでしょうか?Jmeter は Java プロセスですが、Java プロセスのスレッド数はどのような影響を受けますか?
ヒープ メモリ、スタック メモリ、および利用可能なスペース (ローカル物理メモリの残りのメモリ) によって決まります。
② Jmeter 5.1 バージョンを例として、Jmeter.bat ファイルでヒープ メモリを設定します 注: 一般に、ヒープの最大値は物理メモリの半分を超えないようにしてください。 Java 自体のガベージ コレクション メカニズムは動的にメモリを割り当てるため、フリーズやメモリ オーバーフローさえ発生します。
シミュレートするスレッドの数が多い場合は、特定の状況に基づいて分散ストレス テストを採用する必要があります。
2. プロジェクトの構造と環境を決定する
① サーバー、データベース、ミドルウェア、リンク全体を含むプロジェクト構造を決定する必要があります。 ② テスト環境サーバーなどのリソースを決定し、本番環境と比較します (比例)
3. ビジネスニーズの決定
①単一インターフェース
②複数のインターフェース(トランザクション)
③業務量の把握:ピーク値、日次業務量、半年・1年業務量
4. パフォーマンス テスト ケース、スクリプト、実行シナリオを作成する
①パフォーマンステストケース(テンプレート)
②パフォーマンステストスクリプト(JMETER) CSVパラメータ化パラメータ抽出(正規表現)アサーション...
③実行シナリオ
基准测试:1个并发执行5分钟,关注tps、响应时间、运行次数等参数
负载测试:多个并发执行5分钟,关注tps、响应时间、运行次数、服务器的cpu、内存等参数
阶梯测试:通过不断增压,找到拐点。关注tps、响应时间、运行次数、服务器的cpu、内存等参数
疲劳测试:多并发,7*24小时运行,无报错异常。(根据实际情况执行,有的要求持续运行8小时即可)
5. チューニングとレポート作成
①まずサーバー上でtopコマンドを実行し、usとsyのどちらが多くCPUを消費しているかを確認します。
② CPUを消費しているスレッドを見つけて、そのスレッドによって呼び出されるメソッドを見つけます。
③メモリ消費量が多い場合はログレベルを確認してください。IOステータスを確認してください。
④ 遅いSQLがないか確認します。
最後に、私の記事をよく読んでくださった皆様に感謝申し上げます。ファンの増加と注目度を見ると、常に一定の礼儀が存在します。それほど価値のあるものではありませんが、使用できる場合は直接受け取ることができます!
ソフトウェアテスト面接文書
私たちは高給の仕事を見つけるために勉強しなければなりません。以下の面接の質問は、アリババ、テンセント、バイトなどの一流インターネット企業の最新の面接資料からのものであり、バイトの上司の中には権威ある回答をしている人もいます。 set 面接情報に基づいて、誰もが満足のいく仕事を見つけることができると思います。