diff --git a/docker/container-matrix/Middleware-composite.dockerfile b/docker/container-matrix/Middleware-composite.dockerfile new file mode 100644 index 000000000..f53110b38 --- /dev/null +++ b/docker/container-matrix/Middleware-composite.dockerfile @@ -0,0 +1,11 @@ +FROM mcr.microsoft.com/dotnet/nightly/sdk:latest AS build +WORKDIR /app +COPY . . +RUN dotnet publish src/Benchmarks/Benchmarks.csproj -c Release -o out -f net7.0 /p:BenchmarksTargetFramework=net7.0 /p:MicrosoftAspNetCoreAppPackageVersion=$ASPNET_VERSION + +FROM composite.azurecr.io/aspnet-composite:7.0 AS runtime +# ENV ASPNETCORE_URLS http://*:5000 +WORKDIR /app +COPY --from=build /app/out ./ + +ENTRYPOINT ["dotnet", "Benchmarks.dll"] \ No newline at end of file diff --git a/scenarios/containers.benchmarks.yml b/scenarios/containers.benchmarks.yml index 0cf36045e..50fdd5e45 100644 --- a/scenarios/containers.benchmarks.yml +++ b/scenarios/containers.benchmarks.yml @@ -50,6 +50,46 @@ scenarios: path: /fortunes/raw serverPort: 8080 + mvcjson_aspnet: + application: + job: aspnet + variables: + scenario: mvcjson + load: + job: wrk + variables: + presetHeaders: json + path: /mvc/json + serverPort: 8080 + + json_aspnet_composite: + application: + job: aspnet + source: + dockerFile: docker/container-matrix/Middleware-composite.dockerfile + variables: + scenario: json + load: + job: wrk + variables: + presetHeaders: json + path: /json + serverPort: 8080 + + mvcjson_aspnet_composite: + application: + job: aspnet + source: + dockerFile: docker/container-matrix/Middleware-composite.dockerfile + variables: + scenario: mvcjson + load: + job: wrk + variables: + presetHeaders: json + path: /mvc/json + serverPort: 8080 + json_aspnet_net6: application: job: aspnet