2016-06-18 1 views
2

Я захватил скрипт loadrunner с использованием протокола Web-Http. Веб-сайт использует websocket внутри страны. Таким образом, я создал файлы WebsocketCB и WebSocketBuffer. Существует массив WebSocketSend, где одно из значений в массиве должно быть изменено перед отправкой.Как я могу заменить переменные внутри массива в файле WebSocketBuffer.h loadrunner

char WebSocketSend0[] = "Data: dynamicvalue"; 

Я могу сохранить динамические значения из другого пакета в переменную. Но я не могу заменить его в приведенном выше массиве. Я использовал следующее соглашение для «тестовой» переменной

char WebSocketSend0[] = "Data: lr_eval_string("{test}")"; 

Но это породило множество ошибок компиляции. В любом случае я могу сделать замену, иначе мне нужно написать много кода для изменения массива.

ответ

0

У вас есть функция внутри определения строки. Я не вижу, чтобы это был допустимый набор кода для замены.

Рассматривали ли вы код, совместимый с C?

char WebSocketSend0[] = lr_eval_string("Data: {test}");

Возьмите хороший C Primer. Серия First First, 21 Days and Dummies - отличные книги. Я сам владею книгами «Дни и чайники».

+0

Я считаю, что это также недействительно. Попробуйте 'char * WebSocketSend0 = lr_eval_string (" Data: {test} ");' – tserg42

+0

Хорошая точка, несоответствие в массиве символов и указатель на char. Измените переменную на указатель, и оценка lr_eval_string() будет прекрасной. –

+0

@JamesPulley Я знаю, что это невозможно в C. Просто хотелось узнать, есть ли какие-либо функции loadrunner, которые позволят что-то подобное. –

Смежные вопросы