Updated scaling doc/tests
This commit is contained in:
Родитель
0309ba2610
Коммит
6c20e9915f
|
@ -159,5 +159,5 @@ Then we can use `curl` to test our apps:
|
|||
----
|
||||
curl https://${QUARKUS_HOST}/quarkus
|
||||
curl https://${MICRONAUT_HOST}/micronaut
|
||||
curl https://${SPRING_HOST}/spring
|
||||
curl https://${SPRING_HOST}/springboot
|
||||
----
|
||||
|
|
|
@ -355,6 +355,7 @@ Go back to the Azure portal, and search for `lt-java-runtimes` to open again our
|
|||
|
||||
Once the test is finished, go back to the "_Java Runtimes_" dashboard and take a look at the number of replicas chart again. You should see that the number of replicas has increased to 10, and that the CPU usage has increased as well.
|
||||
|
||||
// TODO
|
||||
image::../images/dashboard-scale-cpu.png[Screenshot of dashboard showing CPU scaler results]
|
||||
|
||||
[NOTE]
|
||||
|
@ -372,11 +373,11 @@ This we will set the scale rule for our Micronaut app using the command:
|
|||
[source,shell]
|
||||
----
|
||||
az containerapp update \
|
||||
--name "$QUARKUS_APP" \
|
||||
--name "$MICRONAUT_APP" \
|
||||
--resource-group "$RESOURCE_GROUP" \
|
||||
--scale-rule-name "memory-scaling" \
|
||||
--scale-rule-type "memory" \
|
||||
--scale-rule-metadata type=Utilization value=20 \
|
||||
--scale-rule-metadata type=Utilization value=10 \
|
||||
--min-replicas 1 \
|
||||
--max-replicas 10
|
||||
----
|
||||
|
@ -387,4 +388,5 @@ Again, go back to the Azure portal and run the load tests again. Open the dashbo
|
|||
|
||||
You can now compare how the CPU (Quarkus), memory (Micronaut), and HTTP (Spring) triggers behave when scaling the application, under the same load.
|
||||
|
||||
// TODO
|
||||
image::../images/dashboard-scale-memory.png[Screenshot of dashboard showing CPU scaler results]
|
||||
|
|
|
@ -294,6 +294,542 @@
|
|||
<hashTree/>
|
||||
</hashTree>
|
||||
</hashTree>
|
||||
<RecordingController guiclass="RecordController" testclass="RecordingController" testname="Micronaut" enabled="true"/>
|
||||
<hashTree>
|
||||
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="hello" enabled="true">
|
||||
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true">
|
||||
<collectionProp name="Arguments.arguments"/>
|
||||
</elementProp>
|
||||
<stringProp name="HTTPSampler.domain">${MICRONAUT_HOST}</stringProp>
|
||||
<stringProp name="HTTPSampler.port">${MICRONAUT_PORT}</stringProp>
|
||||
<stringProp name="HTTPSampler.protocol">${MICRONAUT_PROTOCOL}</stringProp>
|
||||
<stringProp name="HTTPSampler.contentEncoding"></stringProp>
|
||||
<stringProp name="HTTPSampler.path">/micronaut</stringProp>
|
||||
<stringProp name="HTTPSampler.method">GET</stringProp>
|
||||
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
||||
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
|
||||
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
||||
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
|
||||
<stringProp name="HTTPSampler.embedded_url_re"></stringProp>
|
||||
<stringProp name="HTTPSampler.connect_timeout"></stringProp>
|
||||
<stringProp name="HTTPSampler.response_timeout"></stringProp>
|
||||
</HTTPSamplerProxy>
|
||||
<hashTree>
|
||||
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
||||
<collectionProp name="HeaderManager.headers">
|
||||
<elementProp name="Sec-Fetch-Mode" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Mode</stringProp>
|
||||
<stringProp name="Header.value">cors</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Sec-Fetch-Site" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Site</stringProp>
|
||||
<stringProp name="Header.value">same-site</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept-Language" elementType="Header">
|
||||
<stringProp name="Header.name">Accept-Language</stringProp>
|
||||
<stringProp name="Header.value">fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept-Encoding" elementType="Header">
|
||||
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
||||
<stringProp name="Header.value">gzip, deflate, br</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="User-Agent" elementType="Header">
|
||||
<stringProp name="Header.name">User-Agent</stringProp>
|
||||
<stringProp name="Header.value">Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:100.0) Gecko/20100101 Firefox/100.0</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept" elementType="Header">
|
||||
<stringProp name="Header.name">Accept</stringProp>
|
||||
<stringProp name="Header.value">text/plain</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Sec-Fetch-Dest" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Dest</stringProp>
|
||||
<stringProp name="Header.value">empty</stringProp>
|
||||
</elementProp>
|
||||
</collectionProp>
|
||||
</HeaderManager>
|
||||
<hashTree/>
|
||||
</hashTree>
|
||||
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="cpu" enabled="true">
|
||||
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true">
|
||||
<collectionProp name="Arguments.arguments"/>
|
||||
</elementProp>
|
||||
<stringProp name="HTTPSampler.domain">${MICRONAUT_HOST}</stringProp>
|
||||
<stringProp name="HTTPSampler.port">${MICRONAUT_PORT}</stringProp>
|
||||
<stringProp name="HTTPSampler.protocol">${MICRONAUT_PROTOCOL}</stringProp>
|
||||
<stringProp name="HTTPSampler.contentEncoding"></stringProp>
|
||||
<stringProp name="HTTPSampler.path">/micronaut/cpu?iterations=${CPU_ITERATIONS}</stringProp>
|
||||
<stringProp name="HTTPSampler.method">GET</stringProp>
|
||||
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
||||
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
|
||||
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
||||
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
|
||||
<stringProp name="HTTPSampler.embedded_url_re"></stringProp>
|
||||
<stringProp name="HTTPSampler.connect_timeout"></stringProp>
|
||||
<stringProp name="HTTPSampler.response_timeout"></stringProp>
|
||||
</HTTPSamplerProxy>
|
||||
<hashTree>
|
||||
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
||||
<collectionProp name="HeaderManager.headers">
|
||||
<elementProp name="Sec-Fetch-Mode" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Mode</stringProp>
|
||||
<stringProp name="Header.value">cors</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Sec-Fetch-Site" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Site</stringProp>
|
||||
<stringProp name="Header.value">same-site</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept-Language" elementType="Header">
|
||||
<stringProp name="Header.name">Accept-Language</stringProp>
|
||||
<stringProp name="Header.value">fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept-Encoding" elementType="Header">
|
||||
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
||||
<stringProp name="Header.value">gzip, deflate, br</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="User-Agent" elementType="Header">
|
||||
<stringProp name="Header.name">User-Agent</stringProp>
|
||||
<stringProp name="Header.value">Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:100.0) Gecko/20100101 Firefox/100.0</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept" elementType="Header">
|
||||
<stringProp name="Header.name">Accept</stringProp>
|
||||
<stringProp name="Header.value">text/plain</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Sec-Fetch-Dest" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Dest</stringProp>
|
||||
<stringProp name="Header.value">empty</stringProp>
|
||||
</elementProp>
|
||||
</collectionProp>
|
||||
</HeaderManager>
|
||||
<hashTree/>
|
||||
</hashTree>
|
||||
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="cpuWithDb" enabled="true">
|
||||
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true">
|
||||
<collectionProp name="Arguments.arguments"/>
|
||||
</elementProp>
|
||||
<stringProp name="HTTPSampler.domain">${MICRONAUT_HOST}</stringProp>
|
||||
<stringProp name="HTTPSampler.port">${MICRONAUT_PORT}</stringProp>
|
||||
<stringProp name="HTTPSampler.protocol">${MICRONAUT_PROTOCOL}</stringProp>
|
||||
<stringProp name="HTTPSampler.contentEncoding"></stringProp>
|
||||
<stringProp name="HTTPSampler.path">/micronaut/cpu?iterations=${CPU_ITERATIONS}&db=true</stringProp>
|
||||
<stringProp name="HTTPSampler.method">GET</stringProp>
|
||||
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
||||
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
|
||||
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
||||
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
|
||||
<stringProp name="HTTPSampler.embedded_url_re"></stringProp>
|
||||
<stringProp name="HTTPSampler.connect_timeout"></stringProp>
|
||||
<stringProp name="HTTPSampler.response_timeout"></stringProp>
|
||||
</HTTPSamplerProxy>
|
||||
<hashTree>
|
||||
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
||||
<collectionProp name="HeaderManager.headers">
|
||||
<elementProp name="Sec-Fetch-Mode" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Mode</stringProp>
|
||||
<stringProp name="Header.value">cors</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Sec-Fetch-Site" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Site</stringProp>
|
||||
<stringProp name="Header.value">same-site</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept-Language" elementType="Header">
|
||||
<stringProp name="Header.name">Accept-Language</stringProp>
|
||||
<stringProp name="Header.value">fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept-Encoding" elementType="Header">
|
||||
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
||||
<stringProp name="Header.value">gzip, deflate, br</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="User-Agent" elementType="Header">
|
||||
<stringProp name="Header.name">User-Agent</stringProp>
|
||||
<stringProp name="Header.value">Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:100.0) Gecko/20100101 Firefox/100.0</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept" elementType="Header">
|
||||
<stringProp name="Header.name">Accept</stringProp>
|
||||
<stringProp name="Header.value">text/plain</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Sec-Fetch-Dest" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Dest</stringProp>
|
||||
<stringProp name="Header.value">empty</stringProp>
|
||||
</elementProp>
|
||||
</collectionProp>
|
||||
</HeaderManager>
|
||||
<hashTree/>
|
||||
</hashTree>
|
||||
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="memory" enabled="true">
|
||||
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true">
|
||||
<collectionProp name="Arguments.arguments"/>
|
||||
</elementProp>
|
||||
<stringProp name="HTTPSampler.domain">${MICRONAUT_HOST}</stringProp>
|
||||
<stringProp name="HTTPSampler.port">${MICRONAUT_PORT}</stringProp>
|
||||
<stringProp name="HTTPSampler.protocol">${MICRONAUT_PROTOCOL}</stringProp>
|
||||
<stringProp name="HTTPSampler.contentEncoding"></stringProp>
|
||||
<stringProp name="HTTPSampler.path">/micronaut/memory?bites=${MEMORY_BITES}</stringProp>
|
||||
<stringProp name="HTTPSampler.method">GET</stringProp>
|
||||
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
||||
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
|
||||
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
||||
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
|
||||
<stringProp name="HTTPSampler.embedded_url_re"></stringProp>
|
||||
<stringProp name="HTTPSampler.connect_timeout"></stringProp>
|
||||
<stringProp name="HTTPSampler.response_timeout"></stringProp>
|
||||
</HTTPSamplerProxy>
|
||||
<hashTree>
|
||||
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
||||
<collectionProp name="HeaderManager.headers">
|
||||
<elementProp name="Sec-Fetch-Mode" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Mode</stringProp>
|
||||
<stringProp name="Header.value">cors</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Sec-Fetch-Site" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Site</stringProp>
|
||||
<stringProp name="Header.value">same-site</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept-Language" elementType="Header">
|
||||
<stringProp name="Header.name">Accept-Language</stringProp>
|
||||
<stringProp name="Header.value">fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept-Encoding" elementType="Header">
|
||||
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
||||
<stringProp name="Header.value">gzip, deflate, br</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="User-Agent" elementType="Header">
|
||||
<stringProp name="Header.name">User-Agent</stringProp>
|
||||
<stringProp name="Header.value">Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:100.0) Gecko/20100101 Firefox/100.0</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept" elementType="Header">
|
||||
<stringProp name="Header.name">Accept</stringProp>
|
||||
<stringProp name="Header.value">text/plain</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Sec-Fetch-Dest" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Dest</stringProp>
|
||||
<stringProp name="Header.value">empty</stringProp>
|
||||
</elementProp>
|
||||
</collectionProp>
|
||||
</HeaderManager>
|
||||
<hashTree/>
|
||||
</hashTree>
|
||||
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="memoryWithDb" enabled="true">
|
||||
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true">
|
||||
<collectionProp name="Arguments.arguments"/>
|
||||
</elementProp>
|
||||
<stringProp name="HTTPSampler.domain">${MICRONAUT_HOST}</stringProp>
|
||||
<stringProp name="HTTPSampler.port">${MICRONAUT_PORT}</stringProp>
|
||||
<stringProp name="HTTPSampler.protocol">${MICRONAUT_PROTOCOL}</stringProp>
|
||||
<stringProp name="HTTPSampler.contentEncoding"></stringProp>
|
||||
<stringProp name="HTTPSampler.path">/micronaut/memory?bites=${MEMORY_BITES}&db=true</stringProp>
|
||||
<stringProp name="HTTPSampler.method">GET</stringProp>
|
||||
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
||||
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
|
||||
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
||||
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
|
||||
<stringProp name="HTTPSampler.embedded_url_re"></stringProp>
|
||||
<stringProp name="HTTPSampler.connect_timeout"></stringProp>
|
||||
<stringProp name="HTTPSampler.response_timeout"></stringProp>
|
||||
</HTTPSamplerProxy>
|
||||
<hashTree>
|
||||
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
||||
<collectionProp name="HeaderManager.headers">
|
||||
<elementProp name="Sec-Fetch-Mode" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Mode</stringProp>
|
||||
<stringProp name="Header.value">cors</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Sec-Fetch-Site" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Site</stringProp>
|
||||
<stringProp name="Header.value">same-site</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept-Language" elementType="Header">
|
||||
<stringProp name="Header.name">Accept-Language</stringProp>
|
||||
<stringProp name="Header.value">fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept-Encoding" elementType="Header">
|
||||
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
||||
<stringProp name="Header.value">gzip, deflate, br</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="User-Agent" elementType="Header">
|
||||
<stringProp name="Header.name">User-Agent</stringProp>
|
||||
<stringProp name="Header.value">Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:100.0) Gecko/20100101 Firefox/100.0</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept" elementType="Header">
|
||||
<stringProp name="Header.name">Accept</stringProp>
|
||||
<stringProp name="Header.value">text/plain</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Sec-Fetch-Dest" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Dest</stringProp>
|
||||
<stringProp name="Header.value">empty</stringProp>
|
||||
</elementProp>
|
||||
</collectionProp>
|
||||
</HeaderManager>
|
||||
<hashTree/>
|
||||
</hashTree>
|
||||
</hashTree>
|
||||
<RecordingController guiclass="RecordController" testclass="RecordingController" testname="Spring" enabled="true"/>
|
||||
<hashTree>
|
||||
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="hello" enabled="true">
|
||||
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true">
|
||||
<collectionProp name="Arguments.arguments"/>
|
||||
</elementProp>
|
||||
<stringProp name="HTTPSampler.domain">${SPRING_HOST}</stringProp>
|
||||
<stringProp name="HTTPSampler.port">${SPRING_PORT}</stringProp>
|
||||
<stringProp name="HTTPSampler.protocol">${SPRING_PROTOCOL}</stringProp>
|
||||
<stringProp name="HTTPSampler.contentEncoding"></stringProp>
|
||||
<stringProp name="HTTPSampler.path">/springboot</stringProp>
|
||||
<stringProp name="HTTPSampler.method">GET</stringProp>
|
||||
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
||||
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
|
||||
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
||||
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
|
||||
<stringProp name="HTTPSampler.embedded_url_re"></stringProp>
|
||||
<stringProp name="HTTPSampler.connect_timeout"></stringProp>
|
||||
<stringProp name="HTTPSampler.response_timeout"></stringProp>
|
||||
</HTTPSamplerProxy>
|
||||
<hashTree>
|
||||
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
||||
<collectionProp name="HeaderManager.headers">
|
||||
<elementProp name="Sec-Fetch-Mode" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Mode</stringProp>
|
||||
<stringProp name="Header.value">cors</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Sec-Fetch-Site" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Site</stringProp>
|
||||
<stringProp name="Header.value">same-site</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept-Language" elementType="Header">
|
||||
<stringProp name="Header.name">Accept-Language</stringProp>
|
||||
<stringProp name="Header.value">fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept-Encoding" elementType="Header">
|
||||
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
||||
<stringProp name="Header.value">gzip, deflate, br</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="User-Agent" elementType="Header">
|
||||
<stringProp name="Header.name">User-Agent</stringProp>
|
||||
<stringProp name="Header.value">Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:100.0) Gecko/20100101 Firefox/100.0</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept" elementType="Header">
|
||||
<stringProp name="Header.name">Accept</stringProp>
|
||||
<stringProp name="Header.value">text/plain</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Sec-Fetch-Dest" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Dest</stringProp>
|
||||
<stringProp name="Header.value">empty</stringProp>
|
||||
</elementProp>
|
||||
</collectionProp>
|
||||
</HeaderManager>
|
||||
<hashTree/>
|
||||
</hashTree>
|
||||
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="cpu" enabled="true">
|
||||
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true">
|
||||
<collectionProp name="Arguments.arguments"/>
|
||||
</elementProp>
|
||||
<stringProp name="HTTPSampler.domain">${SPRING_HOST}</stringProp>
|
||||
<stringProp name="HTTPSampler.port">${SPRING_PORT}</stringProp>
|
||||
<stringProp name="HTTPSampler.protocol">${SPRING_PROTOCOL}</stringProp>
|
||||
<stringProp name="HTTPSampler.contentEncoding"></stringProp>
|
||||
<stringProp name="HTTPSampler.path">/springboot/cpu?iterations=${CPU_ITERATIONS}</stringProp>
|
||||
<stringProp name="HTTPSampler.method">GET</stringProp>
|
||||
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
||||
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
|
||||
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
||||
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
|
||||
<stringProp name="HTTPSampler.embedded_url_re"></stringProp>
|
||||
<stringProp name="HTTPSampler.connect_timeout"></stringProp>
|
||||
<stringProp name="HTTPSampler.response_timeout"></stringProp>
|
||||
</HTTPSamplerProxy>
|
||||
<hashTree>
|
||||
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
||||
<collectionProp name="HeaderManager.headers">
|
||||
<elementProp name="Sec-Fetch-Mode" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Mode</stringProp>
|
||||
<stringProp name="Header.value">cors</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Sec-Fetch-Site" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Site</stringProp>
|
||||
<stringProp name="Header.value">same-site</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept-Language" elementType="Header">
|
||||
<stringProp name="Header.name">Accept-Language</stringProp>
|
||||
<stringProp name="Header.value">fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept-Encoding" elementType="Header">
|
||||
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
||||
<stringProp name="Header.value">gzip, deflate, br</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="User-Agent" elementType="Header">
|
||||
<stringProp name="Header.name">User-Agent</stringProp>
|
||||
<stringProp name="Header.value">Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:100.0) Gecko/20100101 Firefox/100.0</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept" elementType="Header">
|
||||
<stringProp name="Header.name">Accept</stringProp>
|
||||
<stringProp name="Header.value">text/plain</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Sec-Fetch-Dest" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Dest</stringProp>
|
||||
<stringProp name="Header.value">empty</stringProp>
|
||||
</elementProp>
|
||||
</collectionProp>
|
||||
</HeaderManager>
|
||||
<hashTree/>
|
||||
</hashTree>
|
||||
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="cpuWithDb" enabled="true">
|
||||
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true">
|
||||
<collectionProp name="Arguments.arguments"/>
|
||||
</elementProp>
|
||||
<stringProp name="HTTPSampler.domain">${SPRING_HOST}</stringProp>
|
||||
<stringProp name="HTTPSampler.port">${SPRING_PORT}</stringProp>
|
||||
<stringProp name="HTTPSampler.protocol">${SPRING_PROTOCOL}</stringProp>
|
||||
<stringProp name="HTTPSampler.contentEncoding"></stringProp>
|
||||
<stringProp name="HTTPSampler.path">/springboot/cpu?iterations=${CPU_ITERATIONS}&db=true</stringProp>
|
||||
<stringProp name="HTTPSampler.method">GET</stringProp>
|
||||
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
||||
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
|
||||
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
||||
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
|
||||
<stringProp name="HTTPSampler.embedded_url_re"></stringProp>
|
||||
<stringProp name="HTTPSampler.connect_timeout"></stringProp>
|
||||
<stringProp name="HTTPSampler.response_timeout"></stringProp>
|
||||
</HTTPSamplerProxy>
|
||||
<hashTree>
|
||||
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
||||
<collectionProp name="HeaderManager.headers">
|
||||
<elementProp name="Sec-Fetch-Mode" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Mode</stringProp>
|
||||
<stringProp name="Header.value">cors</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Sec-Fetch-Site" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Site</stringProp>
|
||||
<stringProp name="Header.value">same-site</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept-Language" elementType="Header">
|
||||
<stringProp name="Header.name">Accept-Language</stringProp>
|
||||
<stringProp name="Header.value">fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept-Encoding" elementType="Header">
|
||||
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
||||
<stringProp name="Header.value">gzip, deflate, br</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="User-Agent" elementType="Header">
|
||||
<stringProp name="Header.name">User-Agent</stringProp>
|
||||
<stringProp name="Header.value">Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:100.0) Gecko/20100101 Firefox/100.0</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept" elementType="Header">
|
||||
<stringProp name="Header.name">Accept</stringProp>
|
||||
<stringProp name="Header.value">text/plain</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Sec-Fetch-Dest" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Dest</stringProp>
|
||||
<stringProp name="Header.value">empty</stringProp>
|
||||
</elementProp>
|
||||
</collectionProp>
|
||||
</HeaderManager>
|
||||
<hashTree/>
|
||||
</hashTree>
|
||||
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="memory" enabled="true">
|
||||
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true">
|
||||
<collectionProp name="Arguments.arguments"/>
|
||||
</elementProp>
|
||||
<stringProp name="HTTPSampler.domain">${SPRING_HOST}</stringProp>
|
||||
<stringProp name="HTTPSampler.port">${SPRING_PORT}</stringProp>
|
||||
<stringProp name="HTTPSampler.protocol">${SPRING_PROTOCOL}</stringProp>
|
||||
<stringProp name="HTTPSampler.contentEncoding"></stringProp>
|
||||
<stringProp name="HTTPSampler.path">/springboot/memory?bites=${MEMORY_BITES}</stringProp>
|
||||
<stringProp name="HTTPSampler.method">GET</stringProp>
|
||||
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
||||
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
|
||||
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
||||
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
|
||||
<stringProp name="HTTPSampler.embedded_url_re"></stringProp>
|
||||
<stringProp name="HTTPSampler.connect_timeout"></stringProp>
|
||||
<stringProp name="HTTPSampler.response_timeout"></stringProp>
|
||||
</HTTPSamplerProxy>
|
||||
<hashTree>
|
||||
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
||||
<collectionProp name="HeaderManager.headers">
|
||||
<elementProp name="Sec-Fetch-Mode" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Mode</stringProp>
|
||||
<stringProp name="Header.value">cors</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Sec-Fetch-Site" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Site</stringProp>
|
||||
<stringProp name="Header.value">same-site</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept-Language" elementType="Header">
|
||||
<stringProp name="Header.name">Accept-Language</stringProp>
|
||||
<stringProp name="Header.value">fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept-Encoding" elementType="Header">
|
||||
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
||||
<stringProp name="Header.value">gzip, deflate, br</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="User-Agent" elementType="Header">
|
||||
<stringProp name="Header.name">User-Agent</stringProp>
|
||||
<stringProp name="Header.value">Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:100.0) Gecko/20100101 Firefox/100.0</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept" elementType="Header">
|
||||
<stringProp name="Header.name">Accept</stringProp>
|
||||
<stringProp name="Header.value">text/plain</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Sec-Fetch-Dest" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Dest</stringProp>
|
||||
<stringProp name="Header.value">empty</stringProp>
|
||||
</elementProp>
|
||||
</collectionProp>
|
||||
</HeaderManager>
|
||||
<hashTree/>
|
||||
</hashTree>
|
||||
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="memoryWithDb" enabled="true">
|
||||
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" enabled="true">
|
||||
<collectionProp name="Arguments.arguments"/>
|
||||
</elementProp>
|
||||
<stringProp name="HTTPSampler.domain">${SPRING_HOST}</stringProp>
|
||||
<stringProp name="HTTPSampler.port">${SPRING_PORT}</stringProp>
|
||||
<stringProp name="HTTPSampler.protocol">${SPRING_PROTOCOL}</stringProp>
|
||||
<stringProp name="HTTPSampler.contentEncoding"></stringProp>
|
||||
<stringProp name="HTTPSampler.path">/springboot/memory?bites=${MEMORY_BITES}&db=true</stringProp>
|
||||
<stringProp name="HTTPSampler.method">GET</stringProp>
|
||||
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
||||
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
|
||||
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
||||
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
|
||||
<stringProp name="HTTPSampler.embedded_url_re"></stringProp>
|
||||
<stringProp name="HTTPSampler.connect_timeout"></stringProp>
|
||||
<stringProp name="HTTPSampler.response_timeout"></stringProp>
|
||||
</HTTPSamplerProxy>
|
||||
<hashTree>
|
||||
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
||||
<collectionProp name="HeaderManager.headers">
|
||||
<elementProp name="Sec-Fetch-Mode" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Mode</stringProp>
|
||||
<stringProp name="Header.value">cors</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Sec-Fetch-Site" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Site</stringProp>
|
||||
<stringProp name="Header.value">same-site</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept-Language" elementType="Header">
|
||||
<stringProp name="Header.name">Accept-Language</stringProp>
|
||||
<stringProp name="Header.value">fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept-Encoding" elementType="Header">
|
||||
<stringProp name="Header.name">Accept-Encoding</stringProp>
|
||||
<stringProp name="Header.value">gzip, deflate, br</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="User-Agent" elementType="Header">
|
||||
<stringProp name="Header.name">User-Agent</stringProp>
|
||||
<stringProp name="Header.value">Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:100.0) Gecko/20100101 Firefox/100.0</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Accept" elementType="Header">
|
||||
<stringProp name="Header.name">Accept</stringProp>
|
||||
<stringProp name="Header.value">text/plain</stringProp>
|
||||
</elementProp>
|
||||
<elementProp name="Sec-Fetch-Dest" elementType="Header">
|
||||
<stringProp name="Header.name">Sec-Fetch-Dest</stringProp>
|
||||
<stringProp name="Header.value">empty</stringProp>
|
||||
</elementProp>
|
||||
</collectionProp>
|
||||
</HeaderManager>
|
||||
<hashTree/>
|
||||
</hashTree>
|
||||
</hashTree>
|
||||
</hashTree>
|
||||
<ProxyControl guiclass="ProxyControlGui" testclass="ProxyControl" testname="Test Script Recorder" enabled="true">
|
||||
<stringProp name="ProxyControlGui.port">8888</stringProp>
|
||||
|
|
|
@ -2,7 +2,7 @@ LOOPS=50
|
|||
THREADS=16
|
||||
RAMP=1
|
||||
CPU_ITERATIONS=5
|
||||
MEMORY_BITES=100
|
||||
MEMORY_BITES=20
|
||||
|
||||
#########
|
||||
# Azure #
|
||||
|
@ -16,7 +16,7 @@ MICRONAUT_HOST=micronaut-app.mangodesert-f75fa955.eastus.azurecontainerapps.io
|
|||
MICRONAUT_PORT=443
|
||||
|
||||
SPRING_PROTOCOL=https
|
||||
SPRING_HOST=spring-app.mangodesert-f75fa955.eastus.azurecontainerapps.io
|
||||
SPRING_HOST=springboot-app.mangodesert-f75fa955.eastus.azurecontainerapps.io
|
||||
SPRING_PORT=443
|
||||
|
||||
#########
|
||||
|
|
Загрузка…
Ссылка в новой задаче