2017-09-22 64 views
3

JMeter Proxyを使用してファイルのアップロード要求を記録する際に問題が発生しました。ファイルはブラウズオプションで選択でき、SAVEまたはSUBMITボタンを押すとページがリフレッシュされ、初期状態になります。私はオンプレミスのSharePoint(v2013)以下の条件を持つウェブサイトの負荷テストプロジェクトに取り組んでいますJMeterプロキシ録画と負荷テストを使用したSharePoint Webサイトのファイルアップロード要求が失敗しました

  1. フォームベース認証 - ログインとセッションクッキーは を働いていますJMeterで正しく
  2. __VIEWSTATE__REQUESTDIGEST、すべての要求からのJMeterで正規表現 抽出器を使用して抽出する必要があるとに渡される必要が __VIEWSTATEGENERATOR__EVENTVALIDATIONようないくつかの動的変数を渡す必要がその後のPOST要求をパラメータとして

は回避策として、私は、ファイルのアップロードを要求し、すべてのAPI呼び出しを正しく記録できたを記録するためにBlazeMeterクローム拡張を使用しました。しかし、JMeterでそれを再生する問題があります。すべての要求が合格しても、ファイルのアップロードは再度失敗します。

  1. すべてのファイルアップロードPOSTリクエストはの成功応答コード を通過して、JMeterの中でそれを再生しながら、応答と同じHTMLコンテンツを提供しますが、ファイルがアップロードされることは決してありません。

答えて

1

あなたが場所にHTTP Cookie Managerを持っていることを、相関はなど、正常に動作している絶対に確信している場合は、ファイルのアップロード要求を記録するためには、JMeterのの「ビンにファイルを置くことだけで十分なはずです"フォルダのようにHTTP(S) Test Script Recorderが見つかりました。

再生中にファイルがJMeterの「bin」フォルダにあることを確認してください。制限のより包括的な説明については、Recording File Uploads with JMeterガイドをご覧ください。


JMeterの設定がまだ正しくない場合は、一般的なプラクティスは、FiddlerまたはWiresharkのようなスニファツールを使用して、実際のブラウザとJMeterからリクエストを取得します。この方法では、低レベルでリクエストを検査し、その違いを特定することができます。原因を突き止めたら、JMeterの設定を修正して、JMeterからのリクエストがブラウザから来るリクエストと正確に一致するようにします。

+0

最後に、ファイルアップロードPOSTリクエストの生のリクエストボディを書き留め、ファイルの内容をbase64エンコードされた文字列として渡すことにしました。あなたのお返事ありがとうございました。私は間違いなくあなたが次回に言及した方法を試みます。 – sudheeshcm

関連する問題