Параметризация JSON в LoadRunner
У меня есть скрипт в LoadRunner который отправлет сообщение в кафку. Сообщение реализовано как строка JSON. Там есть параметр isActive который гененрируется выше в скрипте, я хочу его подставить в это сообщение, но когда подставляю у меня возникает ошибка, если убрать параметр то сообщение отправляется без проблем. Пробовала как обычный параметр в LR через фигурные скобки, без и с добавлением "", через lr_save_param. Ниже прикладываю скрин ошибок. Пример соообщения:
String jsonMessage1 = "{"+
" \"Account\": {"+
" \"OpeningDate\": \"2015-03-24\","+
" \"ClosingDate\": \"2022-10-08\","+
" \"Status\": \"1\"," +
" \"IsActive\": "{IsActive}","+
" \"Type\": 16"
" }"+
"}";
Подскажите, как можно правильно это реализовать?
Ответы (2 шт):
Ну, тут две ошибки вижу, во-первых, переменные надо вставлять с конвертацией в String при помощи lr_eval_string, во-вторых, кавычки возле переменной тоже надо экранировать, они часть json. Попробуй заменить
"{IsActive}","
на
" + "\"" + lr_eval_string("{IsActive}") + "\","
Спасибо за помошь, я немного исправила свой код благодаря вашему совету. Я переписала параметр isActive сразу, чтобы он генерировался в string и подставила без кавычек в JSON, вот что получилось:
" \"IsActive\": \"" + IsActive + "\"," +
