Domanda

Sto cercando di test di carico di un'applicazione Rails con JMeter, ma non hanno ottenuto login passaggio.

In application_controller ho commentato protect_from_forgery in modo da non dover utilizzare l'authenticity_token.

E 'ora sembra il cookie di sessione App ID dalla pagina di risposta IDEX / home non è sempre salvato dal responsabile http cookie di jmeter o il cookie viene sempre salvato dal gestore jmeter biscotto e non ottenere passato nella richiesta.

Questo è ciò che il mio post da sguardi JMeter come dal log di accesso Tomcat:

192.168.247.13 [07 / Gen / 2011: 11: 01: 27 -0500] R: 200 d: 58 'POST / dash / account / login HTTP / 1.1' 2088

Questo è ciò che l'intervento ad sguardi d'accesso, come da un browser (Chrome):

192.168.247.13 [07 / Gen / 2011: 10: 56: 51 -0500] R: 200 D: 112 'POST / dash / account / login HTTP / 1.1' 16

Per qualche ragione, il post dal browser funziona e si reindirizza alla pagina successiva. Il post da JMeter restituisce la vista (login.erb) invece di un reindirizzamento. Un'altra indicazione che sia il manager cookie non è salvare il cookie di sessione o il cookie di sessione non viene inviato nella richiesta da jmeter.

Qualsiasi mai incorrere in questo problema con JMeter ed un'applicazione Rails? Qualche suggerimento?

Grazie in anticipo.

È stato utile?

Soluzione

Problema non era con la gestione dei cookie. Cookie Manager stava lavorando bene. Piuttosto ho bisogno di aggiungere un gestore di intestazione e aggiungere l'intestazione seguente e il valore:

Intestazione: X-Data-Con Valore: XMLHttpRequest

Altri suggerimenti

È necessario estrarre l'authenticity_token dalla pagina di login e metterlo nel tuo post modulo.

Istruzioni qui: http: // ertw. com / blog / 2010/06/29 /-load testing-a-barre-app-e-il-authenticity_token /

Nella pagina di login, avete "Redirect" abilitare? È inoltre necessario disporre di una richiesta JMeter per ogni pagina che si desidera accedere.

Quindi, è lo script avrebbe bisogno di simile a questa:

  • Cookie Manager
  • Gruppo Discussione - POST pagina di login - pagina di destinazione GET - altre pagine
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top