2017-09-22 3 views
3

J'ai des problèmes lors de l'enregistrement d'une demande de téléchargement de fichier à l'aide de JMeter Proxy. Le fichier peut être sélectionné avec l'option de navigation et en appuyant sur le bouton SAVE ou SUBMIT, la page se rafraîchit et passe à l'état initial.Demande de téléchargement de fichier dans SharePoint Site Web utilisant l'enregistrement proxy JMeter et le test de chargement échoue

Je travaille sur un projet de test de charge sur un On-Premise SharePoint (v2013) Site Web avec les conditions suivantes,

  1. authentification par formulaire - Connexion et les cookies de session travaillent correctement avec JMeter.
  2. besoin de passer quelques variables dynamiques comme __EVENTVALIDATION, __VIEWSTATE, __REQUESTDIGEST, __VIEWSTATEGENERATOR qui doit être extrait au moyen d'un RegEx extracteur à JMeter de chaque demande et doit être transmise à demande POST ultérieure en tant que paramètres.

Pour contourner ce problème, j'ai utilisé BlazeMeter Extension Chrome pour enregistrer les demandes de téléchargement de fichiers et tous les appels API pourraient être enregistrés correctement. Mais a des problèmes en rejouant dans JMeter. Le téléchargement de fichier échoue à nouveau même si toutes les demandes passent.

  1. Tout le fichier télécharger POST demandes passe par un code de réponse de succès de et donne le même contenu HTML que la réponse, tout en rejouant dans JMeter, mais le fichier est téléchargé jamais.

Répondre

1

Si vous êtes absolument-vous que vous avez HTTP Cookie Manager en place, corrélation fonctionne très bien, etc., afin d'enregistrer la demande de téléchargement de fichier, il doit être juste assez pour mettre le fichier à la « bin JMeter "dossier donc HTTP(S) Test Script Recorder pourrait le localiser. Assurez-vous que le fichier est également présent dans le dossier "bin" du JMeter pendant la lecture. Consultez Recording File Uploads with JMeter guide pour une explication plus complète de la limitation.


Si cela ne vous aide pas, la configuration de votre JMeter n'est toujours pas correcte. La pratique courante consiste à capturer une requête d'un vrai navigateur et de JMeter en utilisant un outil de renifleur comme Fiddler ou Wireshark. De cette façon, vous serez en mesure d'inspecter les demandes à un niveau bas et d'identifier les différences. Une fois que vous avez trouvé la cause, modifiez la configuration de JMeter pour que la requête provenant de JMeter ressemble exactement à celle qui provient du navigateur.

+0

Enfin, j'ai décidé d'écrire le corps de la requête brute pour la requête POST de téléchargement de fichier et de transmettre le contenu du fichier sous la forme d'une chaîne encodée en base64. Merci beaucoup pour ta réponse. Je vais certainement essayer la façon dont vous avez mentionné la prochaine fois. – sudheeshcm