У меня есть план тестирования в JMeter, который тестирует базу данных memSQL, которая, кажется, запускает каждый поток только один раз, а не работает вечно.
- Он имеет 3 группы потоков.
- Каждый имеет свой собственный элемент запроса JDBC (1 для удаления, 1 для вставки, 1 для выбора).
- Я хочу, чтобы все запросы считывали параметры из файла csv. Я попробовал свой тест с 1 элементом конфигурации набора данных CSV для всего плана тестирования (с режимом совместного использования, установленным для всех активных потоков) и 1 для каждой из групп потоков (с режимом, установленным на текущую группу потоков).
- Элементы запроса JDBC для удаления и вставки имеют подготовленный оператор обновления, установленный для атрибута типа запроса.
- Один элемент запроса для выбора имеет значение подготовленного оператора выбора, установленное для этого поля.
- Во всех случаях, которые я пробовал, для атрибутов конфигурации набора данных CSV были установлены следующие значения: Recycle on EOF - True, Stop thread on EOF - false.
- Я использую постоянный элемент таймера пропускной способности для всего плана тестирования. Он установлен на Все активные потоки (общие) для атрибута на основе.
- Как упоминалось в заголовке - для каждой группы потоков всегда отмечен флажок счетчика циклов. Планировщик НЕ используется, и в случае ошибки выбирается кнопка продолжения (хотя ее нет).
- В сводном отчете я не получаю исключений java из db. Только время вывода запроса и время задержки.
Как уже было сказано, я пробовал 1 исходный файл csv для всех групп потоков. Теперь я создал 3 разных файла csv, и проблема не устранена. Я попытался установить время нарастания всех потоков на 0, 0,1, 1, 2, и все равно не повезло.
Посмотрев в созданный мной сводный отчет, я всегда вижу одинаковое количество выборок. У меня есть 3 группы потоков, каждая по 80 потоков, поэтому я всегда получаю 240 одинаковых запросов. Даже если тест длился 1, 2, 3 минуты и т. Д. Я попытался завершить тест выключением и остановкой, и с обоими я получил одно и то же число.
Я хочу, чтобы потоки просто продолжали работать, похоже, они выполняют работу только один раз, а затем просто останавливаются, пока продолжается тест. Связано ли это с таймером постоянной пропускной способности? Что мне здесь не хватает?