You are here

Макросы

Макросами являются специальные места в тексте, которые в ходе работы программы заменяются соответствующими значениями. Например, макросом является строчка #$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().