Как соотнести и параметризовать путь к файлу, который не записан в скрипте в LoadRunner и Fiddler (версия: 11.52)

У меня есть сценарий в LoadRunner, в котором я должен войти в приложение электронной коммерции, найти продукт, просмотреть изображения этого продукта, загрузить файлы изображений в систему и выйти из системы. Я должен параметризовать - сохранить путь к файлу - в нескольких итерациях и сопоставить их, а также распечатать в консоли. Я записал сценарий, и он воспроизводится без ошибок. Теперь я застрял в том, что не могу найти путь к сохраненному файлу в записанном скрипте. Я предполагаю, что это связано с тем, что окно пути сохранения имеет формат win32. Я использую http/веб-протокол и загрузчик версии 11.52. Мишал


person mishalalex    schedule 23.04.2014    source источник


Ответы (1)


Вы не должны ожидать, что ваш файл будет сохранен во время теста. Скорее всего, он загружается как часть HTTP-потока, и поэтому на него распространяются настройки ведения журнала виртуального пользователя.

Виртуальный пользователь HTTP находится в нижней части уровня 7 OSI. Диалоговое окно сохранения файла/как находится в верхней части уровня 7. Вы не должны ожидать увидеть в своем сценарии что-либо, относящееся к другому уровню OSI, чем тот, на котором вы воспроизводите.

Если вам нужно фактическое содержимое файла, вам нужно будет сделать следующее.

  1. Корреляция для всего потока загрузки файлов в HTTP для сохранения в коррелированной переменной
  2. Используя язык вашего виртуального пользователя (который может быть одним из нескольких для типа web), откройте файл и запишите содержимое переменной в файл.
  3. Закрыть файл
  4. По завершении теста посмотрите на сохраненное местоположение файлов.

Обратите внимание, что приведенное выше сделает вашу локальную дисковую подсистему на вашем генераторе нагрузки узким местом для каждого виртуального пользователя, работающего на машине. Ввод-вывод имеет более высокий приоритет, чем любое приложение, требующее ЦП, и, требуя высокого ввода-вывода для дисковой подсистемы, вы будете воровать ЦП у приложений, работающих на компьютере. Ознакомьтесь с концепциями, касающимися приложений и системных компонентов ЦП, Ring 0 и Ring 3 в концепциях ОС Intel и приоритете аппаратных прерываний по сравнению с программными.

В большинстве случаев достаточно проверить, что и заголовок файла, и нижний колонтитул файла являются частью потока загрузки и что файл имеет связанный с ним минимальный размер. Вы можете использовать web_reg_find() для поиска тегов для верхнего и нижнего колонтитула и проверки размера последней загрузки, чтобы проверить минимальный размер файла. Затем это обеспечивает способ проверки того, что файл был «загружен», даже без сохранения файла в журнале или в виде отдельного файла на диске, что вызывает проблемы с производительностью генератора нагрузки.

person James Pulley    schedule 23.04.2014