2013-03-27 51 views
0

我想將先前請求部分EXTRARES中的值與即將發出的請求中使用的值關聯爲普通URL。LoadRunner EXTRARES關聯

首先我有這:

web_url("considertakingadump", 

      "URL=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/considertakingadump", 

      "TargetFrame=", 

      "Resource=0", 

      "RecContentType=text/html", 

      "Referer=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/klargjore?3", 

      "Snapshot=t79.inf", 

      "Mode=HTML", 

      EXTRARES, 

      "Url=/choice/css/images/icon_ikke_ok.png", "Referer=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/considertakingadump?5", ENDITEM, 

      "Url=/choice/css/images/navigasjon/Navigation_top_2_considertakingadump.png", "Referer=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/considertakingadump?5", ENDITEM, 

      "Url=/choice/css/images/icon_ok.png", "Referer=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/considertakingadump?5", ENDITEM, 

      LAST); 

然後,我必須這樣:

web_url("Next", 

      "URL=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/considertakingadump?5-1.ILinkListener-next", 

      "TargetFrame=", 

      "Resource=0", 

      "RecContentType=text/html", 

      "Referer=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/considertakingadump?5", 

      "Snapshot=t80.inf", 

      "Mode=HTML", 

      EXTRARES, 

      "Url=/choice/css/images/navigasjon/Navigation_top_2_considertakingadump.png", "Referer=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/forslagchoice?6", ENDITEM, 

      LAST); 

在considertakingadump 5上方的數字5(在的web_url( 「下一步」 的URL部分)是我想用第一個請求的值替換(在web_url的EXTRARES部分(「considertakingadump」)中)。

如何關聯要用於請求的EXTRARES部分中的值預先請求?

回答

0

當您使用web_reg_save_param()web_reg_save_param_ex()函數時,它們將應用於從web_url()收到的所有響應。

因此,只需在web_url()之前添加web_reg_save_*,那麼您應該很好。

請注意,保存的東西是找到的第一個匹配的,所以如果您在不同的響應中有2個或更多的匹配,您需要打開「Ord = All」選項並將它們全部取出。

0

您無法爲後續請求獲取動態數據元素並將其應用於已發生的請求。你可以做的是將這一個請求分解成一個URL模式請求。例如,爲兩個不同的名稱保存腳本文件兩次。在URL模式中重新生成其中一個。用來自URL模式生成的適當數量的請求替換一個請求和所有URL/EXTRARES引用。

然後關聯您需要的動態數據元素的第一個實例。如果您無法關聯服務器數據流,請考慮該值可能來自JavaScript中的一段客戶端代碼。查找有問題的JavaScript算法,並將您的JavaScript轉換爲適合您虛擬用戶的語言功能,或將您的虛擬用戶類型轉換爲TruClient/GUI/Citrix/RDP