Weitere ähnliche Inhalte
Ähnlich wie ここまで見せます!高負荷ECサイト向けアプリケーションサービスの品質保証HowTo (tokyoLinuxStudy#005) (20)
ここまで見せます!高負荷ECサイト向けアプリケーションサービスの品質保証HowTo (tokyoLinuxStudy#005)
- 2. 自己紹介
内田 恵
Uchida Megumi
株式会社神戸デジタル・ラボ
先端技術開発事業部
分散KVS 事業担当
2012年9月~現在
検索エンジンサービス 開発
それ以前~
ネットワーク系研究開発、セキュリティ研究開発等
入社2年目のピチピチ社員です★
- 13. テストの基本:sui-seiの場合は・・・
品質の テスト実行方法の テスト技法の
工程による分類
観点からの分類 観点による分類 観点による分類
トップダウンテス
単体テスト 機能テスト 動的テスト
ト
ボトムアップテス
結合テスト 性能テスト 静的テスト
ト
ブラックボックス
負荷テスト 回帰テスト
テスト
ユーザビリティ ホワイトボックス
テスト テスト
セキュリティ
テスト
レグレッション
テスト
- 14. テストの基本:sui-seiの場合は・・・
品質の テスト実行方法の テスト技法の
工程による分類
観点からの分類 観点による分類 観点による分類
テストコード
トップダウンテス
単体テスト 機能テスト 動的テスト
ト
ボトムアップテス
結合テスト 性能テスト 静的テスト
ト
ブラックボックス
負荷テスト
ソースコードレビュー 回帰テスト
テスト
ユーザビリティ ホワイトボックス
テスト テスト
セキュリティ
テスト
セキュリティ事業部に委託
レグレッション
テスト
- 15. テストの基本:sui-seiの場合は・・・
品質の テスト実行方法の テスト技法の
工程による分類
観点からの分類 観点による分類 観点による分類
トップダウンテス
単体テスト 機能テスト 動的テスト
ト
ボトムアップテス
結合テスト 性能テスト 静的テスト
ト
ブラックボックス
負荷テスト 回帰テスト
テスト
ユーザビリティ ホワイトボックス
テスト テスト
セキュリティ
テスト
レグレッション
テスト
- 26. テスト実行ツールの種類
JUnit FEST
Swing GUIのテストのための"流れる"インターフェイスを提供する Javaライブラリ
Javaプログラムのユニットテスト自動化を行うためのフレームワーク
Selenium Google CodePro AnalytiX
Webアプリケーションのテスト自動化をサポートするツール Webアプリケーションのテスト自動化をサポートするツール
- 27. テスト実行ツールの種類
JUnit FEST
Swing GUIのテストのための"流れる"インターフェイスを提供する Javaライブラリ
Javaプログラムのユニットテスト自動化を行うためのフレームワーク
Selenium Google CodePro AnalytiX
Webアプリケーションのテスト自動化をサポートするツール Webアプリケーションのテスト自動化をサポートするツール
- 31. 正確性
どこが失敗しているのか明確
JUnitを使ったテスト
- 32. 生産性
テストケースを蓄積できる
JUnitを使ったテスト
- 33. 再現性
短時間で毎回同じテストができる
JUnitを使ったテスト
- 44. テストシナリオの作成
同時接続数が
6~108スレッドまで
12スレッドずつ増加させる
各スレッド毎に
2分間アクセスを続ける
- 48. A社
1リクエストあたりのレスポンス時間の平均値(ミリ秒)
3000
2809
2500
2222
レ
ス 1925
2000
ポ
ン 1593 1660
ス
1500
時
間
( 1秒ライン 975
A社
ミ 1000
リ
秒 610
)
500
426
169 236
0
6 12 24 36 48 60 72 84 96 108
同時接続数
- 49. B社
1リクエストあたりのレスポンス時間の平均値(ミリ秒)
3000
2761
2500
2252 2303
レ
ス
2000
ポ
ン
ス 1522
1500
時
間
( 1秒ライン 1133 B社
ミ 1000
リ 795
秒
) 506
500
315
130 145
0
6 12 24 36 48 60 72 84 96 108
同時接続数
- 50. C社
1リクエストあたりのレスポンス時間の平均値(ミリ秒)
3000
2500
レ
ス 2002
2000
ポ
ン
ス
1500
時 1260
間
( 1秒ライン 959
1068 C社
ミ 1000
リ
664
秒
) 493 523
500
309 309
161
0
6 12 24 36 48 60 72 84 96 108
同時接続数
- 51. 3社比較(短時間)
1リクエストあたりのレスポンス時間の平均値(ミリ秒)
3000
2809
2761
2500
2303
レ 2252
2222
ス 2002
1925
ポ 2000
ン 1593
1660
ス 1522
1500
時 1260
間
(
1秒ライン 975
1133
959
1068
A社
B社
ミ 1000
795 C社
リ 664
610
秒 506
493 523
) 500 426
309 315
309
236
169
161
130 145
0
6 12 24 36 48 60 72 84 96 108
A社 169 236 426 610 975 1593 1660 1925 2222 2809
B社 130 145 315 506 795 1133 1522 2761 2252 2303
C社 161 309 309 493 523 664 959 1068 1260 2002
同時接続数
- 52. 3社比較(短時間)
1リクエストあたりのレスポンス時間の平均値(ミリ秒)
3000
2809
2761
2500
同じスペックのサーバでも、
2303
レ
ス
クラウド事業社によって 2252
2222
2002
ポ
ン
2000
性能に差がでる! 1925
1660
1593
ス 1522
1500
時 1260
間
(
1秒ライン 975
1133
959
1068
A社
B社
ミ 1000
795 C社
リ 664
610
秒 506
493 523
) 500 426
309 315
309
236
169
161
130 145
0
6 12 24 36 48 60 72 84 96 108
A社 169 236 426 610 975 1593 1660 1925 2222 2809
B社 130 145 315 506 795 1133 1522 2761 2252 2303
C社 161 309 309 493 523 664 959 1068 1260 2002
同時接続数
- 53. 3社比較(短時間)
1リクエストあたりのレスポンス時間の平均値(ミリ秒)
3000
2809
2761
2500
2303
レ 2252
2222
ス 2002
1925
ポ 2000
ン 1593
1660
ス
時 1500
1秒以内の処理 1522
1260
間 1133
1068
A社
( 975 959 B社
ミ 1000
795 C社
リ 664
610
秒 506
493 523
) 500 426
309 315
309
236
169
161
130 145
0
6 12 24 36 48 60 72 84 96 108
A社 169 236 426 610 975 1593 1660 1925 2222 2809
B社 130 145 315 506 795 1133 1522 2761 2252 2303
C社 161 309 309 493 523 664 959 1068 1260 2002
同時接続数
- 54. A社(短時間)
1リクエストあたりのレスポンス時間の平均値(ミリ秒)
3000
2809
2500
2222
レ
ス 1925
2000
ポ
ン 1593 1660
ス
1500
時
間
( 1秒ライン 975
A社
ミ 1000
リ
秒 610
)
500
426
169 236
0
6 12 24 36 48 60 72 84 96 108
同時接続数
- 55. A社(長時間)
長時間の負荷継続時のレスポンス速度の変化
1600
1400
レ 1200
ス 1秒ライン
ポ 1000
ン
ス 931
時 800 919 905 920 905 906
間 A社
(
ミ 600
リ
秒 400
)
200
0
1 2 3 4 5 6
負荷継続時間(単位:時間) ※同時接続数は48で固定
- 56. B社(短時間)
1リクエストあたりのレスポンス時間の平均値(ミリ秒)
3000
2761
2500
2252 2303
レ
ス
2000
ポ
ン
ス 1522
1500
時
間
( 1秒ライン 1133 B社
ミ 1000
リ 795
秒
) 506
500
315
130 145
0
6 12 24 36 48 60 72 84 96 108
同時接続数
- 57. B社(長時間)
長時間の負荷継続時のレスポンス速度の変化
1600
1447 1474 1485
1420 1443
1400
1173
レ 1200
ス 1秒ライン
ポ 1000
ン
ス
時 800
間 B社
(
ミ 600
リ
秒 400
)
200
0
1 2 3 4 5 6
負荷継続時間(単位:時間) ※同時接続数は48で固定
- 58. 2社比較(長時間)
長時間の負荷継続時のレスポンス速度の変化
1600
1447 1474 1485
1420 1443
1400
1173
レ 1200
ス 1秒ライン
ポ 1000
ン
ス 931
時 800 919 905 920 905 906
間 A社
(
ミ 600
B社
リ
秒 400
)
200
0
1 2 3 4 5 6
負荷継続時間(単位:時間) ※同時接続数は48で固定
- 59. 2社比較(長時間)
長時間の負荷継続時のレスポンス速度の変化
1600
1447 1474 1485
1420 1443
1400
1173
レ 1200
ス 1秒ライン
ポ 1000
ン
ス 931
時 800 919 905 920 905 906
間 A社
( B社
ミ
リ
600
長時間負荷をかけると
秒
)
400
クラウド事業社によって
200
性能に差がでる!
0
1 2 3 4 5 6
負荷継続時間(単位:時間) ※同時接続数は48で固定