11imports :
2- - https://raw.githubusercontent.com/dotnet/crank/main/src/Microsoft.Crank.Jobs.Wrk/wrk.yml
32 - https://raw.githubusercontent.com/dotnet/crank/main/src/Microsoft.Crank.Jobs.Bombardier/bombardier.yml
43 - https://raw.githubusercontent.com/dotnet/crank/main/src/Microsoft.Crank.Jobs.HttpClient/httpclient.yml
54 - https://github.com/aspnet/Benchmarks/blob/main/scenarios/aspnet.profiles.yml?raw=true
4241 logRequestDetails : false
4342 arguments : " --urls https://{{serverAddress}}:{{serverPort}} --mTLS {{mTLS}} --certValidationConsoleEnabled {{certValidationConsoleEnabled}} --tlsProtocols {{tlsProtocols}} --statsEnabled {{statsEnabled}} --tlsRenegotiation {{tlsRenegotiation}} --logRequestDetails {{logRequestDetails}}"
4443
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+
4561scenarios :
4662
4763# HTTP.SYS
@@ -145,4 +161,59 @@ scenarios:
145161 serverScheme : https
146162 certPath : https://raw.githubusercontent.com/aspnet/Benchmarks/refs/heads/main/src/BenchmarksApps/TLS/Kestrel/testCert.pfx
147163 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
148219 sslProtocol : tls12
0 commit comments