...
All tests should be scripted using the JMeter framework. The additional advantage is the potential use of those same JMeter scripts to outsource large-scale testing to https://blazemeter.com/.
- The current test plans are available in https://github.com/fcrepo4-labs/fcrepo4-jmeter
- For informational purposes, outdated Fedora4/JMeter scripts exist as a starting point: https://github.com/fcrepo4-archive/ff-jmeter-madness
...
Note: Fedora stores files based on their SHA1. In order for this test to be effective, each file should have a different SHA1.
Test 3 - Number of files
- Load different files with POST requests at the top of the repository ranging between 10KB and 100KB
- After every 1000 requests, performance requests should be made
Test 4 - Number of containers - default
...
- PUT a new resource
- OPTIONS the resource
- GET the resource
- PATCH a property to the resource
- DELETE the resource
...
Logs
- JMeter
- {test-name}-summary.log
- apache-jmeter-2.13/bin/log/perf.log
- apache-jmeter-2.13/bin/log/jmeter-{test-name}-threads.csv
- Tomcat
- catalina.out
- local_access_log.txt
- java-gc.log
- MySQL
- error.log
- PostgreSQL
- postgresql-ver-main.log