2016-05-20 12 views
0

Visual Studio Team Servicesを使用してJMeterで作成された負荷テスト計画をクラウドで実行したいと考えています。私のテストでは、ファイルをアップロードする必要があります。 このファイルを 'Supporting files'フィールドに添付する必要がありますが、このファイルのパスが何であるかはわかりません。エラーメッセージがありますVisual Studio Teamサービス - 負荷テスト - JMeter - サポートファイルへのパス

HttpError Non HTTP response code: java.io.FileNotFoundException Agent000 | Thread Group | Upload | Non HTTP response message: test.xml (The system cannot find the file specified)

私は、ログで見つかったいくつかの経路、例えば試してみた:E:\approot\JMeterLoadTest\を、エラーがとにかくあります。

「サポートファイル」に追加されたファイルへのパスは何ですか?誰か似たような問題があったのですか?

+0

あなたのテストでxmlファイルを読むためにBeanShellのようないくつかのサンプラーを使用していますか? –

+0

いいえ 'test.xml'はアップロードするサンプルファイルですが、このファイルを読むのではなく、単にHttp putメソッドで送信してください。 JMeterでは、Httpリクエストサンプラーを使用します。ファイルアップロードタブで、ローカルドライブにファイルへのパスを書き込みます。テストがクラウドで実行されているときは、ファイルへのパスを知る必要があります。 – kotoj

答えて

0

「ユーザー定義変数」を定義し、BeanShellを使用できます。

<Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> 
    <collectionProp name="Arguments.arguments"> 
     <elementProp name="testURL" elementType="Argument"> 
     <stringProp name="Argument.name">testURL</stringProp> 
     <stringProp name="Argument.value">www.datafilehost.com</stringProp> 
     <stringProp name="Argument.metadata">=</stringProp> 
     </elementProp> 
     <elementProp name="testFile" elementType="Argument"> 
     <stringProp name="Argument.name">testFile</stringProp> 
     <stringProp name="Argument.value">upload.txt</stringProp> 
     <stringProp name="Argument.metadata">=</stringProp> 
     </elementProp> 
     <elementProp name="scriptPath" elementType="Argument"> 
     <stringProp name="Argument.name">scriptPath</stringProp> 
     <stringProp name="Argument.value">${__BeanShell(import org.apache.jmeter.services.FileServer; FileServer.getFileServer().getBaseDir();)}${__BeanShell(File.separator,)}</stringProp> 
     <stringProp name="Argument.metadata">=</stringProp> 
     </elementProp> 
    </collectionProp> 
    </Arguments> 

、あなたのベースディレクトリからファイルを読み込むことができますより:

 <elementProp name="HTTPsampler.Files" elementType="HTTPFileArgs"> 
     <collectionProp name="HTTPFileArgs.files"> 
      <elementProp name="${scriptPath}${testFile}" elementType="HTTPFileArg"> 
      <stringProp name="File.path">${scriptPath}${testFile}</stringProp> 
      <stringProp name="File.paramname">upfile</stringProp> 
      <stringProp name="File.mimetype">text/plain</stringProp> 
      </elementProp> 
     </collectionProp> 
     </elementProp> 

全サンプル: https://github.com/aliesbelik/jmx/blob/master/so/2015-04-15_file-upload-download.jmx

関連する問題