2010-12-03 8 views
0

私はTomcatでMysqlを実行しているJavaアプリケーションに取り組んでいます。私はこの作業のためにどのような戦略をとるべきか疑問に思っています。Java/Mysqlアプリケーションのロードテストは、どこから始めるのですか?

私が仕事のために知っている唯一のツールは、JMeterとSiegeです。私はまた、これらのツールで取るべき戦略を知らない。私は私が作ることができるすべての要求をテストするか、または痛みポイントを特定するための一般的な練習がありますか?

答えて

1

は、我々が代わって負荷テストサービスの多くを実行している...負荷テストを支援するために、いくつかのWebベースのサービス(LoadStorm)を使用します負荷テストには機敏で反復的なアプローチを常に推奨しています。これは、スケジュールが厳しい場合に特に当てはまります。

まず、テストの目標を明確にしてください。あなたが終わったときにあなたはどんな質問に答えるべきですか?一般的な目標は次のとおりです。

  1. NNNユーザーがサイトに所属しているページの期間は?
  2. パフォーマンス目標を4秒のページ読み込み時間に維持しながら、サイトが処理できるユーザー数
  3. サイトをクラッシュさせるためには何人のユーザーが必要ですか?

念頭に置いて、最も重要なテストケースを構築し、テストを実行することをおすすめします。テストの実行が速くなればなるほど、システム全体またはアーキテクチャのパフォーマンス上の問題を早期に解決できます。テストを実行し、必要に応じてアプリケーションを最適化/修正し、パフォーマンス目標を満たす場合は別のテストケースを追加します。 (1)テスト結果とカバレッジに満足しているか、(2)時間や予算が足りなくなるまで、そのサイクルを続けます。

始めるテストケースを選択するのは難しいかもしれません - 私はour blogに関する詳細なアドバイスを受けています。

最後に、目標を達成するためのテストツールと、スケジュールに合った生産性のレベルを選択してください。考慮すべき項目:

  1. 典型的なテストケースの動作にはどのくらい時間がかかりますか?
  2. データの分析を提供するのか、テスト中に生成されたデータの山を分析する作業がユーザーに当てはまりますか?
  3. ツールは、サーバーメトリックを収集し、レポートおよび/または分析に統合できますか?

もちろん、私たちの製品(Web Performance Load Tester)を見てみることをおすすめしますが、あなたのニーズに最も適したツールを試すことは賢明です。

関連する問題