среда, ноября 16, 2011

JMeter, MS SQL Server и JDBC-драйвер

Отчего-то не получилось сделать так, чтобы JMeter заработал бы с JDBC-драйвером от Microsoft. Пробовал с sqljdbc4.jar текущей версии (sqljdbc_3.0.1301.101_rus).

Вроде, на вид, всё хорошо - сделал совсем простой Thread Group, добавил JDBC Connection Configuration, указал нужные параметры... Добавил один JDBC Request с совсем простым запросом. Ну и, конечно, View Results Tree.

И что получилсь? Да ничего.

Нажимаю Run - Start, и сценарий сразу же молча завершается. В View Results Tree нет вообще ничего. В логе JMeter появляется только одна строка - "Running the test!". Пункт меню Run - Start снова горит как Enabled.

Для интереса пробую:

Изменяю значение jdbc connection. Было вот так: jdbc:sqlserver://localhost:1433;databaseName=MyDatabase

Добавляю в начале произвольный символ. Запускаю. В View Results Tree вижу корректное сообщение об ошибке, а в логе JMeter - соответствующий Exception.

Изменяю название базы данных на заведомо неправильное. И снова, ожидаемое сообщение об ошибке в View Results Tree, ожидаемое исключение в логе.


Изменяю название class name на заведомо неправильное, например, на такое com.microsoft.sqlserver.jdbc.SQLServerDriver123. Снова корректное сообщение об ошибке.


Указываю заведомо неправильное имя пользователя или неправильный пароль. Опять вижу ожидаемую ошибку.

Но стоит вернуть всё к правильным значениям - опять ничего не происходит.

Решил попробовать использовать другой драйвер. Скачал и поставил текущую сборку jTDS. Разумеется, что поменял название класса - стало net.sourceforge.jtds.jdbc.Driver и connection string - теперь она сделалось такой - jdbc:jtds:sqlserver://localhost:1433/MyDatabase.

И всё сразу получилось.

Если честно, так и не понял, чем драйвер от MS так не подошёл к JMeter.

Комментариев нет: