Коллеги, иногда тут запрашивают Best Practice
Рекомендую всем, кто работает с Jmeter, в экстраторах прописывать значение по-умолчанию (например NOT FOUND_variableName)
* Почему это важно?
Потому, что Jmeter в случае, если экстратором не удаётся получить значение, не считает это ошибкой и продолжает выполнение тест-плана. При этом в переменной остаётся то, что было в ней до этого.
* А это почему важно?
Потому, что если:
- на первой итерации система выдаст вам валидный ответ, экстрактор положит в переменную значение (например, "SessionID_1")
- на _второй_ итерации система вернёт вам страничку, НО БЕЗ ЗНАЧЕНИЯ - jmeter пойдёт дальше, а в переменной останется SessionID_1
В итоге в одном из следующих запросов вы получите ошибку, где увидите что-то вроде "ваша сессия истекла".
В запросе вы увидите, что Jmeter честно отправил уникальный SessionID. Ну, на самом деле он остался с прошлой итерации, но вы-то об этом не узнаете.
PS Альтернативный вариант - кроме экстраторов, вставлять в запросы ещё и Assertion. Но ИМХО это потратит больше ресурсов, чем значения переменных.
#jmeter #BestPractice
Да, галочка напрашивается. Давно пора добавлять