Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space FUNCTDEV and version SVC2023.1

...

You can run existing load test (.lt) files from the Load Test command line interface. The Load Test command line runs a script that specifies which .lt files to open and how to run the test. Invoke the script whenever you want to run the tests. 

...

Create a plain text file with UTF-8-character encoding and add the commands to run your load test. Your system may create text files using another character encoding standard. If you experience issues running your script, verify that the correct encoding is used.  Write Write your script in the following format:

...

The -cmd argument starts Load Test in command line mode. The -run argument executes the specified Load Test script. Both arguments are required to run a script from the command line.

...

OptionDescription
-cmdStarts Load Test in command line mode. Required to run Load Test locally.
-runSpecifies the Load Test script to run. Required to run Load Test locally. 
-helpShows help information. Does not run testing.
-licenseServer <BASE_URL>Specifies the base URL for the Parasoft License Server. By default, Load Test requests a license from the server configured in the GUI, but this option enables you to dynamically request a license. Optional.
-licenseUsername <USERNAME>Specifies the username associated with the license on the Parasoft License Server. If this argument is not specified, no authentication is used. Optional.
-licensePassword <PASSWORD/ENCODED_PASSWORD>Specifies the password or encoded password associated with the license on the Parasoft License Server. Passwords may be encoded using the soatestcli -encodepass command line option. If this argument is not specified, an empty password is used for authentication. Optional.
-licenseVus <VALUE>Specifies the number of virtual users allowed by the license requested from the server specified with the -licenseServer option. You can specify an integer value or unlimited for for unlimited virtual users' licenses.

-loadtestserver [PORT] 

Starts the Load Test Server on the default port 8189 unless another port is specified. To start the Load Test Server on port 8999, for example, you would specify the port number in the command line argument such as:

lt.exe -loadtestserver 8999

-password <LONG_PASSWORD_STRING>Specifies a node-locked license to pass to Load Test.
-J<JVM_OPTION>

Specifies additional JVM options to pass to the Load Test JVM. (Note that there is no space between the -J and the option that follows it).

Examples:

lt -J-Xmx4g -J-Xms2g

lt -J-Dcom.sun.management.jmxremote

...

CommandOption & option argumentsDescription
var

Format: var variable_name = variable_value

Declares a variable name and assigns it a value. Use ${variable_name} syntax to get the variable value.

open

Format: open path_to_load_test_project_file

Opens the specified project in Load Test. After a project is loaded, use the loadtest command.

loadtest

Format: loadtest [-settings path_to_local_settings_file] [-env environment_name] [-minutes number] [-vus number | -hps number] [-report path_to_report_file] [-html html_directory] [-allReports reportsPath] [-trimReportSeconds headSeconds tailSeconds][trimReportPercentage headPercentage tailPercentage]ScenarioName

Runs a test suite load test using the specified scenario and options. See the rows below for details.


-settings
path_to_local_settings_file
Specifies the path to the settings file, which contains configuration and preferences parameters (see Settings Files).

-env environment_nameSets the active environment. Environments are a part of the SOAtest project that are used by the Load Test.

-minutes numberSpecifies the test duration in minutes. If you specify a test duration in this command, it will override the test duration specified in the scenario.

-vus numberSets the number of virtual users for each machine in the load test configuration to the given Number. The execution mode is switched to "Weighted Profiles" mode and each machine in the load test configuration is configured to run a steady load with the specified number of virtual users.

-hps numberSets the number of hits per second for each machine in the load test configuration to the given Number. The execution mode is switched to "Weighted Profiles" mode and each machine in the load test configuration is configured to run a steady load with the specified number of hits per second.

-report path_to_report_fileSpecifies that you want to create a binary report with the given name

-html html_directorySpecifies that you want to create an HTML report with the given name in the specified directory.

-allReports reportsPathSpecifies that you want to create a binary, XML and HTML report under the given directory path.

-trimReportSeconds headSeconds tailSecondsSpecifies the duration (in seconds) to be trimmed from the beginning and the end of the report*. The seconds values must be non-negative integers. If the sum of the headSeconds and tailSeconds values is greater than the duration of the report, the trim operation will not be applied.

-trimReportPercentage headPercentage tailPercentageSpecifies the duration (in a percentage relative to the duration of the report) to be trimmed from the beginning and the end of the report*. The percentages must be non-negative integers. If the sum of the headPercentage and tailPercentage is equal to or greater than 100, the trim operation will not be applied.

*Load Test report data is collected and saved in approximately 3 three-second intervals. The trimReport commands trimReport commands will discard all report collection points that fall into the specified trim intervals. Because the times of the report collection points and the specified trim values may not match, the actual duration trimmed from the beginning and end of the report may (and in most cases will) exceed the duration specified in the command line. The excess value trimmed from the head and the tail of the report will not exceed the duration of the data collection interval. For more details on how report fragments are saved, see Understanding Report Interval Selection.

...