5

アップロード機能があるセッションを記録しようとしています。
記録、記録コントローラー、httpcookieマネージャーにhttpプロキシサーバーを使用しました。
ファイルをアップロードして[保存]をクリックすると、次のエラーが表示されます。

java.io.FileNotFoundException:a12-13538_110q.htm(システムは指定されたファイルを見つけることができません)java.io.FileInputStream.open(ネイティブメソッド)at java.io.FileInputStream。(不明なソース)java.io.FileInputStream。 (不明なソース)org.apache.jmeter.protocol.http.sampler.PostWriter.writeFileToStream(PostWriter.java:408)at org.apache.jmeter.protocol.http.sampler.PostWriter.sendPostData(PostWriter.java:117) org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.sendPostData(HTTPJavaImpl.java:115)at org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.sample(HTTPJavaImpl.java:510)at org.apache .jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:62)at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1060)at org.apache.jmeter.protocol .http.proxy.Proxy。run(Proxy.java:238)

この機能は、jmeterレコーディングを使用していないときに正常に機能します。

親切にこれを手伝ってください。
このテストを実行する方法はありますか?

4

2 に答える 2

6

バグ50079:Jmeterはファイルパスを記録しません。

例外として、上記の問題のため、jmeterはアップロードするファイルを見つけることができません。
したがって、サンプラーで手動でパスを設定する必要があります。テストのパラメーター化には、変数を使用することをお勧めします。

録音と再生は一切使用しないでください。少なくとも、録音したサンプラーを確認して調整してください。
あなたの場合、以下の記録されたhttp[POST]リクエストを設定する必要があります。

  • Use multipart/form-data for POST = true-リクエストの一部としてファイルを送信します。
  • Send Files with Request -> File Path = PATH_TO_FILE-直接または変数を使用して、既存のファイルへのパス。
    。。。
    HTTPリクエストのアップロード
    メソッド=POST
    POST=trueにmultipart/form-dataを使用する
    -リクエスト付きのファイルの送信-セクション:
    ファイルパス=${testFile}
    パラメータ名=データファイル
    MIMEタイプ=..。
    。。。
于 2012-09-11T10:13:47.077 に答える
0

これは、上記の欠陥に関連しています。ただし、回避策は(Windowsの場合)アップロードされるファイルをJMXファイルと同じフォルダーに配置することです。(ファイルパスはキャプチャされません。ここではファイル名のみがキャプチャされます。したがって、要求がキャプチャされたら、それに応じて正しい絶対パスまたは相対パスを更新する必要があります。)

于 2021-05-17T02:42:07.057 に答える