2017-05-31 29 views
0

これを行うより良い方法があるかどうかを知りたかっただけです。Jmeterを使用してWebサービスに複数のフォルダにファイルをアップロードする

複数のファイルをWebサービスの異なるフォルダにアップロードしています。

現在のところ、アップロードするファイルのすべてのパスを、アップロードする必要がある場所にCSV形式で書き込んでいます。 (現在は動作しています)

アップロードされるファイルの名前は、送信先と同じ名前になります。ファイルAからフォルダAへ、ファイルBからフォルダBへ

同じことを達成できますが、より多くのファイル名でCSVファイルの場所を指定せずに同様のフォルダ名に一致させるより良い方法はありますか?

答えて

2

ファイル名にアップロードするサーバを決定するパターンがある場合は、beanshellプリプロセッサを使用してフォルダ名を確定します。例えば

- フォルダAにアップロードするファイル、あなたのプリプロセッサのサンプルコードは

String file=vars.get("fileName");//filename variable holds file names 
    if(file.charAt(file.length()-1)=='A')//checks the whether last char is A 
    { 
    vars.put("foldertobeUploaded","Folder A"); 
    } 
    else 
    { 
    vars.put("foldertobeUploaded","Folder B"); 
    } 

ようにすることができ、あなたが、サンプラーで使用したいところはどこでも$ {foldertobeUploaded}を使用しています。

+0

歓声メイトを働きました。 – Rishi

1

JMeterには、条件を定義できるIf Controllerが付いています。条件が真である場合、コントローラの子(サンプル)サンプル(rs)が実行される場合。置くための条件"${someJMeterVariable}".endsWith("B")

  • HTTPリクエスト:

    のような何か:

    • コントローラの場合:コントローラの場合Folder A
  • にファイルを置くための条件"${someJMeterVariable}".endsWith("A")
    • HTTPリクエストファイルint O Folder B
  • など

参考文献:

関連する問題