2016-10-10 50 views
0

我正在寻找一个代码,可以生成V4 UUID使用UTC时间戳作为输入。 我想在我的Load Runner脚本中使用此代码在我的Load Runner请求中传递UUID。需要帮助生成V4 UUID使用时间戳作为输入在C++语言

欣赏如果代码是在C++

+0

我不相信标准C++库提供UUID生成工具,但许多框架都可以。举个例子,Qt有一个QUuid类。 Windows有COM接口。 –

回答

0

LoadRunner的是C虚拟用户,而不是C++

提供我请径向内置函数web_save_timestamp_param()lr_save_timestamp()如为您的使用选择

0

我记得使用类似

int GenerateGuid() 
{ 
    typedef struct _GUID 
    { 
     unsigned long Group1; 
     unsigned short Group2; 
     unsigned short Group3; 
     unsigned char Group4[8]; 
    } GUID; 

    GUID m_guid; 
    char msgId[msgIdSize]; 

    lr_load_dll("ole32.dll"); 

    CoCreateGuid(&m_guid); 

    sprintf(msgId, "%08lx-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x", 
     m_guid.Group1, m_guid.Group2, m_guid.Group3, 
     m_guid.Group4[0], m_guid.Group4[1], m_guid.Group4[2], m_guid.Group4[3], 
     m_guid.Group4[4], m_guid.Group4[5], m_guid.Group4[6], m_guid.Group4[7]); 

    lr_save_string(msgId, "msgId"); 

    return 0; 
} 

这基本上是调用CoCreateuid函数(仅适用于Windows负载生成器)并将结果存储到msgid LoadRunner参数中。

事实上,这是我最后一次使用LoadRunner,据我所知,它没有在硬件上产生所需数量的大型POST请求(而且我还必须在请求大小方面解决一些人为限制),而Apache JMeter工作作为魅力。只是为了比较,你只需要调用一个函数,如:${__UUID}就是这样。如果感兴趣,请查看Writing Your First JMeter Script文章。