第6回Jenkins勉強会 https://jenkins.connpass.com/event/1167/
2012.10.19 第6回Jenkins勉強会 1@int128Jenkinsによるパフォーマンステストの自動化
View Slide
2012.10.19 第6回Jenkins勉強会 2
2012.10.19 第6回Jenkins勉強会 3パフォーマンステスト?
なぜパフォーマンステストが必要か?2012.10.19 第6回Jenkins勉強会 4• キャパシティプランニング• 品質保証• 性能• ユーザビリティ• 信頼性(→ストレステスト)
キャパシティプランニング2012.10.19 第6回Jenkins勉強会 5想定需要に耐えうるシステム構成を見積もり、新規や拡張の計画に活用する。負荷 or データ件数リソース使用量or 所要時間
なぜ自動化が必要なのか?2012.10.19 第6回Jenkins勉強会 6• テスト可能な要件や設計を考える動機付け• 実行コストを下げる• 作業ミスを排除する• 夜間や休日を有効活用する
パフォーマンステストの実行2012.10.19 第6回Jenkins勉強会 71. 事前条件• データセットの投入• アプリケーションの設定2. 負荷生成 or アプリケーション実行3. ログ収集4. 分析• スループット、時間、リソース• 事後条件
パフォーマンステストのワークフロー2012.10.19 第6回Jenkins勉強会 8成果物リポジトリデプロイスモークテストテスト実行テスト結果テストデータ(入力)テストスクリプト(シナリオ)分析レポート評価テスト設計
パフォーマンステストのワークフロー2012.10.19 第6回Jenkins勉強会 9成果物リポジトリデプロイスモークテストテスト実行テスト結果テストデータ(入力)テストスクリプト(シナリオ)分析レポート評価テスト設計
継続的パフォーマンステスト2012.10.19 第6回Jenkins勉強会 10継続的インテグレーションにおいてパフォーマンステストも実施することで、• 早い段階からパフォーマンスの問題に対処できるのではないか?• テスト可能な要件や設計を決める動機付けになるのではないか?
2012.10.19 第6回Jenkins勉強会 11設計実装 テストコミットソースコードリポジトリビルドユニットテスト統合テストドキュメントコードチェックテストレポート成果物リポジトリコードレビューフィードバックテスト設計テスト計画継続的インテグレーションのワークフロー
12設計実装 テストコミットソースコードリポジトリビルドユニットテスト統合テストドキュメントコードチェックテストレポート成果物リポジトリデプロイスモークテストパフォーマンステストテスト結果コードレビューテストデータテストスクリプト分析レポート評価フィードバックテスト設計テスト設計テスト計画継続的パフォーマンステストのワークフロー2012.10.19 第6回Jenkins勉強会
13設計実装 テストコミットソースコードリポジトリビルドユニットテスト統合テストドキュメントコードチェックテストレポート成果物リポジトリデプロイスモークテストパフォーマンステストテスト結果コードレビューテストデータテストスクリプト分析レポート評価フィードバックテスト設計テスト設計テスト計画継続的パフォーマンステストのワークフロー2012.10.19 第6回Jenkins勉強会
必要なもの2012.10.19 第6回Jenkins勉強会 14プロセスリテラシー ツール
2012.10.19 第6回Jenkins勉強会 15ありがとうございました