На каком языке встроен loadrunner? - PullRequest
3 голосов
/ 08 марта 2011

HP Loadrunner поддерживает множество протоколов, таких как http / https, SAOP, Oracle NCA и т. Д. Он также имеет серверные мониторы, которые способны генерировать статистику сервера для множества различных серверов.Какая технология стоит за Loadrunner?Какой протокол используется для удаленных вызовов между Loadrunner VUgen и контроллером Loadrunner?

Ответы [ 4 ]

4 голосов
/ 14 марта 2011

Контроллер, кажется, написан на Delphi, или на древнем (ныне исчезнувшем) C-варианте Borland.

VUgen, по-видимому, является родным приложением C с редактором SlickEdit (см. http://en.wikipedia.org/wiki/SlickEdit).

Интерпретатор C в VUGen не обязательно является Slick-C от SlickEdit, но я уверен, что это лицензированный коммерческий продукт.

Протокол для онлайн-коммуникации между контроллером и созданными VUGen тестами LR, вероятно, является частным, я думаю, основан на RPC. Вы можете просмотреть документацию администратора, где задокументированы требуемые открытые порты, что может дать достаточно подсказок, чтобы угадать протокол.

3 голосов
/ 15 марта 2011

C / C ++

VUGEN и контроллер не обмениваются данными: генератор нагрузки и контроллер обмениваются данными. Это пользовательский протокол, который поддерживает как передачу файлов, так и рукопожатие между контроллером и генератором нагрузки во время тестового окна.

Если вы покопаетесь глубоко в недрах LoadRunner, вы сможете найти много интересных деталей, в том числе те, которые связаны с SlickEdit на передней панели VUGEN. Посмотрите файлы, файл readme - это документация по лицензии, и она расскажет вам немного об архитектурных компонентах, на которых построен LoadRunner.

1 голос
/ 11 марта 2011

Вы имеете в виду различные продукты / приложения, которые основаны на разных технологиях. Несколько комментариев к тому, что вы спрашиваете

Я не думаю, что между VUGen и Controller есть какие-либо вызовы. VUGen работает на уровне протокола и выводит скрипт с ресурсами (статический zip-файл). Контроллер принимает zip-файл в качестве входных данных и выполняет сценарий, который определен в самом контроллере. Нет необходимости в каких-либо вызовах API или даже в том, чтобы устанавливать VUGen при выполнении тестов в Controller

Сбор статистики с серверов обычно осуществляется через SiteScope для Loadrunner. Вы можете легко понять, на каком языке он разработан, посмотрев на папки и файлы.

0 голосов
/ 08 марта 2011

Это закрытый источник, поэтому на самом деле не существует публичных доказательств подобных вещей. Моим лучшим предположением будет C (#?).

...