1

伙计们,我通过将 AddDynatraceHeader 添加到每个网络调用来修补我的脚本,但是当我尝试运行它时说它无法识别,可能是缺少库,我正在运行 LR 11.5

谢谢

4

4 回答 4

1

我需要在 Globals.H 文件中添加 addDynatraceHeader 函数,通常这是由 Dynatrace 在 Patch LoadRunner 脚本实用程序上自动完成的。

于 2016-02-20T02:53:42.940 回答
1

您是否看到有关Dynatrace Load Runner Integration的文档页面?我们有一个脚本转换工具,它也会将该方法添加到您的头文件中。

于 2016-02-19T20:33:15.123 回答
0

如果您能注意到失败的代码,然后检查给定的 API 是否包含在您的 LoadRunner 版本中,这将有所帮助

于 2016-02-19T14:49:33.313 回答
-1

我将此添加到 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);
}
于 2017-12-19T18:49:59.940 回答