2016-10-10 51 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文章。