2017-10-31 7 views
0

ディレクトリとファイルが少ないftpサーバーがあります。ブラウザとディレクトリに正常にアクセスできます。しかし、同じサーバーを使用した場合:接続できない資格情報を持つポート。 JSR233サンプラーを使ってファイルのリストを表示しようとしましたが、成功しませんでした。Jmeterを使用してFTPサーバーのディレクトリを一覧表示する方法

をご参考ください。

試験プラン: FTP要求のデフォルト(サーバーのIPとポート:21)>を取得(RETR) --Threadグループ --- FTP要求(ただのファイル/ディレクトリのリストを取得したいので、リモートファイルとして追加何も 応答メッセージ:java.io.FileNotFoundException:以下のようにエラーを取得してFTP要求のための) ---以下のスクリプトを使用して、JSR233サンプラー

import org.apache.commons.net.ftp.FTPClient 

def ftpClient = new FTPClient() 
ftpClient.connect("xx.xx.xx.xx", 21) 
ftpClient.login("'abc", "tesst") 

ftpClient.listFiles().each { 
log.info(it.getName()) 
} 

log.info("---") 

(システムは指定されたパスを見つけることができません) 要求が起こっているとして、 : ftp://xx.xx.xx.xx:21/(アスキー) - >
for JSR233 sampler:応答なしで成功を示し、ファイルはjmeterログにもリストされます。

これを達成する方法をお勧めします。

jmeter.logと.jmxファイルのスクリーンショットが追加されました。

jmeter.log info

[![FTPは今、JMeterのログファイルに結果を得ることができ、[FTP reqを![JSR233 sampler[![res msg: The system cannot find the path specified) [JSR233 results]2] 3] 4] 5

答えて

0

![デフォルトをREQ、資格証明書に「余分がありました行く。

0

ファイルをabcユーザーとしてリストする前に、FTPClient.changeWorkingDirectory()メソッドに電話する必要があります。

前あなたはまた、ログインに成功するとfalseそうでない場合FTPClient.login()方法はtrueを返すことに注意してftpClient.isConnected()方法

を呼び出すことによって、あなたがFTPサーバに接続するかどうかをテストすることをお勧めします何かをやってします。上記のヒントのどれもがポストあなたの質問はjmeter.logファイルの内容を更新する手助けません場合は

import org.apache.commons.net.ftp.FTPClient 

def ftpClient = new FTPClient() 
ftpClient.connect('xx.xx.xx.xx', 21) 
if (ftpClient.isConnected()) { 
    if (ftpClient.login('abc', 'tesst')) { 
     ftpClient.changeWorkingDirectory('/path/to/the/folder/with/files/') // navigate to the folder which content you want to list 

     ftpClient.listFiles().each { 
      log.info(it.getName()) 
     } 
    } else { 
     log.error('Failed to login') 
    } 
} else { 
    log.error('Failed to connect') 
} 

:あなたのコードは次のように改正する必要がLoad Testing FTP and SFTP Servers Using JMeter記事によると

+0

ありがとう@DmitriT。 jmeter.logに関連するすべての情報と結果をクエリに追加しました。 jmeter.logにリストされているディレクトリを取得することはできますが、これらの値を使用するためにそれを把握することはできません(これらのファイル/ディレクトリ名を抽出し、 – blakshmi

関連する問題