2013-08-10 11 views
6

Jmeterバージョン2.9、HTTP samplerを使用して、休憩サービスをテストしています。Jmeter 2.9パラメータを渡さないPUT用HTTPサンプラー

GETとPOSTは問題なく動作しています.PUTは要求のパラメータをサーバーに渡さないためです。

ツリーのビュー結果で確認しました。

これがなぜ発生しているのか、この問題を回避する理由は何ですか?使用してパスフィールドに

答えて

1

パスパラメータ:?生のPOSTボディ内

名前=値& NAME2 = value2の

と体。 動作しない場合はバグを報告します。

例:

enter image description here

0

まず、ログを参照してくださいしてみてください。

同様の問題がありました。 「Content-enconding」フィールドは、HTTP Content-Typeパラメータであるため、誤って使用していました。彼らは関連していません。

Content-Type = application/jsonを設定する必要がある場合は、「HTTPヘッダーマネージャー」設定要素を使用する必要があります。

Content-encondingをUTF-8に正しく設定した後、put要求が機能し始めました。

jmeter

0

あなたが(「パラメータ」タブで)空の名前のパラメータを追加する必要があります。

問題が解決しない場合は、結果ツリービューを使用して要求設定を分析してください。

4

それは私のために働いた。

  • が表形式で渡すとは対照的に、(「身体データ」タブでPUTのパラメータを渡すUTF-8
  • にコンテンツのエンコーディングを変更する:私はインターネット上で読んだものに基づいて、さまざまなソリューションを提案していました「パラメータ」タブでフォーマット)
  • どのようにあなたが通過する、これが動作したとしても(ファイル経由でパラメータを渡すHTTPヘッダーManagerでアプリケーション/ JSON
  • のContent-Typeヘッダーを設定します動的値?)
  • を上記ポイントの組み合わせでPOSTとして渡します。**身体データタブでアプリケーション/ JSONにセットコンテンツタイプ "JSON" として + パスパラメータを(下の例である)

    :WHAT
    はこの組み合わせである私のために働いたことは

私はUTF-8などを指定する必要はありませんでした。

例JSON PARAMETER BODY: { "タイトル": "JMeterTitle"、 "preMortar": "JMeterPre"、 "postMortar": "JMeterPost"}

0

私はJMeterの2.13を使用していますし、同様の問題に直面している。

  • 変更コンテンツエンコードにUTF-8
  • HTTPヘッダーマネージャーに text/plainののContent-Typeヘッダーの設定:これは私がそれを解決してきた方法であります
  • パラメータタブで、名前がでないパラメータを追加し、アンパサンド文字(&
  • で区切ります

Screenshot JMeter PUT request example

それが役に立てば幸い!

+0

[JMeterのアーカイブへのリンク](http://www.jmeter-archive.org/How-to-send-HTTP-PUT-request-using:ボディデータは次のようになります。 -Jmeter-td5719869.html#a5726673) – bishop

0

私はJMeter 2.11を使用していますが、同じ問題がありました。

1)HTTPヘッダーマネージャでapiメソッド(例:application/jsonまたはapplication/x-www-form-urlencodedなど)で使用しているのと同様のContent-Typeヘッダーを設定します。

2)HTTP要求で。

KEY=VALUE&KEY=VLAUE&KEY=VLAUE&KEY=VLAUE.......

関連する問題