2017-09-25 6 views
0

Contexte de ma requête: Besoin de tester l'API REST La méthode de téléchargement d'un fichier outil à utiliser est JMeter.Comment télécharger un fichier à l'aide de l'API REST Méthode de mise à l'aide de JMeter

Je peux effectuer avec succès l'opération ci-dessus en utilisant l'outil POSTMAN mais cela ne fonctionne pas dans JMeter.

Voici les détails de la requête JMeter; méthode: PUT Chemin: chemin EN-TÊTE Content-Type = multipart/form-data; boundary = ---- WebKitFormBoundary $ {} aléatoire

CORPS DE DONNÉES

------ WebKitFormBoundary $ {} aléatoire Content-Disposition: form-data; name = "fileUpload"; filename = "C: \ temp \ abc.zip" Content-Type: application/octet-stream

------ WebKitFormBoundary $ {} aléatoire -

RÉSULTATS: { "succès" : false, "errorMessages": "La requête n'inclut pas de pièce jointe"} Code de réponse = 400

Appréciez si quelqu'un peut aider ou fournir un meilleur moyen de télécharger un fichier à l'aide de la méthode PUT.

Merci, AB

+0

Si je supprime le codage de contenu comme indiqué dans la question, la réponse est "{" succès ": false," errorMessages ":" La requête n'inclut pas de pièce jointe "}" – user5235510

+0

Copie possible de [Téléchargement de fichier pour le repos API JMeter] (https: // stackoverflow.com/questions/39570205/uploading-fichier-à-repos-api-using-jmeter) –

+0

@Kirti - Le lien que vous suggérez est pour la méthode POST et ma requête est pour la méthode PUT. – user5235510

Répondre

0

utilisation type MIME: application/zip

Votre fichier de paramètres Téléchargement devraient ressembler à ceci dans JMeter:

enter image description here

0

Mon attente est que vous tout simplement pas transmettre le fichier que vous essayez de télécharger avec la demande. Si vous générez la demande manuellement, vous devrez ajouter le corps du fichier à votre demande en utilisant la fonction __FileToString(). Consultez l'article Testing REST API File Uploads in JMeter pour plus de détails.


également donné votre demande fonctionne en Postman, vous devriez être en mesure de capturer à l'aide HTTP(S) Test Script Recorder de JMeter

  1. Copiez le fichier téléchargera en utilisant Postman dans le dossier « bin » de votre installation JMeter
  2. Démarrez le serveur proxy de JMeter. Reportez-vous JMeter Proxy Step by Step guide pour apprendre comment le faire.
  3. Start Postman using JMeter's HTTP(S) Test Script Recorder as a proxy en passant l'option --proxy-server à lui comme:

    C:\Users\your_user_name\AppData\Local\Postman\app-x.x.x\Postman.exe --proxy-server=localhost:8888 
    
  4. Execute votre demande Postman
  5. JMeter mémorisera la demande capturée en vertu du plan de test -> Groupe de discussion -> Contrôleur d'enregistrement