Apache Bench et publier des données
je suis en train d'utiliser apache banc de test de charge d'une action de création dans mon application rails, mais ab ne semble pas être d'envoyer des données POST - bien qu'il ne soumettent correctement un POST et non d'une requête GET.
c'est la commande que j'run:
ab -n 1 -p post -v 4 "http://oz01.zappos.net/registrations"
et c'est le contenu du post de fichier:
authenticity_token=M18KXwSOuIVbDPZOVQy5h8aSGoU159V9S5uV2lpsAI0
les rails dans les journaux d'une requête POST à venir à travers, mais ne pas afficher les paramètres en cours de mise en ligne:
Started POST "/registrations" for 10.66.210.70 at Thu Sep 09 17:48:06 -0700 2010
Processing by RegistrationsController#create as */*
Rendered registrations/new.html.erb within layouts/application (14.0ms)
Completed 200 OK in 24ms (Views: 14.6ms | ActiveRecord: 0.1ms)
alors qu'une requête POST à venir à partir d'un navigateur résultats dans cette entrée de journal:
Started POST "/registrations" for 192.168.66.20 at Thu Sep 09 17:49:47 -0700 2010
Processing by RegistrationsController#create as HTML
Parameters: {"submit"=>"true", "authenticity_token"=>"AfNG0UoTbJXnxke2725efhYAoi3ogddMC7Uqu5mAui0=", "utf8"=>"243", "registration"=>{"city"=>"", "address"=>"", "name"=>"", "zip"=>"", "optin"=>"0", "state"=>"", "email"=>""}}
Rendered registrations/new.html.erb within layouts/application (13.7ms)
Completed 200 OK in 24ms (Views: 14.3ms | ActiveRecord: 0.1ms)
et enfin, c'est ce que ab journaux pour la requête:
---
POST /registrations HTTP/1.0
User-Agent: ApacheBench/2.0.40-dev
Host: oz01.zappos.net
Accept: */*
Content-length: 63
Content-type: text/plain
---
pourquoi n'est-il pas de ramasser les données post?
si le "post" de fichier n'est pas là, puis je reçois un message d'erreur disant qu'il ne peut pas trouver le fichier donc je sais au moins c'est de trouver le fichier...
OriginalL'auteur emh | 2010-09-10
Vous devez vous connecter pour publier un commentaire.
Peut-être vous avez besoin de l'option-T, comme indiqué dans l'homme ab:-
J'ai testé avec Django, et il semble que Django ne vous inquiétez pas vraiment le type de contenu de l'en-tête (il s'affiche le contenu Affiché si j'ai utilisé -T ou pas) mais des Rails peut-être le souhaitez.
ab
même avec le-T
option, je ne pense pas qu'il.Même problème, et cela a fonctionné pour moi après la correction d'une faute de frappe dans le type de contenu. Correction de la réponse.
J'ai été de fournir le type de contenu d'en-tête à T, ce qui était mon problème
'Content-Type:application/json'
au lieu de simplementapplication/json
OriginalL'auteur k4ml
Vieille question, mais pour l'amour de quelqu'un d'autre qui cherche DONC, pour cela, voici comment je l'ai eu à travailler.
Faire plus que votre message fichier est bien encodé URL, sans aucun supplément de caractères non-imprimables ou quoi que ce soit à la fin. La plupart d'erreur sans voie est seulement le créer avec le code. J'ai utilisé certaines de python pour créer le mien:
Exemple de sortie:
Vous êtes de droite. Vous avez encore besoin pour exécuter ab, à l'aide de vos nouvelles, codé correctement post.fichier de données, bien sûr. Juste la génération de la poste.fichier de données ne peu pour tester votre serveur web (ou quoi que ce soit...)
OriginalL'auteur Troy