Манипуляции со строками с помощью sprintf и char * в vugen - PullRequest
0 голосов
/ 24 мая 2019

Я работаю с Loadrunner vugen,
У меня есть web_custom_request, который производит огромный XML со следующим форматом

//name of the code
      [
         {share-value: 24
         share - time ; 3
         share kind : x
         share number : 10
         share owneere : Vijay
        ....}
         {share-value: 24
         share - time ; 3
         share kind : x
         share number : 10
         share owneere : Vijay
        ....}
        {share-value: 24
         share - time ; 3
         share kind : x
         share number : 10
         share owneere : Vijay
        ....}
    ]

Это необходимо обработать в следующем формате и поместить в качестве ввода для следующего запроса.

      {Original request"/{[[
         {"//share-value: "//24
         //share - time ; "//3
         share kind : "//x
         share number : "//10
         share owneere : "//Vijay
         -- additional attributes added like 
         share price vlues :"// Y
         share checked     : "//Y
        ....}
       '
       .}
       Changed respose 
       /{[[
         {"//share-value: "//24
         //share - time ; "//3
         share kind : "//x
         share number : "//10
         share owneere : "//Vijay
         -- additional attributes added like 
         share price vlues :"// Y
         share checked     : "//Y
        ....}

Может ли кто-нибудь предложить любые простые способы сделать это. Я использую строковые манипуляции, но у меня много проблем с функциями strcat и sprintf. Прежде всего потому, что sprintf не очень хорошо работает с char *

     sprintf(new_string,"original response",existing_response)

Получение исключения нарушения памяти. как Чар * дает проблемы. Char Array решает проблему, но размер массива должен быть близок к 10000, я объявляю как

    char new_string[10000];
...