我正在寻找一个代码,可以生成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接口。 –