Spirent Avalanche 5.46 February 29, 2024
NOTE: Avalanche provides a prototype CIFS (Common Internet File System) implementation denoted by "CIFS" in the Action list. This prototype is currently undocumented, and provides only a small subset of CIFS capabilities. The CIFSNG (Common Internet File System Next Generation) implementation provides more complete coverage of the CIFS protocol. If you are currently using the prototype CIFS, you cannot port to the new CIFSNG implementation directly. You will need to start from scratch. |
IMPORTANT:
|
The following procedure tells you how to test the CIFSNG/SMB protocol. It is assumed that you
To complete CIFSNG/SMB-specific information and run the test:
The Common Internet File System (CIFS) is a file sharing protocol. Clients use this protocol to request file access services from servers over a network. CIFS is based on the Server Message Block (SMB) protocol, widely used by personal computers and workstations on a variety of operating systems. It is a key file sharing protocol due to its widespread distribution and enhancements for Internet authoring and file sharing.
NOTE: For information about CIFS SMB, refer to CIFS SMB Support in Avalanche. |
Avalanche emulates multiple clients accessing files on a CIFS server. The server can be a real CIFS server, a cluster of real servers, and/or an emulated server. Avalanche gains access to shared folders through authentication, downloads and uploads real files through Action list commands, and collects relevant statistics.
As an alternative to real files, you can specify for Avalanche to generate file data using the on-the-fly feature. (See the on-the-fly example in the Actions list section.) These generated files are filled with the "*" character.
NOTE: See the Microsoft documents at http://search.microsoft.com/results.aspx?mkt=en-US&setlang=en-US&q=CIFS for an overview of CIFS. The Storage Networking Industry Association (SNIA) technical reference document, http://www.snia.org/tech_activities/CIFS/CIFS-TR-1p00_FINAL.pdf, contains further details on the CIFS protocol. |
Define the client SMB parameters that you want to use.
To configure the client:
Action lists identify the actions that Avalanche takes for each simulated user during a test. Each list line represents a requested object from your test server. As Avalanche simulates new users, each one uses the list from top to bottom.
To add an Actions list for a
test:To specify the file structure for CIFSNG/SMB commands, you need to first upload the file directory using the Directories tab on the Client Actions tab. You then reference your named directory in the FSTREE action as follows:
FSTREE=directory_name
NOTES:
|
The following syntax establishes a TCP connection to a CIFS server:
cifsng://server_IP_address USER=user_name PASSWD=password AUTH_TYPE=NTLM AUTHDOMAIN=SERVER CONNECTION_TREE=\\server_IP_address\server_dir DIALECT=2.002
CIFS_SUB_CMD CIFS_READ_BLK_SIZE = integer_value
CIFS_SUB_CMD CIFS_WRITE_BLK_SIZE = integer_value
NOTE: If you omit the DIALECT parameter, CIFSv1 will be used to run the test. |
CIFS_READ_BLK_SIZE—The preferred size in bytes of a READ request, in the range 1024 to 65535. If omitted, the default is 64K.
CIFS_WRITE_BLK_SIZE—The preferred size in bytes of a WRITE request, in the range 1024 to 65535. If omitted, the default is 64K.
NOTES:
|
FSTREE=cifs
cifsng://10.1.1.1 USER=cifs_server PASSWD=welcome AUTH_TYPE=NTLM AUTHDOMAIN=SERVER CONNECTION_TREE=\\10.1.1.1\shared_dir DIALECT=2.002
NOTES:
|
Open/create a new file (if it does not exist) called simple_copy.txt. Write 129000 bytes starting at byte 200 from simple.txt into simple_copy.txt starting at byte 100. Write simple.txt into simple_copy.txt. Close simple_copy.txt.
CIFS_SUB_CMD CIFS_WRITE_BLK_SIZE = 16384
CIFS_SUB_CMD OPEN_NEW FILENAME=simple_copy.txt
CIFS_SUB_CMD WRITE FILENAME=simple_copy.txt OFFSET=100 BYTE_SIZE=129000 INPUT_SOURCE=/cifs/simple.txt INPUT_OFFSET=200
CIFS_SUB_CMD WRITE FILENAME=simple_copy.txt INPUT_SOURCE=/cifs/simple.txt
CIFS_SUB_CMD CLOSE FILENAME=simple_copy.txt
NOTE: In the example above, since BYTE_SIZE (129000) is larger than CIFS_WRITE_BLK_SIZE (16384), the data will be written in blocks of 16384 bytes. |
NOTE: For this example, you select the following fields in the Server Profiles Tab CIFS_NG:
|
Open a file called simple_copy.txt. Write 129000 bytes starting at byte 200 from simple.txt into simple_copy.txt starting at byte 100. Write simple.txt into simple_copy.txt. Close simple_copy.txt.
CIFS_SUB_CMD OPEN FILENAME=/server_dir/simple_copy.txt
CIFS_SUB_CMD WRITE FILENAME=/server_dir/simple_copy.txt OFFSET=100 BYTE_SIZE=129000 INPUT_SOURCE=/cifs/simple.txt INPUT_OFFSET=200
CIFS_SUB_CMD WRITE FILENAME=/server_dir/simple_copy.txt INPUT_SOURCE=/cifs/simple.txt
CIFS_SUB_CMD CLOSE FILENAME=/server_dir/simple_copy.txt
Open/create a new file (if it does not exist) called simple_longer_copy.txt. Write simple_longer.txt into simple_longer_copy.txt. Write 50000 bytes starting at byte 50000 from simple_longer.txt into simple_longer_copy.txt starting at byte 10. Generate 128000 bytes of on-the-fly data into simple_longer_copy.txt. Generate 100000 bytes of on-the-fly data into simple_longer_copy.txt, randomize the offset, starting with 0, and increase it by 0 up to the file size. Close simple_longer_copy.txt.
NOTE: When you generate file data using the on-the-fly feature, the maximum size of the combined generated files depends on the memory and storage resources of your hardware platform. For example, for Avalanche appliances, no more than 1 gigabyte is recommended. |
CIFS_SUB_CMD OPEN_NEW FILENAME=simple_longer_copy.txt
CIFS_SUB_CMD WRITE FILENAME=simple_longer_copy.txt INPUT_SOURCE=/cifs/simple_longer.txt
CIFS_SUB_CMD WRITE FILENAME=simple_longer_copy.txt OFFSET=10 BYTE_SIZE=50000 INPUT_SOURCE=/cifs/simple_longer.txt INPUT_OFFSET=50000
CIFS_SUB_CMD WRITE FILENAME=simple_longer_copy.txt BYTE_SIZE=128000 INPUT_SOURCE=ON_THE_FLY
CIFS_SUB_CMD WRITE FILENAME=simple_longer_copy.txt OFFSET=0 RANDOMIZE_OFFSET BYTE_SIZE=100000 INPUT_SOURCE=ON_THE_FLY
CIFS_SUB_CMD CLOSE FILENAME=simple_longer_copy.txt
NOTES:
|
Open a file called simple_longer_copy.txt. Write simple_longer.txt into simple_longer_copy.txt. Write 50000 bytes starting at byte 50000 from simple_longer.txt into simple_longer_copy.txt starting at byte 10. Generate 128000 bytes of on-the-fly data into simple_longer_copy.txt. Generate 100000 bytes of on-the-fly data into simple_longer_copy.txt, randomize the offset, starting with 0, and increase it by 0 up to the file size. Close simple_longer_copy.txt.
CIFS_SUB_CMD OPEN FILENAME=/server_dir/simple_longer_copy.txt
CIFS_SUB_CMD WRITE FILENAME=/server_dir/simple_longer_copy.txt INPUT_SOURCE=/cifs/simple_longer.txt
CIFS_SUB_CMD WRITE FILENAME=/server_dir/simple_longer_copy.txt OFFSET=10 BYTE_SIZE=50000 INPUT_SOURCE=/cifs/simple_longer.txt INPUT_OFFSET=50000
CIFS_SUB_CMD WRITE FILENAME=/server_dir/simple_longer_copy.txt BYTE_SIZE=128000 INPUT_SOURCE=ON_THE_FLY
CIFS_SUB_CMD WRITE FILENAME=/server_dir/simple_longer_copy.txt OFFSET=0 RANDOMIZE_OFFSET BYTE_SIZE=100000 INPUT_SOURCE=ON_THE_FLY
CIFS_SUB_CMD CLOSE FILENAME=/server_dir/simple_longer_copy.txt
NOTES:
|
CIFSNG://172.30.3.51 USER=user_name PASSWD=user_password AUTH_TYPE=NTLMv2 AUTHDOMAIN=your_domain CONNECTION_TREE=Shared DIALECT=2.002
CIFS_SUB_CMD CIFS_READ_BLK_SIZE = 16384
CIFS_SUB_CMD OPEN FILENAME=/smalldir/smallfile.txt
CIFS_SUB_CMD READ FILENAME=/smalldir/smallfile.txt
CIFS_SUB_CMD CLOSE FILENAME=/smalldir/smallfile.txt
Rename, move, copy, and delete files.
CIFS_SUB_CMD RENAME_FILE FILENAME=t.txt NEW_FILENAME=test.txt
CIFS_SUB_CMD MOVE_FILE FILENAME=test.txt NEW_FILENAME=test.txt
CIFS_SUB_CMD COPY_FILE FILENAME=test.txt NEW_FILENAME=test1234.txt
CIFS_SUB_CMD DELETE_FILE FILENAME=test.txt
Search for the first file that matches the file specification. Information level specifies to return both file and directory information.
CIFS_SUB_CMD FIND_FIRST FILENAME=\newfolder\f1\text.txt INFO_LEVEL=FIND_FILE_BOTH_DIRECTORY_INFO
The SMB protocol supports the directory browsing operations, FIND_FIRST and FIND_NEXT, as in the following example.
CIFS_SUB_CMD FIND_FIRST FILENAME=\newfolder\f1\<wildcard_name> INFO_LEVEL=FIND_FILE_BOTH_DIRECTORY_INFO FILE_ONLY=YES
CIFS_SUB_CMD FIND_NEXT RESCAN=YES
The FIND_FIRST command automatically OPENs the \newfolder\f1 directory, and then sends an SMB QUERY_DIRECTORY request to store a list of files that match the wildcard name (or a single filename) in memory. It then saves the first filename in the list in the FOUND_FILE parameter.
NOTES:
CIFS_SUB_CMD OPEN FILENAME=FOUND_FILE If the FOUND_FILE parameter is a string of zero length (no file found), the command is skipped. |
If the FIND_FIRST command contains the optional parameter, FILE_ONLY=YES, the search excludes directory names from the list. (If you omit this parameter, the default is FILE_ONLY=NO.)
The FIND_NEXT command searches for the next file in the list after the latest FOUND_FILE, and then sets a new value for the FOUND_FILE parameter.
If the FIND_NEXT command contains RESCAN=YES, an additional SMB QUERY_DIRECTORY request is sent to the same \newfolder\f1 directory. If RESCAN=NO, the search for the next file proceeds without requesting server data.
NOTES:
|
The SMB protocol supports oplock break notifications and all types of oplocks, as in the following example.
NOTE: For more information about opportunistic locks, refer to http://ubiqx.org/cifs/rfc-draft/draft-leach-cifs-v1-spec-02.html. |
CIFS_SUB_CMD OPLOCK_LEVEL=<oplock_level> CANCEL_CREATE=NO OPLOCK_BREAK_TIMEOUT=15 CANCEL_PENDING=YES
The optional OPLOCK_LEVEL command allows you to set one of the following oplock levels for any subsequent SMB CREATE (OPEN) commands:
OPLOCK_LEVEL_BATCH
OPLOCK_LEVEL_EXCLUSIVE
OPLOCK_LEVEL_II
OPLOCK_LEVEL_NONE
A CANCEL_CREATE=YES parameter dictates sending SMB CANCEL, if STATUS_PENDING is received for any subsequent CREATE (OPEN) request.
The optional CANCEL_PENDING=YES parameter dictates sending SMB CANCEL, if STATUS_PENDING is received for any subsequent SMB request except CREATE (OPEN).
The optional OPLOCK_BREAK_TIMEOUT parameter sets a timeout (in seconds) in which to send an OPLOCK_BREAK Acknowledgment, after receiving OPLOCK_BREAK from a server.
NOTES:
|
Get information about a named file or directory. Information levels specify to return basic, standard, extended attribute, and internal file information.
CIFS_SUB_CMD TRANS2_QUERY_PATH_INFO FILENAME=\newfolder\f1\test.txt INFO_LEVEL=QUERY_FILE_BASIC_INFO
CIFS_SUB_CMD TRANS2_QUERY_PATH_INFO FILENAME=\newfolder\f1\test.txt INFO_LEVEL=QUERY_FILE_STANDARD_INFO
CIFS_SUB_CMD TRANS2_QUERY_PATH_INFO FILENAME=\newfolder\f1\test.txt INFO_LEVEL=QUERY_FILE_EA_INFO
CIFS_SUB_CMD TRANS2_QUERY_PATH_INFO FILENAME=\newfolder\f1\test.txt INFO_LEVEL=QUERY_FILE_INTERNAL_INFO
Get file system information. Information levels specify to return volume, allocation, and size information.
CIFS_SUB_CMD QUERY_FS_INFO INFO_LEVEL=FS_VOLUME_INFO
CIFS_SUB_CMD QUERY_FS_INFO INFO_LEVEL=FS_INFO_ALLOCATION
CIFS_SUB_CMD QUERY_FS_INFO INFO_LEVEL=FS_SIZE_INFO
Open file test.txt. Get basic, standard, extended attribute, and internal file information. Read 100 bytes, randomize the offset, starting with 0, and increase it by 0 up to the file size minus the requested number of bytes (100). Perform other read commands. Close test.txt.
CIFS_SUB_CMD OPEN FILENAME=\newfolder\f1\test.txt
CIFS_SUB_CMD TRANS2_QUERY_FILE_INFO FILENAME=\newfolder\f1\test.txt INFO_LEVEL=QUERY_FILE_BASIC_INFO
CIFS_SUB_CMD TRANS2_QUERY_FILE_INFO FILENAME=\newfolder\f1\test.txt INFO_LEVEL=QUERY_FILE_STANDARD_INFO
CIFS_SUB_CMD TRANS2_QUERY_FILE_INFO FILENAME=\newfolder\f1\test.txt INFO_LEVEL=QUERY_FILE_EA_INFO
CIFS_SUB_CMD TRANS2_QUERY_FILE_INFO FILENAME=\newfolder\f1\test.txt INFO_LEVEL=QUERY_FILE_INTERNAL_INFO
CIFS_SUB_CMD READ FILENAME=\newfolder\f1\test.txt OFFSET=0 RANDOMIZE_OFFSET BYTE_SIZE=100
CIFS_SUB_CMD READ FILENAME=\newfolder\f1\test.txt
CIFS_SUB_CMD READ FILENAME=\newfolder\f1\test.txt OFFSET=2 BYTE_SIZE=10
CIFS_SUB_CMD CLOSE FILENAME=\newfolder\f1\test.txt
Create a directory, check/verify that a path exists and is a directory, and delete a directory (must be empty).
CIFS_SUB_CMD CREATE_DIR DIR_PATH=\newfolder\temporary_directory\
CIFS_SUB_CMD CHECK_DIR DIR_PATH=\newfolder\temporary_directory\
CIFS_SUB_CMD DELETE_DIR DIR_PATH=\newfolder\temporary_directory\
NOTE: Data validation is supported only when running against a real CIFS server, since the emulated server does not perform any real I/O when a client issues a write command. |
For validating data when writing to a file, the following commands/options are available:
For Actions list syntax and examples for the above commands/options, see CIFSNG Data Validation.
KERBEROSCONNECT CLIENT_PRINCIPAL=cifs/client.local.network@LOCAL.NETWORK
CIFSNG://server_IP_address AUTH_TYPE=KERBEROS SERVER_PRINCIPAL=cifs/server.local.network@LOCAL.NETWORK CONNECTION_TREE=Shared DIALECT=2.002
CLIENT_PRINCIPAL—The client principal for Kerberos authentication. Specify this parameter in canonical form, including realm, as it appears in the Kerberos key table and database files.
SERVER_PRINCIPAL—The server principal for Kerberos authentication. Specify this parameter in canonical form, including realm, as it appears in the Kerberos key table and database files.
NOTES:
|
The Actions list supports Kerberos authentication with one client principal and multiple server principals, as in the following example:
KERBEROSCONNECT CLIENT_PRINCIPAL=celia.spirent.com@SPIRENT.COM
1 GET http://192.168.42.30
1 GET http://192.168.42.11/ <AUTH: Kerberos SERVER_PRINCIPAL=http/av-nfs-01.spirent.com@SPIRENT.COM>
CIFSNG://192.168.42.21 AUTH_TYPE=KERBEROS SERVER_PRINCIPAL=cifs/av-nfs-01.spirent.com@SPIRENT.COM CONNECTION_TREE=Shared DIALECT=2.002
CIFSNG://192.168.42.21 AUTH_TYPE=KERBEROS SERVER_PRINCIPAL=cifs/av-nfs-01.spirent.com@SPIRENT.COM CONNECTION_TREE=Shared
1 GET http://192.168.42.30
CIFSNG://192.168.42.22 AUTH_TYPE=KERBEROS SERVER_PRINCIPAL=cifs/av-nfs-02.spirent.com@SPIRENT.COM CONNECTION_TREE=Shared DIALECT=2.002
1 GET http://192.168.42.12/ <AUTH: Kerberos SERVER_PRINCIPAL=http/av-nfs-02.spirent.com@SPIRENT.COM>
1 GET http://192.168.42.13/ <AUTH: Kerberos SERVER_PRINCIPAL=http/av-nfs-03.spirent.com@SPIRENT.COM>
The CIFS loop action allows you to execute a set of CIFS actions multiple times. You can also introduce a delay between CIFS actions using the CIFS think time action.
NOTES:
|
Loop Syntax
CIFS_SUB_CMD CIFS_START_LOOP = number_of_loops
list of CIFS_SUB_CMD actions
CIFS_SUB_CMD CIFS_STOP_LOOP
number_of_loops—the number of times you want to execute the list of CIFS_SUB_CMD actions contained in the loop. When the count is reached, the action list continues after the CIFS_STOP_LOOP action.
Timer Syntax
CIFS_SUB_CMD CIFS_THINK_TIME = number_of_seconds
Example
Execute a loop 10 times, which requests file system information and pauses 1 second after each request.
CIFS_SUB_CMD CIFS_START_LOOP = 10
CIFS_SUB_CMD QUERY_FS_INFO INFO_LEVEL=FS_VOLUME_INFO
CIFS_SUB_CMD CIFS_THINK_TIME = 1
CIFS_SUB_CMD CIFS_STOP_LOOP
The following example shows how to define CIFS server connection parameters, using variables from a forms database.
NOTES:
|
ASSIGN VARIABLE <theUrl Form_1.$1>
ASSIGN VARIABLE <theUser Form_1.$2>
ASSIGN VARIABLE <thePasswd Form_1.$3>
ASSIGN VARIABLE <theAuth Form_1.$4>
ASSIGN VARIABLE <theDomain Form_1.$5>
ASSIGN VARIABLE <myTree Form_1.$6>
CIFSNG://<APPLY theUrl> USER=<APPLY theUser> PASSWD=<APPLY thePasswd> AUTH_TYPE=<APPLY theAuth> AUTHDOMAIN=<APPLY theDomain> CONNECTION_TREE=<APPLY myTree>
The following example uses a forms database with CIFSNG/SMB actions to obtain filename randomization. The example shows how to iterate through a list of files, such that each simulated user accesses a different filename.
NOTE: The variable assignments (theFilename, theSrc, theDest, and thedirname) must precede the CIFSNG/SMB actions. |
ASSIGN VARIABLE <theFilename Form_1.$1>
ASSIGN VARIABLE <theSrc Form_2.$1>
ASSIGN VARIABLE <theDest Form_2.$2>
ASSIGN VARIABLE <thedirname Form_1.$2>
CIFSNG://10.1.1.1 USER=cifs_server PASSWD=welcome AUTH_TYPE=NTLM AUTHDOMAIN=SERVER CONNECTION_TREE=\\10.1.1.1\shared_dir DIALECT=2.002
NOTE: The following shows how to use thedirname variable to create a directory and check/verify that a path exists and is a directory. |
CIFS_SUB_CMD CREATE_DIR DIR_PATH_VAR=<APPLY thedirname>
CIFS_SUB_CMD CHECK_DIR DIR_PATH_VAR=<APPLY thedirname>
NOTES:
|
CIFS_SUB_CMD FIND_FIRST FILENAME_VAR=<APPLY theFilename> INFO_LEVEL=FIND_FILE_BOTH_DIRECTORY_INFO
CIFS_SUB_CMD TRANS2_QUERY_PATH_INFO FILENAME_VAR=<APPLY theFilename> INFO_LEVEL=QUERY_FILE_BASIC_INFO
CIFS_SUB_CMD OPEN FILENAME_VAR=<APPLY theFilename>
CIFS_SUB_CMD TRANS2_QUERY_FILE_INFO FILENAME_VAR=<APPLY theFilename> INFO_LEVEL=QUERY_FILE_EA_INFO
CIFS_SUB_CMD CLOSE FILENAME_VAR=<APPLY theFilename>
CIFS_SUB_CMD OPEN FILENAME_VAR=<APPLY theFilename>
CIFS_SUB_CMD READ FILENAME_VAR=<APPLY theFilename>
CIFS_SUB_CMD READ FILENAME_VAR=<APPLY theFilename> OFFSET=4 BYTE_SIZE=1000
CIFS_SUB_CMD WRITE FILENAME_VAR=<APPLY theSrc> INPUT_SOURCE_VAR=<APPLY theDest>
CIFS_SUB_CMD CLOSE FILENAME_VAR=<APPLY theFilename>
CIFS_SUB_CMD RENAME_FILE FILENAME_VAR=<APPLY theSrc> NEW_FILENAME_VAR=<APPLY theDest>
NOTE: The following shows how to delete theDest file and thedirname directory. |
CIFS_SUB_CMD DELETE_FILE FILENAME_VAR=<APPLY theDest>
CIFS_SUB_CMD DELETE_DIR DIR_PATH_VAR=<APPLY thedirname>
NOTES:
|
KERBEROSCONNECT CLIENT_PRINCIPAL=Form_0001.$1
ASSIGN VARIABLE <myUrl Form_0001.$2>
ASSIGN VARIABLE <myAuth Form_0001.$3>
ASSIGN VARIABLE <myPrincipal Form_0001.$4>
ASSIGN VARIABLE <myTree Form_0001.$5>
CIFSNG://<APPLY myUrl> AUTH_TYPE=<APPLY myAuth> SERVER_PRINCIPAL=<APPLY myPrincipal> CONNECTION_TREE=<APPLY myTree> DIALECT=2.002
An example forms database (Form_0001) supporting the previous Actions list is as follows:
user@ADDOM.AVALANCHE.COM, 10.61.46.43, KERBEROS, cifs1/ubuntu-server.addom.avalanche.com@ADDOM.AVALANCHE.COM, \\UBUNTU-SERVER.ADDOM.AVALANCHE.COM\USER1
user1@ADDOM.AVALANCHE.COM, 10.61.46.44, KERBEROS, cifs2/ubuntu-server.addom.avalanche.com@ADDOM.AVALANCHE.COM, \\UBUNTU-SERVER.ADDOM.AVALANCHE.COM\USER2
NOTES:
|
KERBEROSCONNECT CLIENT_PRINCIPAL=Form_0001.$1
ASSIGN VARIABLE <myUrl Form_0001.$2>
ASSIGN VARIABLE <myUser Form_1.$3>
ASSIGN VARIABLE <myPasswd Form_1.$4>
ASSIGN VARIABLE <myAuth Form_1.$5>
ASSIGN VARIABLE <myDomain Form_1.$6>
ASSIGN VARIABLE <myTree Form_0001.$7>
ASSIGN VARIABLE <myPrincipal Form_0001.$8>
CIFSNG://<APPLY myUrl> USER=<APPLY myUser > PASSWD=<APPLY myPasswd > AUTH_TYPE=<APPLY myAuth > AUTHDOMAIN=<APPLY myDomain > CONNECTION_TREE=<APPLY myTree>
CIFSNG://<APPLY myUrl> AUTH_TYPE=<APPLY myAuth> SERVER_PRINCIPAL=<APPLY myPrincipal> CONNECTION_TREE=<APPLY myTree> DIALECT=2.002
An example forms database (Form_0001) supporting the previous Actions list is as follows:
, 10.61.46.43, usr1, pwd1, NTLM, SERVER, \\UBUNTU-SERVER\User1,
user2@ADDOM.AVALANCHE.COM, 10.61.46.43, , ,KERBEROS,, \\UBUNTU-SERVER.ADDOM.AVALANCHE.COM\USER1, cifs1/ubuntu-server.addom.avalanche.com@ADDOM.AVALANCHE.COM
NOTE: Complete this section only if you are defining a Device test. |
Use the Server Profiles tab to configure information for an
CIFS server, whichTo define a CIFS server profile:
NOTE: For more information about CIFS_NG and SMB server fields, see the following topics: |
After completing all set-up steps, run the test.
To run the test:
Click the Run Test icon. The Monitor tab appears. From this tab you can monitor test statistics as Avalanche reports them. For example, click the Client Run-Time Stats or Server Run-Time Stats buttons to view run-time statistics and graphical representations.
To view results:
Click the Results tab.
© 2024 Spirent Communications, Inc. All Rights Reserved.