我正在尋找一個代碼,可以生成V4 UUID使用UTC時間戳作爲輸入。 我想在我的Load Runner腳本中使用此代碼在我的Load Runner請求中傳遞UUID。需要幫助生成V4 UUID使用時間戳作爲輸入在C++語言
欣賞如果代碼是在C++
我正在尋找一個代碼,可以生成V4 UUID使用UTC時間戳作爲輸入。 我想在我的Load Runner腳本中使用此代碼在我的Load Runner請求中傳遞UUID。需要幫助生成V4 UUID使用時間戳作爲輸入在C++語言
欣賞如果代碼是在C++
LoadRunner的是C虛擬用戶,而不是C++
提供我請徑向內置函數web_save_timestamp_param()或lr_save_timestamp()如爲您的使用選擇
我記得使用類似
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文章。
我不相信標準C++庫提供UUID生成工具,但許多框架都可以。舉個例子,Qt有一個QUuid類。 Windows有COM接口。 –