J'essaie de faire un POST en jmètre avec un json comme données de corps mais j'obtiens juste un 400. L'url que j'envoie aussi n'accepte que json. J'ai utilisé la même boucle dans Postman et cela a très bien fonctionné. J'ai essayé de mettre le json dans les paramètres comme une valeur sans nom et cela n'a pas fonctionné.
! [1]: http://i.stack.imgur.com/1sAdO.png
J'essaie juste d'envoyer {"uid": "jmtest", "name": "newdevice"}.
désolé je ne peux pas poster plus de liens donc
Le résultat de l'échantillonneur est
Thread Name: QA test 1-1 Sample Start: 2016-05-11 11:50:19 MDT Load time: 86 Connect Time: 51 Latency: 86 Size in bytes: 282 Headers size in bytes: 244 Body size in bytes: 38 Sample Count: 1 Error Count: 1 Data type ("text"|"bin"|""): text Response code: 400 Response message: Bad Request Response headers: HTTP/1.1 400 Bad Request Server: nginx Date: Wed, 11 May 2016 17:50:19 GMT Content-Type: application/json; charset=utf-8 Content-Length: 38 Connection: keep-alive X-Request-Id: 88339ee9-b74f-4e22-b581-e3124949d067 X-Runtime: 0.030877 HTTPSampleResult fields: ContentType: application/json; charset=utf-8 DataEncoding: utf-8
la demande ressemble
``/url expurgé POST data: {"devices": {"uid": "jmtest", "name": "newdevice"} [no cookies] En-têtes de requête: Connexion: keep- en vie Accepter: application/vnd.moneydesktop.v2 + json Content_Type: application/json MD-SESSION-TOKEN: expurgé Type de contenu: application/x-www-form-urlencoded Contenu-Longueur: 46 Hôte: expurgé Agent utilisateur: Apache -HttpClient/4.5.2 (Java/1.8.0_72) `` '
et les données de réponse sont { : "status":"400", : "error":"Bad Request" }
Content-Type
en-tête avec la valeur de application/json
Consultez Test des services Web SOAP/REST à l'aide de JMeter pour plus de conseils.
Pour envoyer une POST requête HTTP avec les données JSON à l'intérieur du corps, vous devez ajouter,
J'ai rencontré le même problème et il a été résolu en définissant la valeur de Content Encoding sur utf-8 dans la demande http. S'il vous plaît essayez.
entrez la description de l'image ici La solution suivante de Dmitri T, a vraiment fonctionné pour moi.
J'ai compris mon problème. J'avais défini Content_type au lieu de Content-Type, donc cela créait deux en-têtes de type de contenu.
La définition du gestionnaire d'en-tête HTTP a résolu le problème pour moi
Vous devez utiliser les données du corps, pas les paramètres. couper et coller l'onglet suivant sur votre demande. Vous devez également modifier l'implémentation en Java et vérifier si votre jeton est valide. Enfin, vérifiez vos résultats à partir de l'élément de rapport de l'arborescence des résultats. Il doit fonctionner pour vous.
Selon votre photo ci-jointe, vous avez collé la demande en paramètres de queryp, la charge utile doit être dans la partie du corps
vérifiez la capture d'écran dont vous disposez dans la section queryParam