Модуль для Тестирования Adobe Flash Приложений


Если Ваше веб-приложение базируется на технологии Flash и построено с помощью среды разработки Flex, то оно использует специальный метод для общения между клиентской и серверной частью. Этот метод основан на обмене сообщениями формата AMF (Action Message Format), содержащими внутри себя закодированные структуры данных. Эти сообщения вставляются в обычные HTTP-запросы, поэтому общение происходит в рамках протокола HTTP и может быть записано и воспроизведено с помощью WAPT.

Однако WAPT не может сам расшифровывать содержимое сообщений AMF и модифицировать их, вставляя внутрь динамические данные, меняющиеся от сессии к сессии, как это делается с обычными параметрами запросов. Поэтому для эффективной работы с Flash-приложениями используется дополнительный модуль, который устанавливается отдельно от основного продукта на компьютер, где используется WAPT или интерфейсный компонент WAPT Pro.

После установки модуль автоматически интегрируется с продуктом и позволяет просматривать содержимое AMF-сообщения любого запроса и соответствующего ответа сервера на странице свойств запроса. Так как данные внутри AMF-сообщения представляют собой иерархическую структуру, наиболее удобным представлением для них является документ формата XML. В этом документе можно заменить статические значения параметров динамическими значениями, чтобы параметризовать профили виртуальных пользователей и использовать разные данные в разных сессиях пользователя во время теста.

С помощью Flash-модуля ответ веб-сервера, содержащий AMF-сообщение, обрабатывается по тем же принципам, что и обычная HTML-страница. Если этот ответ содержит какие-либо данные, которые необходимо считать во внутренние переменные для использования в последующих запросах, то это можно сделать с помощью стандартной функции XPath. В простейшем случае она возвращает значение, содержащееся в XML-документе, находя его с помощью заданного пути, состоящего из имен тэгов.

Результат исполнения профиля, содержащего AMF-сообщения, можно просматривать в журнале. При этом посланный запрос и ответ сервера показываются в виде XML-документов. Можно использовать специальный просмотрщик для проведения наглядного сравнения ответа, полученного в данной сессии, с аналогичным ответом, полученным при записи профиля.