test applicazione molla jsf richiesta AJAX utilizzando JMeter

voti
2

Sto usando metro j al fine di verificare quanto tempo ci vuole da una spinta su un pulsante a4j sul lato client per la risposta del server.

Al fine di raggiungere questo ho aperto una richiesta HTTP utilizzando Fiddler e ricercati:

  1. richiesta ajax decodificato e inserito ai valori nell'intestazione http?
  2. Che altro devo inserire al fine di inviare una richiesta? sessionid? come inserire al intestazione http?

Ho eseguito sulla stessa macchina in cui corro Tomcat e posso vedere nel mio logger Eclipse Entro alla pagina giusta, ma il spingendo il pulsante non è spinto, qualcuno può aiutarmi per favore.

Questo è il logger sto ottenendo in Eclipse:

2011-08-17 09:52:32,673 ERROR [_ErrorPageWriter] An exception occurred
javax.faces.FacesException: javax.crypto.BadPaddingException: Given final block not properly padded
    at org.apache.myfaces.shared_impl.util.StateUtils.symmetric(StateUtils.java:456)
    at org.apache.myfaces.shared_impl.util.StateUtils.symmetric(StateUtils.java:494)
    at org.apache.myfaces.shared_impl.util.StateUtils.decrypt(StateUtils.java:294)
    at org.apache.myfaces.shared_impl.util.StateUtils.reconstruct(StateUtils.java:243)
    at org.apache.myfaces.renderkit.html.HtmlResponseStateManager.getSavedState(HtmlResponseStateManager.java:187)
    at org.apache.myfaces.renderkit.html.HtmlResponseStateManager.getTreeStructureToRestore(HtmlResponseStateManager.java:151)
    at org.ajax4jsf.application.AjaxStateManager.restoreLogicalViewId(AjaxStateManager.java:564)
    at org.ajax4jsf.application.AjaxStateManager.restoreStateFromSession(AjaxStateManager.java:495)
    at org.ajax4jsf.application.AjaxStateManager.restoreView(AjaxStateManager.java:444)
    at org.apache.myfaces.application.jsp.JspViewHandlerImpl.restoreView(JspViewHandlerImpl.java:515)
    at org.ajax4jsf.application.ViewHandlerWrapper.restoreView(ViewHandlerWrapper.java:107)
    at org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:85)
    at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:103)
    at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:76)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:151)
    at org.apache.myfaces.webapp.MyFacesServlet.service(MyFacesServlet.java:103)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
    at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
    at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
    at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.coral.project.web.context.ExecutionContextFilter.doFilter(ExecutionContextFilter.java:75)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:662)
Caused by: javax.crypto.BadPaddingException: Given final block not properly padded
    at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)
    at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)
    at com.sun.crypto.provider.DESCipher.engineDoFinal(DashoA13*..)
    at javax.crypto.Cipher.doFinal(DashoA13*..)
    at org.apache.myfaces.shared_impl.util.StateUtils.symmetric(StateUtils.java:452)
    ... 40 more

EDIT: Penso che questo potrebbe essere utile per undersand il mio problema:

entrare

È pubblicato 10/08/2011 alle 18:40
dall'utente
In altre lingue...                            


1 risposte

voti
1

Se non siete sicuri di ciò che il tuo chiamata AJAX richiede per avere successo, la cosa più semplice da fare è usare HTTP proxy e registrare l'azione. Questo vi darà tutti i parametri che vengono passati al server, insieme con i loro valori a tempo di record.

Poi, se del caso, si fanno i valori dei parametri dinamici (sessionID è un buon esempio di questo).

Come registrare :

Risposto il 11/08/2011 a 13:51
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more