add benchmarks for all storages

This commit is contained in:
Muhammed Efe Cetin
2023-09-15 00:02:13 +03:00
parent f8afad537f
commit 68d59280d8
20 changed files with 864 additions and 17 deletions

View File

@@ -135,3 +135,47 @@ func Test_AzureBlob_Close(t *testing.T) {
testStore := newStore()
require.Nil(t, testStore.Close())
}
func Benchmark_AzureBlob_Set(b *testing.B) {
testStore := newStore()
b.ReportAllocs()
b.ResetTimer()
var err error
for i := 0; i < b.N; i++ {
err = testStore.Set("john", []byte("doe"), 0)
}
require.NoError(b, err)
}
func Benchmark_AzureBlob_Get(b *testing.B) {
testStore := newStore()
err := testStore.Set("john", []byte("doe"), 0)
require.NoError(b, err)
b.ReportAllocs()
b.ResetTimer()
for i := 0; i < b.N; i++ {
_, err = testStore.Get("john")
}
require.NoError(b, err)
}
func Benchmark_AzureBlob_Delete(b *testing.B) {
testStore := newStore()
err := testStore.Set("john", []byte("doe"), 0)
require.NoError(b, err)
b.ReportAllocs()
b.ResetTimer()
for i := 0; i < b.N; i++ {
err = testStore.Delete("john")
}
require.NoError(b, err)
}