2015-11-03 3 views
0

У меня есть серверное приложение для отправки данных, которые отлично работают в браузере. Я пытаюсь создать для него сценарий VuGe, который проверяет шаблон из ответа сервера с помощью функции reg_save_param, которая выглядит так :Параметр ответа сервера Loadrunner не найден Javascript

web_reg_save_param("gcid", 
         "LB=<span", 
         "RB=</span>", 
         LAST); 

web_reg_save_param("X", 
         "LB={", 
         "RB=}", 
         LAST); 

, но картина т.е. «GCID», который должен быть алфавитно-цифровое значение, не может быть найдено в ответ ,, вместо того, это выглядит как HTML элемент с тегом, то же самое относится и к «X», и это ответ, который я получаю:

<!DOCTYPE html>\n 
Action.c(144):  <html id="ng-app" ng-app="gcdm-cockpit">\n 
Action.c(144):  <head>\n 
Action.c(144):   <meta charset="utf-8">\n 
Action.c(144):   <meta http-equiv="X-UA-Compatible" content="IE=edge">\n 
Action.c(144):   <meta name="viewport" content="width=device-width, initial-scale=1.0">\n 
Action.c(144):   <title>GCDM Cockpit</title>\n 
Action.c(144):   <link rel="stylesheet" type="text/css" href="css/bootstrap.css" media="all"/>\n 
Action.c(144):   <link rel="stylesheet" type="text/css" href="css/app.css" media="all"/>\n 
Action.c(144):   <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awe 
Action.c(144):  some.min.css">\n 
Action.c(144):   <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->\n 
Action.c(144):   <!--[if lt IE 9]>\n 
Action.c(144):   <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>\n 
Action.c(144):   <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>\n 
Action.c(144):   <script src="https://cdnjs.cloudflare.com/ajax/libs/es5-shim/2.2.0/es5-shim.min.js"></ 
Action.c(144):  script>\n 
Action.c(144):   <![endif]-->\n 
Action.c(144):   <!--[if lte IE 8]>\n 
Action.c(144):   <script src="//cdnjs.cloudflare.com/ajax/libs/json3/3.3.0/json3.min.js"></script>\n 
Action.c(144):   <![endif]-->\n 
Action.c(144):  </head>\n 
Action.c(144):  <body ng-controller="CockpitController">\n 
Action.c(144):  \n 
Action.c(144):   <div class="container-fluid" cockpit-app\n 
Action.c(144):    cockpit-api-key="ddd"\n 
Action.c(144):    cockpit-api-endpoint='{{ isLocalNonStubMode() ? "https://gcdm-cockpit-test.natura 
Action.c(144):  .net/mon/" : "/mon/" }}'\n 
Action.c(144):    cockpit-default-frame-endpoint="<%= defaultFrameEndpoint %>"\n 
Action.c(144):    cockpit-portal-frame-endpoint="<%= portalFrameEndpoint %>">\n 
Action.c(144):  \n 
Action.c(144):  \n 
Action.c(144):    <span cockpit-menu class="menu"></span>\n 
Action.c(144):  \n 
Action.c(144):    <div class="row">\n 
Action.c(144):     <div class="col-md-8">\n 
Action.c(144):      <div id="view" ng-view></div>\n 
Action.c(144):     </div>\n 
Action.c(144):    </div>\n 
Action.c(144):  \n 
Action.c(144):   </div>\n 
Action.c(144):  \n 
Action.c(144):   <script type="text/javascript" src="js/d3.v3.4.8.min.js"></script>\n 
Action.c(144):   <script type="text/javascript" src="js/gcdm-cockpit.js"></script>\n 
Action.c(144):  \n 
Action.c(144):  </body>\n 
Action.c(144):  </html>\n 
Action.c(144):  \n 
Action.c(144): Notify: Saving Parameter "X = isLocalNonStubMode() ? "https://gcdm-cockpit-test.natura.net/mon/" : "/mon/" ". 
Action.c(144): Notify: Saving Parameter "gcid = cockpit-menu class="menu">". 

Когда я отправляю данные в браузере (Firefox), он работал нормально, и, щелкнув инструмент «Инспектор страниц» «Инструмент проверки страниц» Firefox, я могу четко найти тело запроса и тело ответа, а также я могу найти шаблон, который я посмотрел для, который я не могу нашел его на го VuGen Script

