2015-11-03 39 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工具Page Inspector「inspect element」,我可以清楚地找到請求主體和響應主體,還可以找到我查看的模式對,這是我無法找到它的日VUGEN腳本

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搜索以「在LoadRunner Web用戶的內部運行JavaScript」,您應該可以找到惠普的一些不錯的文章。在最新版本中,您還可以選擇使用JavaScript語言虛擬用戶 –

相關問題