---
title: "ベンチマークテストとは？負荷テスト・稼働率との違い【基本情報技術者試験】"
description: "ベンチマークテストとは、共通の測定用ソフトウェアを実行し、システムの処理性能を数値化して比較する方法です。負荷テスト、ストレステスト、稼働率、スループットとの違いをFE科目A向けに整理します。"
last_modified_at: "2026-07-25"
canonical_url: "https://stemtazoo.github.io/fe/benchmark-test/"
section: "fe"
---

## まず結論

ベンチマークテストとは、**共通の測定用プログラムを実行し、コンピュータやシステムの処理性能を数値化して比較するテスト**です。

基本情報技術者試験では、次の判断語が重要です。

```text
測定用ソフトウェア
性能を数値化
同じ条件
他製品と比較
→ ベンチマークテスト
```

一方、想定したアクセス数やトランザクション量に耐えられるかを確認するのは、主に負荷テストです。

## 直感的な説明

ベンチマークテストは、コンピュータ版の体力測定です。

```text
同じ課題を実行させる
↓
処理時間やスコアを測る
↓
別のシステムと比較する
```

例えば、2台のコンピュータへ同じ計算処理を実行させたとします。

```text
コンピュータA：5秒
コンピュータB：8秒
```

この処理については、コンピュータAの方が速いと比較できます。

ただし、CPU計算で高い結果が出ても、ディスク処理やネットワーク処理まで必ず高性能とは限りません。ベンチマーク結果は、**何を測定したか**とセットで読みます。

## 定義・仕組み

ベンチマークテストでは、評価対象に一定の処理を実行させます。

代表的な測定対象は次のとおりです。

- CPUの演算性能
- メモリの転送性能
- ディスクの読書き性能
- グラフィック処理性能
- データベースや業務システムの処理性能

測定結果は、次のような形で表します。

```text
処理時間
1秒当たりの処理件数
転送速度
ベンチマークスコア
```

重要なのは、比較対象へ**同じ条件・同じ処理**を適用することです。

### 代表的なベンチマーク

| ベンチマーク | 主な対象 |
|---|---|
| SPEC | CPUなどの処理性能 |
| TPC | データベースやトランザクション処理性能 |
| LINPACK | 浮動小数点演算性能 |
| 3DMark | 3Dグラフィックス性能 |

FE試験では、個々の名称を細かく暗記するよりも、**評価用プログラムを実際に動かして性能を測る**という本質を押さえることが大切です。

公式の出題範囲やシラバスは、[IPA：基本情報技術者試験](https://www.ipa.go.jp/shiken/kubun/fe.html)から確認できます。

## 科目Aでどう出る？

科目Aでは、性能評価に関する似た説明を切り分ける問題が出ます。

### ベンチマークテスト

```text
測定用ソフトウェアを実行
性能を数値化
他製品と比較
```

これがベンチマークテストです。

### 負荷テスト

```text
想定アクセス数
想定トランザクション量
業務上の負荷に耐えられるか
```

これは負荷テストです。

```text
性能を数値化して比較する
→ ベンチマークテスト

想定負荷で正常に動作するか確認する
→ 負荷テスト
```

### ストレステスト

ストレステストは、通常の想定を超える負荷を掛け、システムの限界や異常時の動作を確認します。

```text
限界まで負荷を上げる
障害が起きる境界を確認する
復旧動作も確認する
→ ストレステスト
```

### 稼働率

稼働率は、システムが利用できた時間の割合です。

```text
稼働時間
÷
運用すべき時間
→ 稼働率
```

処理速度を比較するベンチマークテストとは異なります。

### モニタリング・シミュレーション・静的積算法

| 選択肢の表現 | 判断 |
|---|---|
| 標準的なプログラムを実行して性能を測る | ベンチマークテスト |
| 稼働状態や資源の利用状況を測定する | モニタリング |
| モデルを作って模擬的に実験する | シミュレーション |
| 実行せず、命令回数などから処理時間を推定する | 静的積算法 |

特に、**実行する**という言葉が大切です。

## どんな場面で使う？

問題文では、ベンチマークという用語そのものより、プログラムやシステムの処理量を比較するときに性能指標の考え方が役立ちます。

例えば、2つの処理方式を比較するとします。

```text
方式A：1000件を5秒で処理
方式B：1000件を8秒で処理
```

同じ条件なら、方式Aの方が処理時間は短いと判断できます。

一方で、入力データ量や実行環境が違う場合は、公平な比較になりません。

```text
同じ入力
同じ測定条件
同じ評価指標
```

をそろえて考えます。

## よくある誤解・混同

### 性能に関するテストは全てベンチマークテスト

誤りです。

```text
性能を数値化して比較
→ ベンチマークテスト

想定負荷で正常動作するか
→ 負荷テスト

限界を超える負荷を掛ける
→ ストレステスト
```

### 稼働率が高ければ処理速度も速い

稼働率と処理速度は別の指標です。

```text
長時間停止せず利用できる
→ 稼働率が高い

短時間で多く処理できる
→ 処理性能が高い
```

### ベンチマークスコアが高ければ、どの用途でも優れている

誤りです。

CPU演算向けのベンチマークで高得点でも、データベースやディスク処理で同じように優れるとは限りません。

```text
測定対象が違う
→ 結果の意味も違う
```

### スループットとベンチマークテストは同じ

スループットは、単位時間当たりに処理できる仕事量です。

ベンチマークテストは、そのような指標を測定・比較するための方法です。

```text
1秒当たりの処理件数
→ スループット

測定プログラムで性能を比較
→ ベンチマークテスト
```

スループットとの関係は、[スループットとスプーリングの記事](https://stemtazoo.github.io/fe/throughput-spooling/)でも確認できます。

## まとめ（試験直前用）

- 共通の測定用ソフトウェアを実行する → ベンチマークテスト
- 性能を数値化し、他製品と比較する → ベンチマークテスト
- 想定負荷に耐えられるかを見る → 負荷テスト
- 限界を超える負荷を掛ける → ストレステスト
- 稼働時間の割合を見る → 稼働率
- 単位時間当たりの処理量を見る → スループット
- ベンチマーク結果は、測定対象と試験条件を確認して読む
