1
1
imports :
2
- - https://raw.githubusercontent.com/dotnet/crank/main/src/Microsoft.Crank.Jobs.Wrk/wrk.yml
3
2
- https://raw.githubusercontent.com/dotnet/crank/main/src/Microsoft.Crank.Jobs.Bombardier/bombardier.yml
4
3
- https://raw.githubusercontent.com/dotnet/crank/main/src/Microsoft.Crank.Jobs.HttpClient/httpclient.yml
5
4
- https://github.com/aspnet/Benchmarks/blob/main/scenarios/aspnet.profiles.yml?raw=true
42
41
logRequestDetails : false
43
42
arguments : " --urls https://{{serverAddress}}:{{serverPort}} --mTLS {{mTLS}} --certValidationConsoleEnabled {{certValidationConsoleEnabled}} --tlsProtocols {{tlsProtocols}} --statsEnabled {{statsEnabled}} --tlsRenegotiation {{tlsRenegotiation}} --logRequestDetails {{logRequestDetails}}"
44
43
44
+ dockerLinuxKestrelServer :
45
+ sources :
46
+ dockerKestrel :
47
+ repository : https://github.com/aspnet/benchmarks.git
48
+ branchOrCommit : main
49
+ dockerFile : dockerKestrel/src/BenchmarksApps/TLS/Kestrel/Dockerfile
50
+ dockerImageName : dockerKestrel
51
+ dockerContextDirectory : dockerKestrel/src/BenchmarksApps/TLS/Kestrel
52
+ port : 8080
53
+ readyStateText : Application started.
54
+ environmentVariables :
55
+ urls : " https://*:8080" # any ip, port 8080
56
+ mTLS : false
57
+ tlsRenegotiation : false
58
+ certValidationConsoleEnabled : false
59
+ statsEnabled : false
60
+
45
61
scenarios :
46
62
47
63
# HTTP.SYS
@@ -145,4 +161,59 @@ scenarios:
145
161
serverScheme : https
146
162
certPath : https://raw.githubusercontent.com/aspnet/Benchmarks/refs/heads/main/src/BenchmarksApps/TLS/Kestrel/testCert.pfx
147
163
certPwd : testPassword
164
+ sslProtocol : tls12
165
+
166
+ # Kestrel in Docker
167
+ tls-handshakes-docker-openssl-332 :
168
+ application :
169
+ job : dockerLinuxKestrelServer
170
+ buildArguments :
171
+ # openssl version to install
172
+ - OPENSSL_VERSION="3.3.2-r4"
173
+ # lookup for openssl+branch version here https://pkgs.alpinelinux.org/packages?name=openssl&branch=v3.20&repo=&arch=x86_64
174
+ - ALPINE_BRANCH="v3.21"
175
+ load :
176
+ job : httpclient
177
+ variables :
178
+ path : /hello-world
179
+ serverPort : 8080
180
+ presetHeaders : connectionclose
181
+ connections : 32
182
+ serverScheme : https
183
+ sslProtocol : tls12
184
+
185
+ tls-handshakes-docker-openssl-111 :
186
+ application :
187
+ job : dockerLinuxKestrelServer
188
+ buildArguments :
189
+ # openssl version to install
190
+ - OPENSSL_VERSION="1.1.1w-r1"
191
+ # lookup for openssl+branch version here https://pkgs.alpinelinux.org/packages?name=openssl&branch=v3.20&repo=&arch=x86_64
192
+ - ALPINE_BRANCH="v3.16"
193
+ load :
194
+ job : httpclient
195
+ variables :
196
+ path : /hello-world
197
+ serverPort : 8080
198
+ presetHeaders : connectionclose
199
+ connections : 32
200
+ serverScheme : https
201
+ sslProtocol : tls12
202
+
203
+ tls-handshakes-docker-openssl-3015 :
204
+ application :
205
+ job : dockerLinuxKestrelServer
206
+ buildArguments :
207
+ # openssl version to install
208
+ - OPENSSL_VERSION="3.0.15-r1"
209
+ # lookup for openssl+branch version here https://pkgs.alpinelinux.org/packages?name=openssl&branch=v3.20&repo=&arch=x86_64
210
+ - ALPINE_BRANCH="v3.17"
211
+ load :
212
+ job : httpclient
213
+ variables :
214
+ path : /hello-world
215
+ serverPort : 8080
216
+ presetHeaders : connectionclose
217
+ connections : 32
218
+ serverScheme : https
148
219
sslProtocol : tls12
0 commit comments