Skip to content

Instantly share code, notes, and snippets.

@mike-seger
Last active April 15, 2019 18:15
Show Gist options
  • Save mike-seger/0321cb0e12c45e9497af5fbd46a559ff to your computer and use it in GitHub Desktop.
Save mike-seger/0321cb0e12c45e9497af5fbd46a559ff to your computer and use it in GitHub Desktop.
//https://www.northwaysolutions.com/loadrunner-guid-creator/
GUID()
{
lr_guid_gen();
lr_message("%s", lr_eval_string(""));
lr_message("%s", lr_eval_string(""));
}
int lr_guid_gen()
{
typedef struct _GUID
{
unsigned long Data1;
unsigned short Data2;
unsigned short Data3;
unsigned char Data4[8];
} GUID;
GUID m_guid;
char buf[50];
char bufx[50];
lr_load_dll ("ole32.dll");
CoCreateGuid(&m_guid);
sprintf (buf, "{%08lX-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}",
m_guid.Data1, m_guid.Data2, m_guid.Data3,
m_guid.Data4[0], m_guid.Data4[1], m_guid.Data4[2], m_guid.Data4[3],
m_guid.Data4[4], m_guid.Data4[5], m_guid.Data4[6], m_guid.Data4[7]);
sprintf (bufx, "{%08lx-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x}",
m_guid.Data1, m_guid.Data2, m_guid.Data3,
m_guid.Data4[0], m_guid.Data4[1], m_guid.Data4[2], m_guid.Data4[3],
m_guid.Data4[4], m_guid.Data4[5], m_guid.Data4[6], m_guid.Data4[7]);
lr_save_string(buf, "lrGUID");
lr_save_string(bufx, "lrGUIDx");
lr_output_message(lr_eval_string(buf));
lr_output_message(lr_eval_string(bufx));
return 0;
}
Here is is an example of calling it in the Action file:
Action()
{
lr_guid_gen();
lr_message("%s", lr_eval_string(""));
lr_message("%s", lr_eval_string(""));
//--- Code here ------
lr_guid_gen();
lr_message("%s", lr_eval_string(""));
lr_message("%s", lr_eval_string(""));
return 0;
}
// alternative -----------------------------
// https://www.blazemeter.com/blog/how-i-learned-stop-worrying-about-loadrunner-and-start-loving-jmeter
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;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment