Jak nie inicjować zmiennych w JMeterze
Dzisiaj znowu będzie o JMeterze, ale dla odmiany przestroga. Zgodnie z tytułem pokażę jak nie należy inicjalizować zmiennych użytkownika w JMeterze. Do inicjalizacji wartości zmiennych w JMeterze służy element konfiguracyjnych User Defined Variables. W tym elemencie wpisujemy nazwy i wartości zmiennych. Wydawałoby się, że jest to bardzo prosta operacja. I faktycznie jest, tylko trzeba pamiętać, że wszystkie UDV są procesowane na początku przetwarzania skryptu, niezależnie od tego w którym miejscu się znajdują.
Note that all UDV elements in a test plan - no matter where they are - are processed at start
Oznacza to, że jeżeli nazwiecie dwie zmienne, w różnych wątkach tak samo, to jest to ta sama zmienna i otrzymuje wartość, która znajduje się niżej w skrypcie. Manipulacja wartościami zmiennych odbywa się w poszczególnych wątkach oddzielnie, ale inicjalizacja jest wykonywana globalnie. A jak zainicjalizować zmienne dla poszczególnych wątków? O tym w następnym poście... No dobra, żartowałem. Żeby nadać zmiennym określoną wartość w tymi miejscu skryptu w którym chcemy, trzeba użyć preprocesora User Parameters, albo elementu konfiguracyjnego CSV Data Set Config jeżeli mamy dużą liczbę wartości do wykorzystania w teście