2015-09-15 6 views
0

У меня есть план тестирования JMeter со многими копиями почти точно такого же теста. В каждом случае есть переменная, которая немного отличается.Включение дополнительных тестов в JMeter уменьшает количество образцов

Test Plan

Вот конфигурация:

Configuration of Test Plan

Есть два набора пользовательских переменных. Существует список пользовательских переменных верхнего уровня, который содержит maximum_runs, и есть списки пользовательских переменных уровня тестового фрагмента с переменной User Defined add_users, которая увеличивается на 10 для каждого тестового примера. users является статическим 10.

Я установил maximum_runs в 100 и отключил все, кроме одного тестового фрагмента. Это дает мне несколько образцов = 100 для каждого фрагмента. Я включаю второй тестовый фрагмент, и я все еще получаю 100 образцов. Но как только я включаю третий тестовый фрагмент, число моих образцов падает до 90. 4, 80. Но на пятом уровне он возвращается обратно до 100, и цикл начинается снова. Я не вижу ничего плохого в моей математике, поэтому я считаю, что это что-то о том, как JMeter использует jexl2 или переменные изменяются из-за количества запущенных фрагментов? Мне действительно нужно иметь возможность запускать это с таким же количеством выборок независимо от того, сколько Фрагментов работает. Ах, заметьте, я проверил Run Thread Groups consecutively (i.e. run groups one at a time) в тестовом плане.

ответ

1

У меня была аналогичная проблема с одним приложением. 1 из 4 тестовых компонентов просто не увеличится больше, чем 50 процентов требуемых пользователей.

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

+0

Я не мог понять это, поэтому переключился на другую настройку, которая работала лучше. Но я уверен, что вы правы, а куча останавливает работу других потоков. – snowe