負荷テストの学び(3)

今回は、jmeterからMySQLに負荷をかけてみます。

準備

jmeterがあるフォルダのlib以下に、mysql-connector-java-5.1.29-bin.jar を配置します。
このjarファイルはOracleのページからダウンロードできます。

次に、テスト計画を作成します。
JDBC RequestとJDBC Connection Configurationを設定します。
もしリモートサーバのMySQLにアクセスしたい場合は、利用するMySQLユーザに事前に権限を付与しておく必要があります。

今回はInnoDBへのINSERT性能を試してみます。

CREATE TABLE `jmeter` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `detail` text COLLATE utf8_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
INSERT INTO jmeter (detail) VALUES ('test')

実行する

結果はこのようになりました。

だいたい一定時間でINSERTできています。
きっとINDEXが大きくなってメモリに載りきらなくなるまではこんな感じじゃないかなと思っています。