性能評価の指標を合わせる方法

負荷テストで性能評価をする場合は、比較する指標をそろえる必要があります。JMeterでは、「秒間のリクエスト数」(スループット)を計測することが可能です。「1万ユーザーの同時アクセスに対応できること」というような性能要件を、「秒間のリクエスト数」に直して比較するようにしましょう。

Continue reading

アプリケーション含めたシステムの全体最適化をオススメする理由

アプリケーションとインフラのキャパシティ特性についてまとめました。
アプリケーションをデータ件数に依存しにくいものにすることで、AWSをはじめとしたクラウドのメリットを活かすことが可能です。反対にデータ件数に大きく依存している場合、再現なくインフラをスケールさせる必要がでてくるため、非常にコストパフォーマンスが悪いシステムになってしまいます。
応急処置としてのスケールアップやアウトは積極的に行うべきですが、恒久的にはアプリケーション含めたシステムの全体最適化を考えてみましょう。

Continue reading

テスト実施#ex1_構成別テストデータの取得方法とSSHポートフォワード

この記事では、構成別のテストデータ取得方法についてまとめました。SSHポートフォワードを利用することで、踏み台サーバの有無にかかわらず、同一の方法でデータの取得が可能になります。負荷テストデータの取得は重要なタスクになってくるので、ご活用ください。

Continue reading

テスト実施#5_限界スループットの確認

限界スループットの確認は、スレッド数を段階的にあげていき、スループットの伸びが鈍化するポイントを探っていきます。鈍化した付近のスループットが限界スループットです。限界スループット付近のスレッド数で負荷をかけることで、ボトルネックの調査が可能になります。スループットが順調に伸びている地点のスレッド数ではボトルネックの発見が難しいので注意してください。ボトルネックの調査は、CPUやメモリ不足といった部分だけでなく、不足の根本原因はなぜか?という部分まで深堀して調査をしていきましょう。

Continue reading

テスト実施#4_低負荷テストの実施

低負荷テストは、シナリオなどの各種設定が妥当なものになっているかを確認するためのテストです。大きな負荷をかけるまえに実施することで、手戻りを防ぐことが可能です。新たに負荷テストを実施する場合や、環境やシナリオを大きく変更した場合は、事前に低負荷テストの実施を行いましょう。

Continue reading