Пользовательские файлы журналов LR:Как я могу получить их от генераторных машин?

StackOverflow https://stackoverflow.com/questions/4459286

Вопрос

Предположим, у меня есть тест VuGen C, который записывает результаты в некоторый файл журнала данных, т.е.в нем перечислены обработанные идентификаторы или что-то в этом роде в файле, который создается (или добавляется) при инициализации, записывается в основное действие и закрывается при завершении работы.

Тогда мне интересно, существует ли функциональность LR, которая позволяет мне найти консолидированную структуру каталогов на контроллере, содержащую копии этого файла всех пользователей vusers?

Насколько я могу видеть, все экземпляры vuser используют одну общую копию тестовой структуры каталогов, расположенную где-то в temp.Итак, а) мне нужно включить идентификатор пользователя в имя моего пользовательского файла журнала, и б) я должен собрать файлы результатов вручную из моего генератора загрузки после выполнения сценария, что является неуклюжим процессом.

Единственной удобной альтернативой было бы сообщить обо всех обработанных идентификаторах (или что-то еще) в VTS (HP virtual table server, кажется, бесплатный) и забрать их оттуда, не так ли?Затем мне нужно выполнить дополнительное кодирование.Может ли быть так, что никто никогда не пропускал такую функциональность в VuGen / LR?

Я надеюсь, что это не слишком оффтопично, поскольку этот вопрос не обязательно связан с кодом.

Это было полезно?

Решение

Способ, которым мы делаем это, независимо от Performance Center или Standalone, заключается в том, чтобы скрипты отображали путь UNC, отображаемый сценариями.Затем мы создаем / записываем / считываем там файлы.

Это позволяет запускать скрипты из нескольких генераторов загрузки без необходимости копировать какие-либо файлы куда-либо после тестирования, а также предоставляет нам общее хранилище, куда мы можем загружать библиотеки DLL и другие файлы, необходимые для всех скриптов.

Пожалуйста, обратите внимание, что создание / запись в один и тот же файл двумя разными пользователями не сработает, вам следует либо создать конкретные имена vuser_id, либо использовать базу данных для хранения данных.Опция DB требует, чтобы у вас под рукой была сторонняя библиотека DB (DLL)..

Другие советы

Простой в использовании lr_output_message() чтобы отключить отправку вашего пользовательского лог-сообщения контроллеру во время тестирования.В конце теста просто выгрузите нужные вам элементы журнала из окна экспорта выходных данных.

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

Обязательно включите ссылочный или управляющий генератор, на котором установлен только один виртуальный пользователь каждого типа (аппаратное обеспечение соответствует остальным вашим генераторам), чтобы проверить, не является ли дисковая подсистема узким местом.

Кроме того, если вы хотите восстановить данные в конце теста и вообще рассмотреть возможность использования несвязанного хоста, вы можете рассмотреть предложение К. Санделла о UNC-пути к общему хосту / местоположению с дополнительным усложнением в виде необходимости управлять блокировками с другими виртуальными пользователями при переходе к общему файлу или просто включить в свой тест другую цель, такую как VTS, любое из многих решений для очереди сообщений на Java или даже MySQL с легким интерфейсом, позволяющим просто помещать данные в таблицу с помощью формы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top