Глобальные переменные Jmeter используются в группах потоков.

Оглавление

Введение  

2. Пример демонстрации

 Подведем итог:


Введение  

  Я говорил о том, как использовать регулярные выражения для извлечения значений. Как правило, извлеченные значения находятся в одном потоке, и на них может ссылаться любой запрос. А что, если другие группы потоков также захотят ссылаться на них? На данный момент речь идет о глобальных переменных.Без лишних слов, давайте начнем с примеров.

1. BeanShell создает глобальные переменные (межпоточные группы): вы можете использовать сэмплер Beanshell или постпроцессор Beanshell.

1) Создайте локальную переменную (внутри группы потоков): token

2) Используйте Beanshell для вызова созданного токена локальной переменной и назовите глобальную переменную newtoken, например ${__setProperty(newtoken,${token},)}

3) Вызов глобальных переменных в группах потоков

Способ 1: ${__P(newtoken)}; //Вызов глобальных переменных

Метод 2: ${__property(newtoken)}; //Вы также можете вызывать глобальные переменные подобным образом, что эквивалентно описанному выше методу записи

Способ 3: препроцессор Beanshell — возьмите newtoken и назначьте его token1, на который затем можно будет ссылаться с помощью ${token1}.

String a1=props.get("newtoken");

vars.put("токен1",a1)

2. Пример демонстрации

1. Под запросом [Единый вход] группы потоков [Вход] щелкните правой кнопкой мыши > Добавить > Постпроцессор > Регулярное выражение и используйте регулярные выражения для извлечения токена из результата ответа после успешного единого входа. имя ссылки — «токен».

Правило выражения записывается как: "token":"(.*?)"

 2. В группе потоков [Вход] щелкните правой кнопкой мыши > Добавить > Сэмплер > BeanShell Sampler и установите извлеченный токен в качестве глобальной переменной newtoken.

Скрипт записывается как: ${__setProperty(newtoken,${token},)}

3. В группе потоков [xx system] щелкните правой кнопкой мыши > Добавить > Препроцессор > Препроцессор BeanShell, возьмите глобальную переменную newtoken и назначьте ее токену.

Скрипт написан так:

String a1=props.get("newtoken");
vars.put("токен",a1)

4. Хорошо, вышеописанное наконец закончено. Вы можете безопасно ссылаться на токен в группе потоков [xx system] следующим образом:

5. Завершающая операция и отладка выглядит следующим образом: (Поскольку она связана с вопросами информационной безопасности, примерно показано следующее изображение)

1) Используйте Debug Sampler, чтобы увидеть извлеченный токен.

2) Группа потоков [xx system] обычно может ссылаться на токен группы потоков [login], как показано на рисунке.

3) Единый вход успешно переходит в [система xx], и вход успешен, как показано на рисунке:

Примечание. Некоторым людям может быть любопытно, почему в этом запросе есть еще несколько подзапросов. Ха-ха, это требует знания перенаправления. Вы можете скачать его на Baidu самостоятельно.

Добавьте утверждение URL:

 Подведем итог:

Спасибо всем, кто внимательно читает мою статью! ! !

Я лично собрал некоторые технические материалы, которые я собрал в своей карьере тестировщика программного обеспечения за последние несколько лет, в том числе: электронные книги, модули резюме, различные шаблоны работ, руководства для собеседований, проекты самообучения и т. д. Каждый может нажать на визитную карточку ниже, чтобы получить ее бесплатно, не пропустите.

   Группа обмена знаниями по автоматизированному тестированию Python: полный набор резюме собеседований по автоматизированному тестированию и учебных материалов. Щелкните ссылку, чтобы присоединиться к групповому чату [обмен автоматизированным тестированием Python]: http://qm.qq.com/cgi-bin/qm/ qr?_wv=1027&k=DhOSZDNS -qzT5QKbFQMsfJ7DsrFfKpOF&authKey=eBt%2BF%2FBK81lVLcsLKaFqnvDAVA8IdNsGC7J0YV73w8V%2FJpdbby66r7vJ1rsPIifg&noverify=0&group_code =198408628

Supongo que te gusta

Origin blog.csdn.net/MXB_1220/article/details/131840359
Recomendado
Clasificación