Request-URL: https://gcdm-cockpit-test.natura.net/mon/protected/api/v3/services/getUserGCID 
Request-Methode: POST 
Status-Code: HTTP/1.1 200 OK 
Request-Header 11:23:52.000 
username: Tobias Testman 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0 
Referer: https://gcdm-cockpit-test.natura.net/ 
Pragma: no-cache 
Host: gcdm-cockpit-test.natura.net 
Content-Type: application/json;charset=utf-8 
Content-Length: 85 
Connection: keep-alive 
Cache-Control: no-cache 
Authorization: Basic dGVzdDp0ZXN0 
Accept-Language: de,en-US;q=0.7,en;q=0.3 
Accept-Encoding: gzip, deflate 
Accept: application/json, text/plain, */* 
Gesendetes Cookie 
SMIDENTITY: CqZsbaL3sS1WZ7H4d1vj0T4eMwSuDQ1gPOxg152ARu1Fj0EojrK/g20mN82ILIbsJOH09ilJT88c4NxmiC1gMdHkPuGRvzs7UWAwwkZcUIW4wMQN+zm8N8ub1dMM+Yj8j8L/2GlDuOCqlpaQ4dkSzQE6e95gQA9Xb+nWPVX1RItGfQVkyMNqW1ruQdF3Me+RjVT7dsZh6yMn+O1JyGgM/Fm65sTdVpFYj+jVFMFJ4uWr8CoQTIdK+FpcouS1vpD/mXgSMUyT5tfRJkA+tN7Z+JE18acuPJ/Qb5j1cprT3Phac/G3fXCbL/1kkM67JfMuXrEfRpJQmgFh9brlpJfrRQV+uYH/RZ1fyvTRn2A4+1FLxOBDrLKhHFujiTFIFgE0QQjX0GRNGEfdfCf7Zx5LBqhYMhJWzW+01YvJEP5j3ZH5x1UK82JP6ln5g2l9STRZUvmhoSCnXySl7yaUan+6ICBkfVaDl9ZAw+1QLx4TlBz8CS9+P8PUa703YAZ5EosPVgZvHqUifLuaVyv7U2BFElRWlvdYQkbXtYLE3QWqUutiI4Q0828+OF5y/2HNFPiB324iwSarrBQqKsu/nbR2AtvlkGKmP/rLiQaXa/ii+e4A3ocPfPt5rAk5wjNwc2ShdrV/g0TsKrYIy2xJeXrwGoRkj+qqil2O 
Request-Body 
{"environment":"opint","userIdentifier":"[email protected]"} 
Response-Header Δ309ms 
Transfer-Encoding: chunked 
Keep-Alive: timeout=5, max=100 
Date: Tue, 03 Nov 2015 10:23:52 GMT 
Content-Type: application/json;charset=UTF-8 
Content-Encoding: gzip 
Connection: Keep-Alive 
Response-Body Δ0ms 
{"data":["1755c83a-9303-459a-a741-68131b439eb0"]} 

ответ

0

Вашей левой границы и правых граничных условий не достаточно различно, чтобы сузить до одного элемента, который вы хотите захватить. Ограничьте охват того, что захвачено на более четкую границу.

Кроме того, убедитесь, что вы размещаете маркеры захвата в правильном месте, выше, где вы хотите захватить элемент. серия функций web_reg_ .. действует как сит/фильтр, через который передается HTML, и значение остается в фильтре.

Если вам нужно значение 1755c83a -...., то вы должны смотреть на "LB = {\" данных \ ": [\" " & "RB = \"]}" с «ORD = 1»

+0

Проблема заключается в том, что шаблон вообще не виден в ответе, хотя, как вы предположили, я отвлекаю свою границу, я думаю, что ответ - это своего рода javascript, который препятствует тому, чтобы этот шаблон отображался , и я не знаю, как это исправить – otmann

+0

Затем запустите свой JavaScript как функцию. Существует несколько способов решить эту проблему. Если вы выполните поиск Google для «запуска JavaScript внутри пользователя LoadRunner», вы должны найти интересные статьи от HP. В последнем выпуске вы также можете использовать виртуальный пользователь языка JavaScript –

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

  • Нет связанных вопросов^_^