* Оригинальный контент сообщества GreatSQL не может быть использован без разрешения. Пожалуйста, свяжитесь с редактором и укажите источник для перепечатки.
JMeter
даИнструмент стресс-тестирования с открытым исходным кодом, разработанный Apache на основе Java.,Маленький размер,Полная функция,Простота в использовании,Это относительно легкий инструмент тестирования.,Очень простой в использовании。иJMeter
После получения установочного пакета вы можете сразу разархивировать его и использовать.,В то же время это может быть иlinux/windows/macos
Использовать на。
JMeter
могу сделать Тестирование интерфейсаистресс-тест,в Тестирование Простые операции интерфейса включают в себя выполнение http Скрипт (отправить get/post запросить, добавить печенье, добавь header、Добавить авторизацию аутентификации、загрузить файл)、Делатьwebservice
Скрипт、параметризация、утверждение、ассоциация(Экстрактор регулярных выраженийииметь дело с json-json path extractor),иJMeter
Также могут быть выполнены тесты, связанные с базой данных.。
Во время установкиJMeter
Его необходимо настроить заранееJDKсреда,тогда пройдиJMeter
Официальный сайт скачать(https://jmeter.apache.org/download_jmeter.cgi)Разархивируйте установочный пакет,Его можно использовать напрямую.
существоватьMySQLОфициальный сайт(https://downloads.mysql.com/archives/c-j/)Найдите соответствующую версиюMySQLЗагрузка драйвера,и скопируйте его в%JMETER_HOME%\lib\ext
в каталоге,ПерезапускJMeter
。
существовать Выбрать из элемента конфигурацииJDBC Connection Configuration
добавить,В обычных обстоятельствах просто измените следующие параметры.,Для всего остального используйте значения по умолчанию:
Variable name
: Имя переменной пула соединений будет добавлено позже в JDBC. Будьте последовательны в Просьбе.Database URL
: MySQLСтандартный формат:jdbc:mysql://host[:port]/dbname
,Измените в соответствии с реальной ситуацией.JDBC Driver class
:MySQLПросто езжайдаcom.mysql.jdbc.Driver。Имя пользователя и пароль
:Просто заполните его правильно в соответствии с реальной ситуацией.。существовать Выберите сэмплер для добавления в группу потоков.JDBC Request
:
Variable name
:Имя переменной пула соединений соответствует предыдущему параметру.。Query Type
:В основном включает восемь типов,Каждый тип работает по-разному.1.Select оператор: выполнить запрос первого оператора sql. Если существует несколько операторов sql, будет выполнен только первый оператор sql;
2.Update оператор: выполнить первый оператор обновления, включая вставку и обновление;
3.Callable Оператор: выполнить несколько операторов sql или вызвать хранимые процедуры. Следует отметить, что выбор этого типа — это база данных, настроенная в соединении JDBC. Вам нужно добавить ?allowMultiQueries=true после URL-адреса;
4.Prepared select оператор: выполнить предварительно скомпилированный оператор запроса. Параметры оператора можно получить из параметра. Получено из значений;
5.Prepared update оператор: выполнение предварительно скомпилированных операторов обновления, включая вставку и обновление;
6.Commit: запись несохраненных результатов SQL-запроса в таблицу базы данных;
7.Откат: процесс отмены указанного оператора SQL;
8.AutoCommit(false): отключить автоматическую отправку (true): Включите автоматическую отправку;
Result variable name
:Введите имя переменной,нравитьсяresult
,Указывает, что результаты запроса будут помещены вresult
в переменной, Пройти еще раз позжеBeanShell
Обработка результатов,Несколько имен переменных могут быть разделены запятыми.В общем, мы добавим под слушатель еще две функции: просмотр дерева результатов и сводный отчет для просмотра результатов;
1.Образцы: указывает общее количество отправленных запросов;
2.Среднее: среднее время ответа, по умолчанию это среднее время ответа одного запроса (мс);
3.Error%: Процент количества ошибочных запросов, произошедших в тесте, если Посмотреть дерево результаты проверили вывод журнала, и вы также можете просмотреть журнал напрямую;
4. Пропускная способность: пропускная способность, называемая tps, по умолчанию представляет собой количество запросов, обрабатываемых в секунду, что относится к возможностям обработки сервера. Чем выше tps, тем лучше возможности обработки сервера.
Все настроено,Вы можете нажать «Старт» в строке меню, чтобы начать тест.,Обычно в ситуациях высокого давления,Не рекомендуется использовать графический интерфейс для работы.,СносноJMeter
Командная строка напрямую выполняет тест。
Если вы хотите сохранить приведенные выше результаты запроса SELECT в файл,Это можно сделать, добавивBeanShell PostProcessor
Процесс。
vars.getObject("result").size()
vars.getObject("result").get(0).get("realname")
get("realname")
означает получениеrealname
Значение этого поляТестирование баз данных часто предполагает смешанные сценарии.,Например, тест добавления, удаления, изменения и проверки в соответствии с определенным коэффициентом параллелизма.,JMeter
Обычно существует три способа настройки смешанных сцен::
Мы рекомендуем использовать:контроллер пропускной способности,Установив процент пропускной способности нескольких контроллеров, вы можете реализовать тестирование смешанных сценариев добавлений, удалений, модификаций и запросов.
Based on
:Есть два вариантаTotal Executions
:Количество казнейPercent Executions
:процент выполнения(1-100)На этот раз мы только представляемJMeter
соединятьMySQLСамое элементарное использование,JMeter
Также поддерживаетPostgreSQL, Oracle, MSSQL и другие базы данных,Он также предоставляет очень богатый набор функций, которые необходимо практиковать самостоятельно.
Enjoy GreatSQL :)
Видеокурс «Углубленное введение в MGR»
Нажмите на эту мини-программу, чтобы перейти прямо к станции B.
https://www.bilibili.com/medialist/play/1363850082
Рекомендация статьи:
о GreatSQL
GreatSQLда Поддерживается базой данных WanliMySQLветвь,Сосредоточьтесь на повышении надежности и производительности MGR,Поддерживает функцию параллельных запросов InnoDB.,Это ответвленная версия MySQL, подходящая для приложений финансового уровня.
Gitee: https://gitee.com/GreatSQL/GreatSQL
GitHub: https://github.com/GreatSQL/GreatSQL
Bilibili:
https://space.bilibili.com/1363850082/video