2016-06-17 24 views
0

JMeterが新しく、HTTPリクエストを使用してファイルをGoogleのAPIに追加しようとしました。 -Fフラグを使用してファイルをカールさせると、問題はありません。ここでHTTPリクエストでJMeterがファイルを送信しない

は私のカールリクエストです:

curl -X PUT -u uname:pword https://fakehostname.com/psr-1/controllers/vertx/upload/file/big/ADJTIME3 -F "[email protected]" -vis 

、ここでは、サーバからの応答の関連部分です:

> User-Agent: curl/7.37.1 Host: myfakehost.com Accept: */* 
> Content-Length: 4190 Expect: 100-continue Content-Type: 
> multipart/form-data; boundary=------------------------d76566a6ebb651d3 

私はJMeterの経由同じプットを行うと、コンテンツ長が0であります何らかの理由でJMeterがファイルを読み込んでいないと思うようになります。私はJMeterからファイルを参照したので、パスが正しいことがわかります。リッテの助け?ファイルアップロードで

+0

JMeterが「ADJTIME4」を指していて、カールの出力が「ADJTIME3」であるという違いがありますか?また、JMeterのユーザー名とパスワードの設定が欠落していて、procotolがhttpsではなくhttpに設定されていることに気づきました。 Pathフィールドにはスキームは含まれていないはずです... JMeterに関するいくつかのドキュメントを実行する必要があります。 –

+0

いいえ問題ではありません。私は正常にADJTIME3に投稿しました。(私たちのAPIは投稿URLに基​​づいてファイルに名前を付けました.ADJTIME4に投稿すると、その名前でファイルが保存されます)。承認のためにベアラトークンを使用するので、私はヘッダマネージャに権限を入れます。私はドキュメントを徹底的に読んで、私たちのAPIに対していくつかの負荷テストを行ったので、私は初心者ではありません。繰り返しますが、APIにアクセスすることに問題はありません。問題は(元の投稿のように)JMeterがファイルを読み取っていないことです(Content-Length:0) –

+0

MIMEタイプが見つからない場合は 'application/octet-stream'を試してください –

答えて

0

、隣にあるファイルや場所を.jmxし、ファイル名だけを指定するために、あなたのファイルの相対パスを作ります。

0

解決策や提案をいただいた皆様に感謝します。テストをロードしようとしていたAPIが問題だったことが判明しました。私はカールを介してファイルをPUTすることはできますが、APIが好まないJmeter PUTについては何か問題があります。私は最終的に無関係のAPIにPUTをしようとし、成功しました。

+0

です。使用したコマンドを含めてこの回答を編集してもよろしいですか? – Aaron

関連する問題