What are we testing?
The performance of Fedora when performing create, read and delete operations of Fedora objects and datastreams using Fedora's REST API.
Test System
Fedora version: 3.6.2
System information: The information about the system on which the tests were done is placed at systemInfo.txt
- This was gathered using the script gatherSystemInfo.sh
Test Harness
The test was done using Apache JMeter
The Jmeter script used for the test is Fedora.jmx published in the github repo ff-jmeter-madness
Github is also used to publicize and keep track of the outcome of the test results at ff-jmeter-testResults - 2013-02-01-FedoraTests
Test Parameters
Number of Threads: The number of threads Jmeter will use to execute the test
Number of Loops: Configures the number of datastreams in the fedora object
File size - A set of files are generated on the fly. The file size is based on the mean and standard deviation
Test Data
Parameter | Values | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Number of threads | 1 | 5 | |||||||||
Number of loops | 10 | ||||||||||
File size - Mean (bytes) | 1 | 1024 | 8192 | 104858 | 1048576 | 8388608 | 107374182 | ||||
File size - Standard deviation (bytes) | 0 | 102 | 819 | 10486 | 104858 | 838861 | 10737418 |
Test Results
- The test was run a total of 14 times (7 values of file sizes and two values of thread count)
- The results are logged to csv files and have been placed in the log directory
Analyzing the test results