генерировать V4 UUID, используя временную метку в качестве ввода на языке C ++

Я ищу код, который может генерировать UUID V4 с использованием UTC Timestamp в качестве входных данных.

Я хочу использовать этот код в моем скрипте Load Runner для передачи UUID в моем запросе Load Runner.

Цените, если код предоставлен в C ++

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} и это все. Проверять, выписываться Написание вашего первого скрипта JMeter статья, если интересно.

1

Другие решения

LoadRunner — это виртуальный пользователь C, а не C ++

Я отсылаю вас к встроенным функциям web_save_timestamp_param () или же lr_save_timestamp () как варианты для вашего использования

0

По вопросам рекламы [email protected]