最終更新日:2026年7月25日
fe fe-technology computer-system
まず結論
ベンチマークテストとは、共通の測定用プログラムを実行し、コンピュータやシステムの処理性能を数値化して比較するテストです。
基本情報技術者試験では、次の判断語が重要です。
測定用ソフトウェア
性能を数値化
同じ条件
他製品と比較
→ ベンチマークテスト
一方、想定したアクセス数やトランザクション量に耐えられるかを確認するのは、主に負荷テストです。
直感的な説明
ベンチマークテストは、コンピュータ版の体力測定です。
同じ課題を実行させる
↓
処理時間やスコアを測る
↓
別のシステムと比較する
例えば、2台のコンピュータへ同じ計算処理を実行させたとします。
コンピュータA:5秒
コンピュータB:8秒
この処理については、コンピュータAの方が速いと比較できます。
ただし、CPU計算で高い結果が出ても、ディスク処理やネットワーク処理まで必ず高性能とは限りません。ベンチマーク結果は、何を測定したかとセットで読みます。
定義・仕組み
ベンチマークテストでは、評価対象に一定の処理を実行させます。
代表的な測定対象は次のとおりです。
- CPUの演算性能
- メモリの転送性能
- ディスクの読書き性能
- グラフィック処理性能
- データベースや業務システムの処理性能
測定結果は、次のような形で表します。
処理時間
1秒当たりの処理件数
転送速度
ベンチマークスコア
重要なのは、比較対象へ同じ条件・同じ処理を適用することです。
代表的なベンチマーク
| ベンチマーク | 主な対象 |
|---|---|
| SPEC | CPUなどの処理性能 |
| TPC | データベースやトランザクション処理性能 |
| LINPACK | 浮動小数点演算性能 |
| 3DMark | 3Dグラフィックス性能 |
FE試験では、個々の名称を細かく暗記するよりも、評価用プログラムを実際に動かして性能を測るという本質を押さえることが大切です。
公式の出題範囲やシラバスは、IPA:基本情報技術者試験から確認できます。
科目Aでどう出る?
科目Aでは、性能評価に関する似た説明を切り分ける問題が出ます。
ベンチマークテスト
測定用ソフトウェアを実行
性能を数値化
他製品と比較
これがベンチマークテストです。
負荷テスト
想定アクセス数
想定トランザクション量
業務上の負荷に耐えられるか
これは負荷テストです。
性能を数値化して比較する
→ ベンチマークテスト
想定負荷で正常に動作するか確認する
→ 負荷テスト
ストレステスト
ストレステストは、通常の想定を超える負荷を掛け、システムの限界や異常時の動作を確認します。
限界まで負荷を上げる
障害が起きる境界を確認する
復旧動作も確認する
→ ストレステスト
稼働率
稼働率は、システムが利用できた時間の割合です。
稼働時間
÷
運用すべき時間
→ 稼働率
処理速度を比較するベンチマークテストとは異なります。
モニタリング・シミュレーション・静的積算法
| 選択肢の表現 | 判断 |
|---|---|
| 標準的なプログラムを実行して性能を測る | ベンチマークテスト |
| 稼働状態や資源の利用状況を測定する | モニタリング |
| モデルを作って模擬的に実験する | シミュレーション |
| 実行せず、命令回数などから処理時間を推定する | 静的積算法 |
特に、実行するという言葉が大切です。
どんな場面で使う?
問題文では、ベンチマークという用語そのものより、プログラムやシステムの処理量を比較するときに性能指標の考え方が役立ちます。
例えば、2つの処理方式を比較するとします。
方式A:1000件を5秒で処理
方式B:1000件を8秒で処理
同じ条件なら、方式Aの方が処理時間は短いと判断できます。
一方で、入力データ量や実行環境が違う場合は、公平な比較になりません。
同じ入力
同じ測定条件
同じ評価指標
をそろえて考えます。
よくある誤解・混同
性能に関するテストは全てベンチマークテスト
誤りです。
性能を数値化して比較
→ ベンチマークテスト
想定負荷で正常動作するか
→ 負荷テスト
限界を超える負荷を掛ける
→ ストレステスト
稼働率が高ければ処理速度も速い
稼働率と処理速度は別の指標です。
長時間停止せず利用できる
→ 稼働率が高い
短時間で多く処理できる
→ 処理性能が高い
ベンチマークスコアが高ければ、どの用途でも優れている
誤りです。
CPU演算向けのベンチマークで高得点でも、データベースやディスク処理で同じように優れるとは限りません。
測定対象が違う
→ 結果の意味も違う
スループットとベンチマークテストは同じ
スループットは、単位時間当たりに処理できる仕事量です。
ベンチマークテストは、そのような指標を測定・比較するための方法です。
1秒当たりの処理件数
→ スループット
測定プログラムで性能を比較
→ ベンチマークテスト
スループットとの関係は、スループットとスプーリングの記事でも確認できます。
まとめ(試験直前用)
- 共通の測定用ソフトウェアを実行する → ベンチマークテスト
- 性能を数値化し、他製品と比較する → ベンチマークテスト
- 想定負荷に耐えられるかを見る → 負荷テスト
- 限界を超える負荷を掛ける → ストレステスト
- 稼働時間の割合を見る → 稼働率
- 単位時間当たりの処理量を見る → スループット
- ベンチマーク結果は、測定対象と試験条件を確認して読む