0

Internet Explorer でのみ動作するアップロード ファイル モジュールに取り組んでおり、次のブラウザ設定が必須である必要があります。「ファイルをサーバーにアップロードするときにローカル ディレクトリ パスを含める」を有効にする必要があります。

ブラウザで必要な設定を行わないと、「ファイルをアップロードできません」というエラー メッセージが表示されます。

JMeter でシナリオを記録しようとすると、必要なブラウザ設定を行っても同じエラー メッセージが表示されます。

注: さらに、ブラウザー ツールからコピーして JMeter トランザクションに貼り付けることでこれらの呼び出しを含めようとしましたが、応答で同じ結果が得られます。

同じ経験をした人はいますか、それとも私を助けることができますか?

ありがとう、ニティン

4

2 に答える 2

0

考慮すべき点:

  1. HTTP リクエストの Java 実装を使用していることを確認してください
  2. 「POST に multipart/form-data を使用する」がチェックされていることを確認します。
  3. 「Send Files With the Request」フィールドにファイルを指定して、正しいパス、パラメーター名、および MIME タイプを提供していることを確認してください。

上記のすべてを適用しても問題が解決しない場合は、Internet Explorer から送信されたデータをスニファー (Fiddler、Wireshark など) でキャプチャし、JMeter から送信されたデータと比較することをお勧めします。それらは同じでなければなりません。そうでない場合は、HTTP ヘッダー マネージャー、HTTP クッキー マネージャーなどを使用してカスタマイズする必要があります。ファイル名だけでも、その逆でも、Java リクエスト サンプラー (詳細については SleepTest と JavaTest のソース コードを参照) を介して、またはJava 構文と 100% 互換性があるがデバッグが難しい場合があるBeanshellを介して、いつでもより深く、手動でマルチパート ポスト リクエストを作成できます。スクリプトの性質によるものです。

SleepTest および JavaTest ファイルへのパスは次のとおりです。

/src/protocol/java/org/apache/jmeter/protocol/java/test/JavaTest.java
/src/protocol/java/org/apache/jmeter/protocol/java/test/SleepTest.java

JMeter ソースは、JMeter ダウンロード ページから入手できます。

于 2013-11-10T12:30:55.153 に答える
0

jmeter を使用して画像をアップロードする手順:

  1. binフォルダーで画像を見つけますPostメソッドを選択し、HTTP Requestで「POSTにmultipart/form-dataを使用する」をチェックします
  2. HTTP リクエストのリクエストで送信ファイルの詳細を提供する
  3. Jmeter でアップロード シナリオと停止ボタンを記録します (Jmeter での記録中に画像がアップロードされません)。
  4. スクリプトを実行する前に、応答のアップロードに移動し、「要求フィールドでファイルを送信」で画像のフルパスを指定します
  5. スクリプトを実行します。画像をご覧いただけます
于 2016-04-26T12:57:40.457 に答える