Skip to content

Commit fa2f009

Browse files
authored
[Perf] Refactor tests.yml into one file per package per language (Azure#32575)
1 parent d27c570 commit fa2f009

File tree

10 files changed

+249
-10
lines changed

10 files changed

+249
-10
lines changed

eng/pipelines/templates/jobs/perf.yml

Lines changed: 6 additions & 6 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: '17'
5+
- name: ServiceDirectory
66
type: string
77
default: ''
88
- name: PackageVersions
@@ -33,19 +33,19 @@ extends:
3333
Variables:
3434
- template: /eng/pipelines/templates/variables/globals.yml
3535
Language: Java
36+
LanguageVersion: ${{ parameters.LanguageVersion }}
3637
InstallLanguageSteps:
3738
- task: JavaToolInstaller@0
3839
inputs:
39-
versionSpec: '17'
40+
versionSpec: ${{ parameters.LanguageVersion }}
4041
jdkArchitectureOption: 'x64'
4142
jdkSourceOption: 'PreInstalled'
42-
displayName: Install Java 17
43+
displayName: Install Java ${{ parameters.LanguageVersion }}
4344
- script: |
4445
java -version
4546
mvn --version
4647
displayName: Print Java Versions
4748
ServiceDirectory: ${{ parameters.ServiceDirectory }}
48-
Services: ${{ parameters.Services }}
4949
PackageVersions: ${{ parameters.PackageVersions }}
5050
Tests: ${{ parameters.Tests }}
5151
Arguments: ${{ parameters.Arguments }}

sdk/core/perf-tests.yml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
Service: core
2+
3+
Project: sdk/core/azure-core-perf
4+
5+
PrimaryPackage: 'com.azure:azure-core'
6+
7+
PackageVersions:
8+
- 'com.azure:azure-core': 1.36.0
9+
'com.azure:azure-core-http-netty': 1.13.0
10+
'com.azure:azure-core-http-okhttp': 1.11.6
11+
- 'com.azure:azure-core': source
12+
'com.azure:azure-core-http-netty': source
13+
'com.azure:azure-core-http-okhttp': source
14+
15+
Tests:
16+
- Test: jsonsend
17+
Class: jsonsend
18+
Arguments: &sizes
19+
- --size 10 --parallel 64 --backend-type blobs
20+
- --size 1000 --parallel 64 --backend-type blobs
21+
22+
- Test: jsonreceive
23+
Class: jsonreceive
24+
Arguments: *sizes
25+
26+
- Test: xmlsend
27+
Class: xmlsend
28+
Arguments: *sizes
29+
30+
- Test: xmlreceive
31+
Class: xmlreceive
32+
Arguments: *sizes
33+
34+
- Test: binarydatasend
35+
Class: binarydatasend
36+
Arguments:
37+
- --size 10240 --binary-data-source bytes --parallel 64 --backend-type blobs
38+
- --size 10240 --binary-data-source file --parallel 64 --backend-type blobs
39+
- --size 10240 --binary-data-source flux --parallel 64 --backend-type blobs
40+
- --size 10240 --binary-data-source stream --parallel 64 --backend-type blobs
41+
- --size 10485760 --binary-data-source bytes --parallel 32 --backend-type blobs
42+
- --size 10485760 --binary-data-source file --parallel 32 --backend-type blobs
43+
- --size 10485760 --binary-data-source flux --parallel 32 --backend-type blobs
44+
- --size 10485760 --binary-data-source stream --parallel 32 --backend-type blobs
45+
- --size 10240 --binary-data-source bytes --parallel 64 --backend-type blobs --http-client okhttp
46+
- --size 10240 --binary-data-source file --parallel 64 --backend-type blobs --http-client okhttp
47+
- --size 10240 --binary-data-source flux --parallel 64 --backend-type blobs --http-client okhttp
48+
- --size 10240 --binary-data-source stream --parallel 64 --backend-type blobs --http-client okhttp
49+
- --size 10485760 --binary-data-source bytes --parallel 32 --backend-type blobs --http-client okhttp
50+
- --size 10485760 --binary-data-source file --parallel 32 --backend-type blobs --http-client okhttp
51+
- --size 10485760 --binary-data-source flux --parallel 32 --backend-type blobs --http-client okhttp
52+
- --size 10485760 --binary-data-source stream --parallel 32 --backend-type blobs --http-client okhttp
53+
54+
- Test: binarydatareceive
55+
Class: binarydatareceive
56+
Arguments:
57+
- --size 10240 --parallel 64 --backend-type blobs
58+
- --size 10485760 --parallel 32 --backend-type blobs
59+
- --size 10240 --parallel 64 --backend-type blobs --http-client okhttp
60+
- --size 10485760 --parallel 32 --backend-type blobs --http-client okhttp

sdk/core/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 (8, 11, 17)
4+
type: string
5+
default: '17'
26
- name: PackageVersions
37
displayName: PackageVersions (regex of package versions to run)
48
type: string
@@ -26,8 +30,8 @@ parameters:
2630
extends:
2731
template: /eng/pipelines/templates/jobs/perf.yml
2832
parameters:
33+
LanguageVersion: ${{ parameters.LanguageVersion }}
2934
ServiceDirectory: core
30-
Services: "^core$"
3135
PackageVersions: ${{ parameters.PackageVersions }}
3236
Tests: ${{ parameters.Tests }}
3337
Arguments: ${{ parameters.Arguments }}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
Service: keyvault-secrets
2+
3+
Project: sdk/keyvault/azure-security-keyvault-perf
4+
5+
PrimaryPackage: 'com.azure:azure-security-keyvault-secrets'
6+
7+
PackageVersions:
8+
- 'com.azure:azure-security-keyvault-certificates': 4.3.5
9+
'com.azure:azure-security-keyvault-keys': 4.4.6
10+
'com.azure:azure-security-keyvault-secrets': 4.4.6
11+
'com.azure:azure-core': 1.31.0
12+
'com.azure:azure-core-http-netty': 1.12.4
13+
'com.azure:azure-identity': 1.5.4
14+
'io.projectreactor:reactor-core': 3.4.9
15+
- 'com.azure:azure-security-keyvault-certificates': source
16+
'com.azure:azure-security-keyvault-keys': source
17+
'com.azure:azure-security-keyvault-secrets': source
18+
'com.azure:azure-core': source
19+
'com.azure:azure-core-http-netty': source
20+
'com.azure:azure-identity': source
21+
'io.projectreactor:reactor-core': source
22+
23+
Tests:
24+
- Test: get-secret
25+
Class: getsecret
26+
Arguments:
27+
- --parallel 64
28+
29+
- Test: list-secrets
30+
Class: listsecrets
31+
Arguments:
32+
- --count 5 --parallel 64
33+
- --count 500 --parallel 32
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
Service: storage-blob
2+
3+
Project: sdk/storage/azure-storage-perf
4+
5+
PrimaryPackage: 'com.azure:azure-storage-blob'
6+
7+
PackageVersions:
8+
- 'com.azure:azure-storage-common': 12.19.1
9+
'com.azure:azure-storage-blob': 12.20.1
10+
'com.azure:azure-storage-blob-cryptography': 12.19.1
11+
'com.azure:azure-storage-file-share': 12.16.1
12+
'com.azure:azure-storage-file-datalake': 12.13.1
13+
'com.azure:azure-core': 1.34.0
14+
'com.azure:azure-core-http-netty': 1.12.7
15+
'com.azure:azure-core-http-okhttp': 1.11.4
16+
'io.projectreactor:reactor-core': 3.4.23
17+
- 'com.azure:azure-storage-common': source
18+
'com.azure:azure-storage-blob': source
19+
'com.azure:azure-storage-blob-cryptography': source
20+
'com.azure:azure-storage-file-share': source
21+
'com.azure:azure-storage-file-datalake': source
22+
'com.azure:azure-core': source
23+
'com.azure:azure-core-http-netty': source
24+
'com.azure:azure-core-http-okhttp': source
25+
'io.projectreactor:reactor-core': source
26+
27+
Tests:
28+
- Test: download
29+
Class: downloadblob
30+
Arguments: &sizes
31+
- --size 10240 --parallel 64
32+
- --size 10485760 --parallel 32
33+
- --size 1073741824 --parallel 1 --warmup 60 --duration 60
34+
- --size 1073741824 --parallel 8 --warmup 60 --duration 60
35+
36+
- Test: download-file
37+
Class: downloadblobtofile
38+
Arguments: &file-sizes
39+
- --size 10485760 --parallel 32
40+
41+
- Test: upload
42+
Class: uploadblob
43+
Arguments: *sizes
44+
45+
- Test: upload-file
46+
Class: uploadfromfile
47+
Arguments: *file-sizes
48+
49+
- Test: list-blobs
50+
Class: listblobs
51+
Arguments:
52+
- --count 5 --parallel 64
53+
- --count 500 --parallel 32
54+
- --count 50000 --parallel 32 --warmup 60 --duration 60

sdk/storage/azure-storage-blob/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 (8, 11, 17)
4+
type: string
5+
default: '17'
26
- name: PackageVersions
37
displayName: PackageVersions (regex of package versions to run)
48
type: string
@@ -26,8 +30,8 @@ parameters:
2630
extends:
2731
template: /eng/pipelines/templates/jobs/perf.yml
2832
parameters:
33+
LanguageVersion: ${{ parameters.LanguageVersion }}
2934
ServiceDirectory: storage/azure-storage-blob
30-
Services: "^storage-blob$"
3135
PackageVersions: ${{ parameters.PackageVersions }}
3236
Tests: ${{ parameters.Tests }}
3337
Arguments: ${{ parameters.Arguments }}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
Service: storage-file-datalake
2+
3+
Project: sdk/storage/azure-storage-perf
4+
5+
PrimaryPackage: 'com.azure:azure-storage-file-datalake'
6+
7+
PackageVersions:
8+
- 'com.azure:azure-storage-common': 12.19.1
9+
'com.azure:azure-storage-blob': 12.20.1
10+
'com.azure:azure-storage-blob-cryptography': 12.19.1
11+
'com.azure:azure-storage-file-share': 12.16.1
12+
'com.azure:azure-storage-file-datalake': 12.13.1
13+
'com.azure:azure-core': 1.34.0
14+
'com.azure:azure-core-http-netty': 1.12.7
15+
'com.azure:azure-core-http-okhttp': 1.11.4
16+
'io.projectreactor:reactor-core': 3.4.23
17+
- 'com.azure:azure-storage-common': source
18+
'com.azure:azure-storage-blob': source
19+
'com.azure:azure-storage-blob-cryptography': source
20+
'com.azure:azure-storage-file-share': source
21+
'com.azure:azure-storage-file-datalake': source
22+
'com.azure:azure-core': source
23+
'com.azure:azure-core-http-netty': source
24+
'com.azure:azure-core-http-okhttp': source
25+
'io.projectreactor:reactor-core': source
26+
27+
Tests:
28+
- Test: download
29+
Class: readfiledatalake
30+
Arguments: &sizes
31+
- --size 10240 --parallel 64
32+
- --size 10485760 --parallel 32
33+
- --size 1073741824 --parallel 1 --warmup 60 --duration 60
34+
- --size 1073741824 --parallel 8 --warmup 60 --duration 60
35+
36+
- Test: upload
37+
Class: uploadfiledatalake
38+
Arguments: *sizes

sdk/storage/azure-storage-file-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 (8, 11, 17)
4+
type: string
5+
default: '17'
26
- name: PackageVersions
37
displayName: PackageVersions (regex of package versions to run)
48
type: string
@@ -26,8 +30,8 @@ parameters:
2630
extends:
2731
template: /eng/pipelines/templates/jobs/perf.yml
2832
parameters:
33+
LanguageVersion: ${{ parameters.LanguageVersion }}
2934
ServiceDirectory: storage/azure-storage-file-datalake
30-
Services: "^storage-file-datalake$"
3135
PackageVersions: ${{ parameters.PackageVersions }}
3236
Tests: ${{ parameters.Tests }}
3337
Arguments: ${{ parameters.Arguments }}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
Service: storage-file-share
2+
3+
Project: sdk/storage/azure-storage-perf
4+
5+
PrimaryPackage: 'com.azure:azure-storage-file-share'
6+
7+
PackageVersions:
8+
- 'com.azure:azure-storage-common': 12.19.1
9+
'com.azure:azure-storage-blob': 12.20.1
10+
'com.azure:azure-storage-blob-cryptography': 12.19.1
11+
'com.azure:azure-storage-file-share': 12.16.1
12+
'com.azure:azure-storage-file-datalake': 12.13.1
13+
'com.azure:azure-core': 1.34.0
14+
'com.azure:azure-core-http-netty': 1.12.7
15+
'com.azure:azure-core-http-okhttp': 1.11.4
16+
'io.projectreactor:reactor-core': 3.4.23
17+
- 'com.azure:azure-storage-common': source
18+
'com.azure:azure-storage-blob': source
19+
'com.azure:azure-storage-blob-cryptography': source
20+
'com.azure:azure-storage-file-share': source
21+
'com.azure:azure-storage-file-datalake': source
22+
'com.azure:azure-core': source
23+
'com.azure:azure-core-http-netty': source
24+
'com.azure:azure-core-http-okhttp': source
25+
'io.projectreactor:reactor-core': source
26+
27+
Tests:
28+
- Test: download
29+
Class: downloadfileshare
30+
Arguments: &sizes
31+
- --size 10240 --parallel 64
32+
- --size 10485760 --parallel 32
33+
- --size 1073741824 --parallel 1 --warmup 60 --duration 60
34+
- --size 1073741824 --parallel 8 --warmup 60 --duration 60
35+
36+
- Test: upload
37+
Class: uploadfileshare
38+
Arguments: *sizes

sdk/storage/azure-storage-file-share/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 (8, 11, 17)
4+
type: string
5+
default: '17'
26
- name: PackageVersions
37
displayName: PackageVersions (regex of package versions to run)
48
type: string
@@ -26,8 +30,8 @@ parameters:
2630
extends:
2731
template: /eng/pipelines/templates/jobs/perf.yml
2832
parameters:
33+
LanguageVersion: ${{ parameters.LanguageVersion }}
2934
ServiceDirectory: storage/azure-storage-file-share
30-
Services: "^storage-file-share$"
3135
PackageVersions: ${{ parameters.PackageVersions }}
3236
Tests: ${{ parameters.Tests }}
3337
Arguments: ${{ parameters.Arguments }}

0 commit comments

Comments
 (0)