addDynaTraceHeader не разрешен в Loadrunner

Ребята, я исправил свой скрипт, добавив AddDynatraceHeader к каждому веб-вызову, но когда я пытаюсь запустить его, он говорит, что он не распознан, возможно, отсутствует библиотека, я запускаю LR 11.5

Спасибо

4 ответа

Мне нужно было добавить функцию addDynatraceHeader в файл Globals.H, обычно это автоматически делается Dynatrace в утилите сценария Patch LoadRunner.

Вы видели страницу с документацией об интеграции Dynatrace Load Runner? У нас есть инструмент преобразования скриптов, который также добавит этот метод в ваши заголовочные файлы.

Было бы полезно, если бы вы могли заметить код, который не работает, а затем проверить, включен ли данный API в вашу версию LoadRunner.

Я добавил это в файл globals.h, и он работал для меня.

void addDynaTraceHeader(char* header){
    char* headerValue;
    int headerValueLength;
    int vuserid, scid;
    char *groupid, *timestamp;
    char* vuserstring=(char*) malloc(sizeof(char) * 10);

    web_save_timestamp_param("TimeStamp", LAST);
    timestamp=lr_eval_string("{TimeStamp}");

    lr_whoami(&vuserid, &groupid, &scid);
    itoa(vuserid,vuserstring,10);

    headerValueLength = strlen(header) + 4 + strlen(vuserstring) + 4 + strlen(timestamp) + 1;
    headerValue = (char*) malloc(sizeof(char) * headerValueLength);
    strcpy(headerValue, header);
    strcat(headerValue,";VU=");
    strcat(headerValue,vuserstring);
    strcat(headerValue,";ID=");
    strcat(headerValue,timestamp);

    web_add_header("X-dynaTrace", headerValue);
    free(headerValue);
    free(vuserstring);
}
Другие вопросы по тегам