The following examples use UNIX syntax. Adjust the syntax accordingly for Windows. We also presume that your CLASSPATH
includes $DYNAMO_HOME/lib/classes.jar
.
Checking Availability of the Oracle Commerce Platform
Suppose you want to see whether your Oracle Commerce Platform application is responding. A single request on a single thread, using a very simple page, would be sufficient for this test:
java atg.core.net.URLHammer http://hostname
:8080/index.jsp 1 1
If your application is responding, you should see output like the following (the times will vary):
Time = 521 ms (1.91 requests/s; average latency = 521 ms)
0 errors out of 1 request
The time output reports the total elapsed time in milliseconds, the number of requests per second, and the average time per request, in milliseconds.
Generating a Typical Load
Using multiple concurrent threads, each making repeated requests, will generate a sustained load on the Oracle Commerce Platform server:
java atg.core.net.URLHammer http://hostname:8080/test.jsp 10 25
In this example, 10 threads are used, each making 25 requests, for a total of 250 requests, each of which uses its own session.
Playing Back a Script
The previous examples generate a number of simultaneous requests for the same page. For a more realistic usage scenario, you can use URLHammer
to run a script of more complex user behavior. A script file can be as simple as a list of relative URIs (one per line). See Recording a Script for a simple way to construct a script, and Editing a Script for details on the syntax and semantics. The following command plays back the script myscript.txt
one time, using one thread, making requests from the default Oracle Commerce Platform server port:
java atg.core.net.URLHammer myscript.txt 1 1 -script -server
examplehost:8080