[fusion_builder_container hundred_percent="no" hundred_percent_height="no" hundred_percent_height_scroll="no" hundred_percent_height_center_content="yes" equal_height_columns="no" menu_anchor="" hide_on_mobile="small-visibility,medium-visibility,large-visibility" status="published" publish_date="" class="" id="" background_color="" background_image="" background_position="center center" background_repeat="no-repeat" fade="no" background_parallax="none" enable_mobile="no" parallax_speed="0.3" video_mp4="" video_webm="" video_ogv="" video_url="" video_aspect_ratio="16:9" video_loop="yes" video_mute="yes" video_preview_image="" border_size="" border_color="" border_style="solid" margin_top="" margin_bottom="" padding_top="" padding_right="" padding_bottom="" padding_left=""][fusion_builder_row][fusion_builder_column type="1_1" layout="1_1" spacing="" center_content="no" link="" target="_self" min_height="" hide_on_mobile="small-visibility,medium-visibility,large-visibility" class="" id="" background_color="" background_image="" background_image_id="" background_position="left top" background_repeat="no-repeat" hover_type="none" border_size="0" border_color="" border_style="solid" border_position="all" border_radius="" box_shadow="no" dimension_box_shadow="" box_shadow_blur="0" box_shadow_spread="0" box_shadow_color="" box_shadow_style="" padding_top="" padding_right="" padding_bottom="" padding_left="" margin_top="" margin_bottom="" animation_type="" animation_direction="left" animation_speed="0.3" animation_offset="" last="no"][fusion_text columns="" column_min_width="" column_spacing="" rule_style="default" rule_size="" rule_color="" hide_on_mobile="small-visibility,medium-visibility,large-visibility" class="" id=""]
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 startOznacza 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 [/fusion_text][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]