Создание подстановки с помощью правил сопоставления данных

Можно создать правило сопоставления данных, создающее подстановку из регулярного выражения, применяемого к данным теста.

Процедура

  1. Откройте набор правил сопоставления данных в редакторе правил. В новом наборе правил будет один пустой проход правила.
  2. Выберите Вставить, а затем Создать подстановку. В проход правил будет вставлено пустое правило Создать подстановку.
  3. Укажите информацию во всех полях группы Сведения, помеченных звездочками и выделенных красным. Нажмите стрелку вниз рядом с полем Поле и выберите поле, в котором будет создана подстановка. Воспользуйтесь кнопками в верхней части окна для выбора протокола, а затем выберите поле. Для создания подстановки в поле данных запроса HTTP нажмите стрелку вниз и выберите HTTP > Данные.
  4. Введите регулярное выражение для поиска подстановки в поле Регулярное выражение. Если для подстановки нужна только часть регулярного выражения, заключите эту часть в скобки.
    1. Откройте тест и найдите запрос, в котором нужно создать подстановку.
    2. Скопируйте текст из запроса в буфер обмена.
    3. Нажмите кнопку Помощник по регулярным выражениям в редакторе правил для запуска помощника по регулярным выражениям.
    4. Вставьте текст из буфера обмена на страницу Проверить регулярное выражение в окне помощника по регулярным выражениям. Если страница Проверить регулярное выражение будет пустой, на нее автоматически будет вставлено содержимое буфера обмена.
    5. Откройте вкладку Отфильтрованная группа помощника по регулярным выражениям. Будут показаны общая группа и отфильтрованные группы. Если не показана ни одна группа, измените регулярное выражение.
    Для создания нескольких подстановок из одного регулярного выражения возьмите каждую часть в скобки. Например, из следующего выражения можно создать две точки подстановки: (.+?)=(.*?). Чтобы воспользоваться значениями, созданными в родительском правиле Создать ссылку, в качестве аргументов в регулярном выражении, заключите их в знаки процентов. Например, если родительское правило создало ссылки name и value, этими ссылками можно воспользоваться в следующем регулярном выражении: \:\{%name%,%value%\}. При выполнении правила вместо %name% и %value% будут подставлены значения, полученные родительским правилом, и после этого будет вычислено получившееся регулярное выражение. Будут созданы две подстановки, и каждая из них будет привязана к соответствующей ссылке.
  5. Введите имена подстановок в поле Имена подстановок.
  6. В поле Декодировать поле выберите значение да, если необходимо декодировать указанный атрибут перед поиском подходящей ссылки. Выберите значение false, если поиск подходящей ссылки должен выполняться без декодирования атрибута. Тип кодирования зависит от выбранного протокола и атрибута. Например, данные HTTP можно закодировать в URL.
  7. Необязательно: В поле Создать подстановку только если используется выберите да, если подстановку нужно создавать только при наличии соответствующего источника данных. Выберите нет, если подстановку требуется создать вне зависимости от того, будет ли найден соответствующий источник данных.
  8. Необязательно: В поле Действие при конфликте выберите действие, которое должно выполняться при перекрытии новой подстановки с существующими.
    Опция Описание
    Всегда заменять существующие Если новая подстановка будет перекрываться с другими подстановками, другие подстановки будут удалены.
    Заменять существующие, если они являются кандидатами пула данных Если новая подстановка будет перекрываться с другими подстановками и все другие подстановки будут являться кандидатами пула данных, другие подстановки будут удалены. Если хотя бы одна точка подстановки, перекрывающаяся с новой точкой подстановки, будет связана со ссылкой, то ни одна текущая подстановка не изменяется, а новая подстановка не создается.
    Заменять существующие, если они охвачены новой точкой Если новая подстановка будет перекрываться с другими подстановками и все другие подстановки будут полностью охвачены новой подстановкой, другие подстановки будут удалены. Если хотя бы одна точка подстановки перекрывается с новой точкой подстановки, но не полностью охвачена ей, то ни одна текущая подстановка не изменяется, а новая подстановка не создается.
    Заменять существующие, если они являются кандидатами пула данных или охвачены Если новая подстановка будет перекрываться с другими подстановками и все другие подстановки будут являться кандидатами пула данных или будут полностью охвачены новой подстановкой, другие подстановки будут удалены. Если хотя бы одна точка подстановки, перекрывающаяся с новой точкой подстановки, не будет полностью охвачена ей, или хотя бы одна точка подстановки, перекрывающаяся с новой точкой подстановки, будет связана со ссылкой, то ни одна текущая подстановка не изменяется, а новая подстановка не создается.
    Оставлять существующие Если новая подстановка будет перекрываться с другими подстановками, другие подстановки не будут удалены. Новая подстановка не создается.
  9. Необязательно: В поле Подробность протокола выберите подробность данных об ошибках, записываемых в протокол ошибок. Протоколы позволяют установить, какие правила отработали, а какие - нет. Для отладки правил сопоставления данных рекомендуется пользоваться уровнем Действия. Если уровень подробности Действия дает недостаточно данных для отладки, воспользуйтесь уровнем Подробности. На уровне Подробности создается гораздо больше записей протокола. Когда вы будете уверены в правильности работы правил сопоставления данных, выберите уровень Нет или Краткий для сокращения нагрузки на память и диск и сокращения объема протокола ошибок.
    Опция Описание
    Нет В протокол ничего не заносится.
    Предупреждения В протокол заносятся сообщения о потенциальных проблемах, обнаруженных при применении правила.
    Краткий В протокол заносится одно сообщение для каждого правила вне зависимости от того, сколько раз применяется правило.
    Важные Сообщение заносится в протокол всякий раз, когда правило применяется нестандартным образом. Этот уровень применяется по умолчанию.
    Действия Сообщение заносится в протокол всякий раз, когда применяется правило.
    Подробный Всякий раз, когда применяется правило, в протокол заносится подробное сообщение.
  10. Необязательно: Укажите название правила в поле Метка. Если вы не укажете метку, правилу будет присвоено имя по умолчанию. Имя по умолчанию представляет собой базовое имя, к которому добавлено регулярное выражение.
  11. Необязательно: Укажите описание правила в поле Описание. Описания могут быть полезны, когда набор правил используется несколькими тестировщиками.

Комментарии