Last active
April 15, 2019 18:15
-
-
Save mike-seger/0321cb0e12c45e9497af5fbd46a559ff to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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