Skip to content

Commit 45ac2c2

Browse files
authored
Add TE Performance Tests Using Composite Images (#1854)
1 parent 9cd76e5 commit 45ac2c2

File tree

3 files changed

+51
-4
lines changed

3 files changed

+51
-4
lines changed

build/containers-scenarios.yml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,17 +50,24 @@ parameters:
5050

5151
- displayName: Json ASP.NET
5252
arguments: --scenario json_aspnet --property scenario=JsonAspNet
53-
condition: Math.round(Date.now() / 43200000) % 2 == 0 # mornings
53+
condition: Math.round(Date.now() / 43200000) % 3 == 0 # once every 3 half-days
5454
- displayName: Fortunes ASP.NET
5555
arguments: --scenario fortunes_aspnet --property scenario=FortunesAspNet
56-
condition: Math.round(Date.now() / 43200000) % 2 == 0 # mornings
56+
condition: Math.round(Date.now() / 43200000) % 3 == 0 # once every 3 half-days
57+
58+
- displayName: Json ASP.NET Composite
59+
arguments: --scenario json_aspnet_composite --property scenario=JsonAspNetComposite
60+
condition: Math.round(Date.now() / 43200000) % 3 == 1 # once every 3 half-days
61+
- displayName: Fortunes ASP.NET Composite
62+
arguments: --scenario fortunes_aspnet_composite --property scenario=FortunesAspNetComposite
63+
condition: Math.round(Date.now() / 43200000) % 3 == 1 # once every 3 half-days
5764

5865
- displayName: Json ASP.NET 7.0
5966
arguments: --scenario json_aspnet_net7 --property scenario=JsonAspNet70
60-
condition: Math.round(Date.now() / 43200000) % 2 == 1 # afternoons
67+
condition: Math.round(Date.now() / 43200000) % 3 == 2 # once every 3 half-days
6168
- displayName: Fortunes ASP.NET 7.0
6269
arguments: --scenario fortunes_aspnet_net7 --property scenario=FortunesAspNet70
63-
condition: Math.round(Date.now() / 43200000) % 2 == 1 # afternoons
70+
condition: Math.round(Date.now() / 43200000) % 3 == 2 # once every 3 half-days
6471

6572
- displayName: Json Actix
6673
arguments: --scenario json_actix --property scenario=JsonActix
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
FROM mcr.microsoft.com/dotnet/nightly/sdk:latest AS build
2+
WORKDIR /app
3+
COPY . .
4+
RUN dotnet publish src/Benchmarks/Benchmarks.csproj -c Release -o out -f net8.0 -p:BenchmarksTargetFramework=net8.0 -p:MicrosoftAspNetCoreAppPackageVersion=$ASPNET_VERSION
5+
6+
FROM mcr.microsoft.com/dotnet/nightly/aspnet:8.0-preview-alpine-composite AS runtime
7+
WORKDIR /app
8+
COPY --from=build /app/out ./
9+
10+
ENTRYPOINT ["dotnet", "Benchmarks.dll"]

scenarios/containers.benchmarks.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,20 @@ scenarios:
3636
path: /json
3737
serverPort: 8080
3838

39+
json_aspnet_composite:
40+
application:
41+
job: aspnet
42+
source:
43+
dockerFile: docker/container-matrix/Middleware-composite.dockerfile
44+
variables:
45+
scenario: json
46+
load:
47+
job: wrk
48+
variables:
49+
presetHeaders: json
50+
path: /json
51+
serverPort: 8080
52+
3953
fortunes_aspnet:
4054
db:
4155
job: postgresql
@@ -50,6 +64,22 @@ scenarios:
5064
path: /fortunes/raw
5165
serverPort: 8080
5266

67+
fortunes_aspnet_composite:
68+
db:
69+
job: postgresql
70+
application:
71+
job: aspnet
72+
source:
73+
dockerFile: docker/container-matrix/Middleware-composite.dockerfile
74+
variables:
75+
scenario: dbfortunesraw
76+
load:
77+
job: wrk
78+
variables:
79+
presetHeaders: html
80+
path: /fortunes/raw
81+
serverPort: 8080
82+
5383
json_aspnet_net6:
5484
application:
5585
job: aspnet

0 commit comments

Comments
 (0)