Макросами являются специальные места в тексте, которые в ходе работы программы заменяются соответствующими значениями. Например, макросом является строчка #$m$UA$m$#
, в которую подставляется случайный "браузер" из раздела настроек с макросами.
Макросов может быть неограниченное количество, макросы могут быть любого уровня вложенности.
Макросы заменяются в текстах запросов (request/headers) во время работы при каждом запросе и во всех остальных настройках один раз при старте программы.
Формат макроса в тексте для замены: #$m$имя_макроса$m$#
, где "имя_макроса" - соответствующий раздел <macros name="имя_макроса">
со зачениями для подстановки макроса, макрос заменяется одним случайным значением.
Помимо макросов, определяемых пользователем (вида #$m$имя$m$#
), существуют предопределённые макросы:
%RAND_NUM% - случайное число от 0 до 32767. %DATE_формат%% = текущие дата и время, формат = строчка, состоящая из следующих значений: %Y - Год в формате 2010 %m - месяц (01-12) %d - день (01-31) %H - часы (00-23) %M - минуты (00-59) %S - секунды (00-59)
Пример: %DATE_%Y-%m-%d-%H-%M-%S%% = дата и время в формате 2010-01-01-00-00-00, %DATE_%Y-%m-%d%% - только дата в формате 2010-01-01. Макрос может использоваться, к примеру, в именах файлов.
Файл раздел <macroses> описывает макросы, которые можно использовать как в основном файле конфигурации, так и в скриптах. Замена макросов в скриптах происходит в функции ScriptEngine.ReplaceMacroses().