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

Способ измерения качества кода


среда, ноября 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.

понедельник, ноября 07, 2011

Ссылки на чтение про JMeter

Понадобилось поразбираться  в теме нагрузочного тестирования, поэтому решил пособирать ссылки на эту тему.

Простой нагрузочный тест с Apache JMeter
Описывается использование Access Log Sampler для создания сценария тестирования, средств отображения View Results in Table, Graph Results, Aggregate Report и подходы к интерпретации получаемых результатов.

Рецепт нагрузочного тестирования на JMeter
Так же на основе Access Log Sampler, но более уже более продвинутая логика тестирования.

Быстрое создание нагрузочных тестов на JMeter для web-сайтов
Описывается создание сценариев путём записи действий пользователя при помощи Recording Controller и HTTP Proxy Server. Так же показано использование CSV Data Set Config для получения логинов и паролей из CSV-файла для имитации авторизации разных пользователей.

Отладка тест-плана JMeter
Показывается отладка тестового плана, использование HTTP Request Defaults, Regular Expression Extractor, If Controller.

Apache JMeter
Ссылка на сайт проекта JMeter

SQL query performance test with JMeter
Конфигурация тестирования MS SQL Server

Regular Expressions in JMeter


Хорошая статья, очень хороша для начала работы. 


А вот тут, кстати, живёт набор плагинов для JMeter - jmeter-plugins

Easy scripting of JSON applications with Apache JMeter