2017-06-13 55 views
-1

ここにはHTTP POST要求の設定があります。クライアント実装をJava、空白、HTTPClient4のすべてのオプションに変更しようとしました。しかし、運JmeterでHTTPリクエストでファイルをアップロードできません

POST 
http://192.168.7.101/R3.Web/File/SaveFileentityID=Contact&entityIId=0&companyId=PRGDATA 

POST data: 
--79pPqMQy27etoiZ9KD_ZvALl72vJyd 
Content-Disposition: form-data; name="excelupload"; filename="R3 Product Backlog_V2.xlsx" 
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 

<actual file content, not shown here> 
--79pPqMQy27etoiZ9KD_ZvALl72vJyd-- 


[no cookies] 

Request Headers: 
Connection: keep-alive 
Origin: http://192.168.7.101 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 
Content-Type: multipart/form-data 
Accept: */* 
Referer: http://192.168.7.101/R3.Web/Account/AccountAccessWizard 
Accept-Encoding: gzip, deflate 
Accept-Language: en-US,en;q=0.8 
Connection: keep-alive 
Content-Length: 23562 
Host: 192.168.7.101 

私は次の応答に

を取得していますisSuccess:私は、ブラウザ上で同じ要求を渡すと偽

、それは動作しません。 設定を変更する必要がある場合はお知らせください。

HTTPヘッダマネージャの詳細:

Origin http://${host} 
User-Agent Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 
Content-Type multipart/form-data 
Accept */* 
Referer http://${host}/R3.Web/Account/AccountAccessWizard 
Accept-Encoding gzip, deflate 
Accept-Language en-US,en;q=0.8 
Host ${host} 
Connection keep-alive 

答えて

0

ファイルアップロードのテストシナリオはただのJMeterのHTTP(S) Test Script Recorder

  1. を使用して、それを記録している作成する最も簡単な方法は、あなたがJMeterのの「ビンにアップロードされたファイルをコピーします。 "フォルダ
  2. HTTP(S)テストスクリプトレコーダーを開始する
  3. ブラウザでファイルアップロードを実行する
  4. HTTP(S)テストスクリプトレコーダーを停止する
  5. スクリプトでHTTP Requestサンプラーを使用してください。

さらに詳しい手順については、Recording File Uploads with JMeterの記事をご覧ください。


アップロードがまだ最初に行うべきことは、テストログの下jmeter.logファイルやアプリケーションをチェックしている動作しない場合。

疑問の余地がない場合は、WiresharkまたはFiddlerのようなスニファツールを使用して、JMeterと実際のブラウザから送信されたリクエストをキャプチャして比較します。 JMeterの設定をブラウザの機能と100%一致させるように修正することで、その違いを検出して排除します。

関連する問題