Secure FTP Test

In computing, the SSH File Transfer Protocol (also Secret File Transfer Protocol, Secure FTP, or SFTP) is a network protocol that provides file access, file transfer, and file management functionalities over any reliable data stream. This protocol assumes that it is run over a secure channel, such as SSH, that the server has already authenticated the client, and that the identity of the client user is available to the protocol.

This test emulates a user connecting to an SFTP server (on Windows/Unix) and performing an operation on the server. The operation may either be a GET or a PUT. For the specified operation, this test measures the availability of the SFTP server and its response time.

Target of the test : An SFTP server

Agent deploying the test : An external agent

Outputs of the test : One set of results for each SFTP server monitored.

Configurable parameters for the test
Parameters Description

Test Period

How often should the test be executed.

Host

The hostname (or IP address) of the FTP server.

Port

The port number on which the FTP server is listening.

User

The user name used for connecting to the FTP server.

Password

Password corresponding to the user.

Confirm Password

Confirm the password by retyping it here.

RemoteFile

The remote file that is downloaded in the case of GET operation; In the case of a PUT operation, the remote file represents the file to which data is uploaded.

RemoteFolder

The RemoteFolder indicates the remote SFTP folder where the specified RemoteFileexists. For example, this can be / or /sftpRoot or /mysftpFolder, in the case of a GET operation. In the case of a PUT operation, the RemoteFolder represents the remote destination folder.

LocalFile

The local folder that is written to in the case of a GET operation. In the case of a PUT operation, this string represents the name of the file that is uploaded to the SFTP server. If this value is “none, then the test will write the downloaded data to the eG agent's logs folder.

CMD

Signifies the command to be executed by the test whether GET or PUT .

Timeout

The maximum time (in seconds) that the client will wait for a  response from the FTP server.

Measurements made by the test
Measurement Description Measurement Unit Interpretation

Availability

This measurement indicates whether the server was able to respond successfully to the query made by the test.

Percent

Availability failures could be caused by several factors such as the SFTP server being down, the SFTP server being misconfigured, authentication problems, file access permission problems, network failures, etc. Temporary unavailability may also occur if the SFTP server is overloaded.

Total response time

This measurement indicates the total time taken by the server to respond to the requests it receives, including the data transfer time.

Secs

An increase in the total response time can occur because there are too many simultaneous requests or because of a bottleneck with any of the applications executing on the server.