Вы используете обозначение параметра loadrunner для параметра C внутри цикла. Ссылка на параметр loadrunner здесь нечетная, так как повторный запуск одного и того же оператора корреляции повторяется несколько раз, так как только последний из них будет иметь влияние при выполнении.
lr_output_message("MyString = %s",MyString);
web_reg_save_param("DateReceived",
lr_eval_string("LB={MyString}"),
Обратите внимание, что lr_output_message () обрабатывает MyString как переменную C, но второй параметр web_reg_save_param () обрабатывает тот же элемент, что и параметр LoadRunner. Вам необходимо либо преобразовать строку C в параметр LoadRunner, порекомендовать другое имя, например LR_MyString, чтобы отличить строку C от параметра LR, либо создать параметр C в форме "LB = myleftboundary"
lr_output_message("MyString = %s",MyString);
lr_save_string(MyString, "LR_MyString");
web_reg_save_param("DateReceived",
lr_eval_string("LB={LR_MyString}"),
OR
strcpy(MyString, "LB=DesktopQueuedActivitiesLV:");
strcat(MyString, lr_eval_string("{MyRow}"));
strcat(MyString, ":CreateDate\\\" label=\\\"Create Date\\\" value=\\\"");
lr_output_message("MyString = %s",MyString);
web_reg_save_param("DateReceived",
MyString,
Похоже, вы находитесь на пути создания массива psuedo с DateReceived из-за цикла, который выполняется один раз в этом тесте, но вы, вероятно, хотите увеличить количество записей цикла. В этом случае вы можете потерпеть неудачу для любого числа элементов массива, превышающего 1, поскольку у вас всегда будет выполняться последний раз как выполненная корреляция.