Skip to content

Commit ce06ca7

Browse files
authored
[Perf] Refactor tests.yml into one file per package per language (Azure#33351)
1 parent 0168269 commit ce06ca7

File tree

12 files changed

+164
-8
lines changed

12 files changed

+164
-8
lines changed

eng/pipelines/templates/jobs/perf.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
parameters:
2-
- name: ServiceDirectory
2+
- name: LanguageVersion
33
type: string
4-
default: ''
5-
- name: Services
4+
default: '7'
5+
- name: ServiceDirectory
66
type: string
77
default: ''
88
- name: PackageVersions
@@ -30,12 +30,12 @@ extends:
3030
Variables:
3131
- template: /eng/pipelines/templates/variables/globals.yml
3232
Language: Net
33+
LanguageVersion: ${{ parameters.LanguageVersion }}
3334
InstallLanguageSteps:
3435
- template: /eng/pipelines/templates/steps/install-dotnet.yml
3536
parameters:
3637
EnableNuGetCache: false
3738
ServiceDirectory: ${{ parameters.ServiceDirectory }}
38-
Services: ${{ parameters.Services }}
3939
PackageVersions: ${{ parameters.PackageVersions }}
4040
Tests: ${{ parameters.Tests }}
4141
Arguments: ${{ parameters.Arguments }}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
Service: eventhubs-processor
2+
3+
Project: sdk/eventhub/Azure.Messaging.EventHubs.Processor/perf/Azure.Messaging.EventHubs.Processor.Perf.csproj
4+
5+
PackageVersions:
6+
- Azure.Messaging.EventHubs.Processor: 5.7.5
7+
- Azure.Messaging.EventHubs.Processor: source
8+
9+
Tests:
10+
- Test: process-event
11+
Class: ProcessEvent
12+
Arguments:
13+
- --parallel 1
14+
- --parallel 1 --checkpoint-interval 100
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
Service: eventhubs
2+
3+
Project: sdk/eventhub/Azure.Messaging.EventHubs/perf/Azure.Messaging.EventHubs.Perf.csproj
4+
5+
PackageVersions:
6+
- Azure.Messaging.EventHubs: 5.7.5
7+
- Azure.Messaging.EventHubs: source
8+
9+
Tests:
10+
- Test: publish-batches-to-gateway
11+
Class: PublishBatchesToGateway
12+
Arguments:
13+
- --body-size 1024 --batch-size 100 --parallel 64
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
Service: keyvault-secrets
2+
3+
Project: sdk/keyvault/Azure.Security.KeyVault.Secrets/perf/Azure.Security.KeyVault.Secrets.Perf.csproj
4+
5+
PackageVersions:
6+
- Azure.Security.KeyVault.Secrets: 4.2.0
7+
- Azure.Security.KeyVault.Secrets: source
8+
9+
Tests:
10+
- Test: get-secret
11+
Class: GetSecret
12+
Arguments:
13+
- --parallel 64
14+
15+
- Test: list-secrets
16+
Class: ListSecrets
17+
Arguments:
18+
- --count 5 --parallel 64
19+
- --count 500 --parallel 32

sdk/monitor/perf-tests.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
Service: monitor-ingestion
2+
3+
Project: sdk/monitor/Azure.Monitor.Ingestion/perf/Azure.Monitor.Ingestion.Perf.csproj
4+
5+
PackageVersions:
6+
- Azure.Monitor.Ingestion: 1.0.0-beta.4
7+
- Azure.Monitor.Ingestion: source
8+
9+
Tests:
10+
- Test: upload
11+
Class: SingleUpload
12+
Arguments: &parallels
13+
- --parallel 1
14+
- --parallel 2
15+
- --parallel 4
16+
- --parallel 8
17+
- --parallel 16
18+
- --parallel 32
19+
- --parallel 64
20+
- --parallel 128
21+
- --parallel 256
22+
- --parallel 512
23+
24+
- Test: upload-batch
25+
Class: BatchUpload
26+
Arguments: *parallels

sdk/monitor/perf.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
parameters:
2+
- name: LanguageVersion
3+
displayName: LanguageVersion (6, 7)
4+
type: string
5+
default: '7'
26
- name: PackageVersions
37
displayName: PackageVersions (regex of package versions to run)
48
type: string
@@ -23,8 +27,8 @@ parameters:
2327
extends:
2428
template: /eng/pipelines/templates/jobs/perf.yml
2529
parameters:
30+
LanguageVersion: ${{ parameters.LanguageVersion }}
2631
ServiceDirectory: monitor
27-
Services: "^monitor-ingestion$"
2832
PackageVersions: ${{ parameters.PackageVersions }}
2933
Tests: ${{ parameters.Tests }}
3034
Arguments: ${{ parameters.Arguments }}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
Service: storage-blob
2+
3+
Project: sdk/storage/Azure.Storage.Blobs/perf/Azure.Storage.Blobs.Perf/Azure.Storage.Blobs.Perf.csproj
4+
5+
PackageVersions:
6+
- Azure.Storage.Blobs: 12.14.1
7+
- Azure.Storage.Blobs: source
8+
9+
Tests:
10+
- Test: download
11+
Class: DownloadBlob
12+
Arguments: &sizes
13+
- --size 10240 --parallel 64
14+
- --size 10485760 --parallel 32
15+
- --size 1073741824 --parallel 1 --warmup 60 --duration 60
16+
- --size 1073741824 --parallel 8 --warmup 60 --duration 60
17+
18+
- Test: upload
19+
Class: UploadBlob
20+
Arguments: *sizes
21+
22+
- Test: list-blobs
23+
Class: GetBlobs
24+
Arguments:
25+
- --count 5 --parallel 64
26+
- --count 500 --parallel 32
27+
- --count 50000 --parallel 32 --warmup 60 --duration 60

sdk/storage/Azure.Storage.Blobs/perf.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
parameters:
2+
- name: LanguageVersion
3+
displayName: LanguageVersion (6, 7)
4+
type: string
5+
default: '7'
26
- name: PackageVersions
37
displayName: PackageVersions (regex of package versions to run)
48
type: string
@@ -23,8 +27,8 @@ parameters:
2327
extends:
2428
template: /eng/pipelines/templates/jobs/perf.yml
2529
parameters:
30+
LanguageVersion: ${{ parameters.LanguageVersion }}
2631
ServiceDirectory: storage/Azure.Storage.Blobs
27-
Services: "^storage-blob$"
2832
PackageVersions: ${{ parameters.PackageVersions }}
2933
Tests: ${{ parameters.Tests }}
3034
Arguments: ${{ parameters.Arguments }}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
Service: storage-file-datalake
2+
3+
Project: sdk/storage/Azure.Storage.Files.DataLake/perf/Azure.Storage.Files.DataLake.Perf/Azure.Storage.Files.DataLake.Perf.csproj
4+
5+
PackageVersions:
6+
- Azure.Storage.Files.DataLake: 12.12.1
7+
- Azure.Storage.Files.DataLake: source
8+
9+
Tests:
10+
- Test: download
11+
Class: Read
12+
Arguments: &sizes
13+
- --size 10240 --parallel 64
14+
- --size 10485760 --parallel 32
15+
- --size 1073741824 --parallel 1 --warmup 60 --duration 60
16+
- --size 1073741824 --parallel 8 --warmup 60 --duration 60
17+
18+
- Test: upload
19+
Class: Upload
20+
Arguments: *sizes

sdk/storage/Azure.Storage.Files.DataLake/perf.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
parameters:
2+
- name: LanguageVersion
3+
displayName: LanguageVersion (6, 7)
4+
type: string
5+
default: '7'
26
- name: packageVersions
37
displayName: PackageVersions (regex of package versions to run)
48
type: string
@@ -23,8 +27,8 @@ parameters:
2327
extends:
2428
template: /eng/pipelines/templates/jobs/perf.yml
2529
parameters:
30+
LanguageVersion: ${{ parameters.LanguageVersion }}
2631
ServiceDirectory: storage/Azure.Storage.Files.DataLake
27-
Services: "^storage-file-datalake$"
2832
PackageVersions: ${{ parameters.PackageVersions }}
2933
Tests: ${{ parameters.Tests }}
3034
Arguments: ${{ parameters.Arguments }}

0 commit comments

Comments
 (0)