Оглавление
Введение
Я говорил о том, как использовать регулярные выражения для извлечения значений. Как правило, извлеченные значения находятся в одном потоке, и на них может ссылаться любой запрос. А что, если другие группы потоков также захотят ссылаться на них? На данный момент речь идет о глобальных переменных.Без лишних слов, давайте начнем с примеров.
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