Performance Tests - robinrodricks/FluentStorage GitHub Wiki
Testing method
A single file is generated, uploaded, downloaded, and then verified.
- The "SetBytes" tests use the
SetBytesandGetBytesAPI - The "UploadObject" tests use the
UploadObjectandDownloadObjectAPI - While they have equivalent functionality, performance might differ based on the provider implementation.
How to run performance tests?
- Setup the test project on your machine by following these steps
- Run the
PerformanceTestset of tests underFluentStorage.Tests.Integration.Storagetest group for your chosen provider, to see the data roundtrip test.
Test results
Local Disk performance
Windows x64 machine, July 2026, FluentStorage 8.0.13:
SFTP performance
Windows x64 machine to Ubuntu SFTP server, July 2026, FluentStorage 8.0.13:
MongoDB GridFS performance
Windows x64 machine to local Mongo server, July 2026, FluentStorage 8.0.13: