2016-05-11 15 views
2

jmeterで本体データとしてjsonerを使用してPOSTを実行しようとしていますが、私はちょうど400のバックを取得します。送信しているURLはjsonだけでも受け付けます。私は郵便配達で同じカールを使用しており、うまくいきました。私は名前のない値としてjsonをパラメータに入れてみましたが、それは動作しませんでした。JmeterはPOSTでJSONデータを送信しません

[1]:!http://i.stack.imgur.com/1sAdO.png

私はちょうど送信しようとしています{ "UID": "jmtest"、 "名": "newdevice"}。

私はより多くのリンクを投稿カント申し訳ありません

サンプラー結果が

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

あるので

要求が

POST https://po-qa-synchronicity.moneydesktop.com/devices POST data: {"devices":{"uid":"jmtest","name":"newdevice"} [no cookies] Request Headers: Connection: keep-alive Accept: application/vnd.moneydesktop.v2+json Content_Type: application/json MD-SESSION-TOKEN: _WOkaTcW1S-TNWgpWZ6yj4LLzbMe7Is8Ajhdc05wQl8GQw1GQZEjNERwq-BWvDkellNUbDcJZZl0vbijbGqxOA Content-Type: application/x-www-form-urlencoded Content-Length: 46 Host: po-qa-synchronicity.moneydesktop.com User-Agent: Apache-HttpClient/4.5.2 (Java/1.8.0_72)

のように見えると応答データは { : "status":"400", : "error":"Bad Request" }

です
+0

私はapplication-jsonとしてContent-Typeを設定しました。私は体のデータでそれを試みたが、それはどちらかの仕事をしなかった。 –

答えて

2
  1. あなたはそれはあなたがHTTP Cookie Manager
  2. 欠けている場合であるかもしれない「ホーム・ページ」と「ログイン」などのサンプラーを持って考えると、あなたのHTTP Header Managerapplication/json
  3. の値でContent-Typeヘッダを送信するように構成されていることを確認します何が間違っているかを確認する最も簡単な方法は、郵便配達員(それが何であれ)とJMeterがWiresharkのようなスニファツールで送信したリクエストを取得し、それに応じてJMeterを設定することです。
  4. 最後に、デベロッパーのスナップショットを使用しているように見えるので、JSONペイロードを名前なしで第1引数として渡す方法が機能しない可能性があります。代わりに "ボディデータ"に切り替えてみてください。
  5. 上記の手順は、View Results Treeリスナー(すべての3つのタブ)と郵便配達のヒントについて

チェックアウトTesting SOAP/REST Web Services Using JMeterのスクリーンショットであなたの質問を更新助けにはなりません場合。

0

パラメータではなく、ボディデータを使用する必要があります。リクエストの次のタブを切り取り、貼り付けます。また、実装をJavaに変更し、トークンが有効かどうかを確認する必要があります。最後に、ビュー結果ツリーのレポート項目から結果を確認します。それはあなたのために働く必要があります。

+0

私は前にボディデータでそれを実行しました。私はちょうどそれがjavaとして設定してみましたが、そのdidntの仕事。私のトークンが無効だった場合は、400の代わりに401が返されます。 –

+0

コンテンツのエンコードをクリーンアップできますか?私は言うことができる私たちはポストデータでのみjsonの要求を使用して、パラメータが私のAPIのために働いていない。 –

0

あなたの添付PICごとに、あなたがqueryparametersに要求を貼り付けてきたように、ペイロードが身体の一部でなければなりません

あなたはqueryParamセクション

1

でペイロードを持っているスクリーンショットをチェックし、私は私の問題を考え出しました。 Content-Typeの代わりにContent_typeを設定して、2つのコンテンツタイプヘッダーを作成していました。

関連する問題