2013-02-11 2 views
0

В других сообщениях у меня возникли некоторые проблемы с записью и воспроизведением приложения, и мне сказали, что viewstate может быть чем-то, что я должен изучить в этой проблеме.LoadRunner Viewstate

У меня есть кусок кода здесь, который работает во время воспроизведения (не то же самое приложение, хотя), но суть я делаю то же самое:

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. Если предположить, что ViewState имеет что-то делать с проблемой воспроизведения из последнего, что делает:

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

на самом деле означает в контексте LoadRunner? Может ли это иметь какое-то отношение к моему второму фрагменту кода, который не работает (не имея ViewState)?

ответ

0

Состояние - это то, что меняется с каждым запросом. Таким образом, ViewState - это то, что вам нужно будет сопоставить почти для каждого запроса (когда он присутствует). Существует также jsessionstate, которое появляется на Java-приложениях, ViewState обычно ассоциируется с ASP и ASP.Net.

+0

Хорошо, спасибо. Тогда я буду использовать jsessionstate в моем случае. Я сделаю ручную корреляцию с web_reg_save_param и правой и правой границей? Потому что он идет с сервера, я думаю? –

+0

Имя переменной и ее использование зависят от того, что есть при записи потока. Если jsessionstate или viewstate нет, то он не добавляется. Шаблоны не изменяются от одного к другому. Вы используете то, что есть, или вы завершаете ошибки HTTP 500 во всем месте для размещения данных, которые приложение не выполняет, как обрабатывать. –

0

Попробуйте использовать AJAX Truclient, это поможет вам много. Никаких корреляций не требуется.

0

Viewstate - это значение, которое изменяется при каждом входе в систему. Это 64-битное кодированное значение, возвращаемое сервером при входе в систему.

вы можете попробовать соотнести это значение с ответом предыдущего запроса.