2013-02-11 75 views
0

在其他帖子中,我遇到了一些應用程序的記錄和回放問題,並且我被告知viewstate可能是我應該關注的問題。LoadRunner查看狀態

我對這裏的代碼是重播期間工作(不相同的應用程序雖然)一大塊,但我強調的一點是相同的:

web_submit_data("overview.jsf", 
    "Action=https://wasapp-q1.adeo.no/some/sa/overview.jsf?execution=e4s1", 
    "Method=POST", 
    "TargetFrame=", 
    "RecContentType=text/html", 
    "Referer=https://wasapp-q1.adeo.no/some/sa/overview.jsf?execution=e4s1", 
    "Snapshot=t4.inf", 
    "Mode=HTML", 
    ITEMDATA, 
    "Name=overviewSearchForm:searchCriteriaId", "Value=01024531232", ENDITEM, 
    "Name=overviewSearchForm:j_id111", "Value=Get ", ENDITEM, 
    "Name=overviewSearchForm_SUBMIT", "Value=1", ENDITEM, 
    "Name=javax.faces.ViewState", "Value=cxeGmdwmyti6LtCKFbfHsLGYkE6QJ+eGozLlfTsidCNXrT2KqQ+JviDhkv7MCtdmlnxzQZVOMo9uO9ZrjUUdfpfFJMwwRfg/A09/Em5tTUJxNZ6fUe5LGK9oitXNeeBh0M5Yd7nwXn5uj1bLQzluR09kUUA2dnwrXajncw==", ENDITEM, 
    LAST); 

這個代碼塊是不工作

web_submit_data("hello_world_2", 
    "Action=http://d26jbsl00003.test.local:8080/wow/behold/83512/considervilkar?5-1.IBehaviorListener.0-vurdereVilkarListe-vurdereVilkarRepeater-4-considerVilkarListItem-considerHoved-innerPanel-vilkarDetaljer-vilkarForm-vilkarsregelValg", 
    "Method=POST", 
    "TargetFrame=", 
    "RecContentType=text/xml", 
    "Referer=http://d26jbsl00003.test.local:8080/vedtak/behandling/83512/vurderevilkar?5", 
    "Snapshot=t4.inf", 
    "Mode=HTML", 
    ITEMDATA, 
    "Name=vilkarsregelValg", "Value=OPPFYLT", ENDITEM, 
    LAST); 

兩個代碼塊調用web_submit_data。假設視圖狀態有事情做與最後一個重播的問題,這是什麼:

"Name=javax.faces.ViewState", "Value=cxeGmdwmyti6LtCKFbfHsLGYkE6QJ+eGozLlfTsidCNXrT2KqQ+JviDhkv7MCtdmlnxzQZVOMo9uO9ZrjUUdfpfFJMwwRfg/A09/Em5tTUJxNZ6fUe5LGK9oitXNeeBh0M5Yd7nwXn5uj1bLQzluR09kUUA2dnwrXajncw==", 

實際上LoadRunner的背景是什麼意思?它可能與我的第二個代碼塊不工作(沒有Viewstate)有關嗎?

回答

0

狀態是隨着每個請求而改變的。因此,ViewState是幾乎每個請求(當它存在時)都需要關聯的東西。還有Java應用程序中顯示的jsession狀態,ViewState通常與ASP和ASP相關聯.Net

+0

好的,謝謝。 然後我會在我的情況下使用jsessionstate。我會用web_reg_save_param和左右邊界進行手動關聯嗎?因爲它來自服務器我猜? – 2013-02-11 15:38:49

+0

變量名稱及其用法取決於記錄流時的內容。如果jsessionstate或viewstate不存在,則不會添加它。 LAbles不會從一個改變到另一個。您可以充分利用現有的或即將發佈的HTTP 500錯誤,發佈應用程序無法處理的數據。 – 2013-02-11 19:11:24

0

嘗試使用AJAX Truclient,這會幫助你很多。 那裏不需要關聯。

0

Viewstate是一個隨每次登錄而變化的值。它是服務器在登錄時返回的64位編碼值。

您可以嘗試關聯前一個請求的響應中的值。