1

Mon application Ruby on Rails est principalement contenue derrière une page de connexion. J'aimerais quand même pouvoir tester ces pages, car elles ont un accès à une base de données importante. L'envoi du nom d'utilisateur et du mot de passe dans un message pour ma connexion n'est pas difficile, mais le jeton d'authenticité ne cesse de changer, ce qui rend mes tests irremplaçables.Test de stress et de charge Applications Ruby on Rails avec des jetons d'authenticité

Existe-t-il un moyen de résoudre ce problème tout en maintenant un environnement de production précis?

J'apprécierais toute aide. Merci!

Répondre

2

Vous pouvez désactiver les jetons d'authenticité dans un environnement. Cela peut être fait via un initialiseur pour l'environnement.

# Disable request forgery protection in test environment 
config.action_controller.allow_forgery_protection = false 

Vous pouvez créer une nouvelle enviroment, disent stress qui sera identique à votre environnement de production, à l'exception de ce qui précède.

Sinon, vous devrez modifier votre application de test de stress pour maintenir une session et analyser les jetons.

Quel logiciel de test de stress utilisez-vous?

+0

Cela fonctionne! Cependant, cela montre que Trample, le framework de test que j'utilisais, ne garde pas de trace des sessions d'une requête à l'autre. Des suggestions sur un meilleur outil que je peux utiliser exclusivement depuis la ligne de commande? –

+0

J'ai peur de ne pas. Peut-être une bonne question à poser, ou vérifier certaines des réponses existantes: http://stackoverflow.com/questions/351938/load-test-stress-test-web-services http://stackoverflow.com/ questions/507683/open-source-outil-pour-stress-testing-test de charge-et-test-de-performance http://stackoverflow.com/questions/311925/best-way-to-stress-test-a- rails-web-app Bonne chance –