Created Readme.md for setting load test scenarios
This commit is contained in:
parent
5af3bb62d0
commit
ee61c8f44d
BIN
img/loadtests/k8ssettings.PNG
Normal file
BIN
img/loadtests/k8ssettings.PNG
Normal file
Binary file not shown.
After Width: | Height: | Size: 66 KiB |
BIN
img/loadtests/loadtestproj_dir.PNG
Normal file
BIN
img/loadtests/loadtestproj_dir.PNG
Normal file
Binary file not shown.
After Width: | Height: | Size: 9.0 KiB |
BIN
img/loadtests/runloadtest.PNG
Normal file
BIN
img/loadtests/runloadtest.PNG
Normal file
Binary file not shown.
After Width: | Height: | Size: 10 KiB |
BIN
img/loadtests/sfmanifestsettings.PNG
Normal file
BIN
img/loadtests/sfmanifestsettings.PNG
Normal file
Binary file not shown.
After Width: | Height: | Size: 66 KiB |
@ -5,7 +5,7 @@
|
||||
"Logging": {
|
||||
"IncludeScopes": false,
|
||||
"LogLevel": {
|
||||
"Default": "Debug",
|
||||
"Default": "Trace",
|
||||
"System": "Information",
|
||||
"Microsoft": "Information"
|
||||
}
|
||||
|
@ -8,7 +8,7 @@
|
||||
"Logging": {
|
||||
"IncludeScopes": false,
|
||||
"LogLevel": {
|
||||
"Default": "Debug",
|
||||
"Default": "Trace",
|
||||
"System": "Information",
|
||||
"Microsoft": "Information"
|
||||
}
|
||||
|
@ -5,7 +5,7 @@
|
||||
"Logging": {
|
||||
"IncludeScopes": false,
|
||||
"LogLevel": {
|
||||
"Default": "Debug",
|
||||
"Default": "Trace",
|
||||
"System": "Information",
|
||||
"Microsoft": "Information"
|
||||
}
|
||||
|
@ -2,7 +2,7 @@
|
||||
"Logging": {
|
||||
"IncludeScopes": false,
|
||||
"LogLevel": {
|
||||
"Default": "Warning"
|
||||
"Default": "Trace"
|
||||
}
|
||||
},
|
||||
"ConnectionString": "Server=tcp:127.0.0.1,5433;Initial Catalog=Microsoft.eShopOnContainers.Services.MarketingDb;User Id=sa;Password=Pass@word",
|
||||
|
@ -5,7 +5,7 @@
|
||||
"Logging": {
|
||||
"IncludeScopes": false,
|
||||
"LogLevel": {
|
||||
"Default": "Debug",
|
||||
"Default": "Trace",
|
||||
"System": "Information",
|
||||
"Microsoft": "Information"
|
||||
}
|
||||
|
@ -147,15 +147,15 @@
|
||||
<None Include="WebMVC\AddProducts.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="WebMVC\CatalogFilter.webtest">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Identity.API\Logout.webtest">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="WebMVC\CreateNewOrder.webtest">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="WebMVC\CatalogFilter.webtest">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
<ItemGroup />
|
||||
<Choose>
|
||||
|
@ -164,7 +164,7 @@
|
||||
<FormPostParameter Name="Total" Value="8.5" RecordedValue="8.5" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="action" Value="[ Place Order ]" RecordedValue="[ Place Order ]" CorrelationBinding="{{FormPostParam9.action}}" UrlEncode="True" />
|
||||
<FormPostParameter Name="ZipCode" Value="98052" RecordedValue="98052" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RequestId" Value="{{GenGuid}} " RecordedValue="f58b9345-ea25-4125-a8bf-b0992233af6c" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RequestId" Value="{{GenGuid}}" RecordedValue="{{GenGuid}}" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="CardTypeId" Value="1" RecordedValue="" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
|
84
test/Services/LoadTest/readme.md
Normal file
84
test/Services/LoadTest/readme.md
Normal file
@ -0,0 +1,84 @@
|
||||
# Load Testing settings
|
||||
|
||||
This folder contains files needed to run load tests locally or on a Kubernetes / Service Fabric cluster.
|
||||
|
||||
<p>
|
||||
<img src="../../../img/loadtests/loadtestproj_dir.png">
|
||||
<p>
|
||||
|
||||
## Set a local environment
|
||||
|
||||
Modify the **app.config** file and set the following service urls.
|
||||
|
||||
```
|
||||
<Servers>
|
||||
<MvcWebServer url="http://localhost:5100" />
|
||||
<CatalogApiServer url="http://localhost:5101" />
|
||||
<OrderingApiServer url="http://localhost:5102" />
|
||||
<BasketApiServer url="http://localhost:5103" />
|
||||
<IdentityApiServer url="http://localhost:5105" />
|
||||
<LocationsApiServer url="http://localhost:5109" />
|
||||
<MarketingApiServer url="http://localhost:5110" />
|
||||
</Servers>
|
||||
```
|
||||
|
||||
Modify the **.env** file and set the following config property as shown bellow.
|
||||
|
||||
```
|
||||
USE_LOADTEST=True
|
||||
```
|
||||
## Set a Service Fabric environment
|
||||
|
||||
Modify the **app.config** file and set the following service urls.
|
||||
|
||||
```
|
||||
<Servers>
|
||||
<MvcWebServer url="http://<target_sf_dns>:5100" />
|
||||
<CatalogApiServer url="http://<target_sf_dns>:5101" />
|
||||
<OrderingApiServer url="http://<target_sf_dns>:5102" />
|
||||
<BasketApiServer url="http://<target_sf_dns>:5103" />
|
||||
<IdentityApiServer url="http://<target_sf_dns>:5105" />
|
||||
<LocationsApiServer url="http://<target_sf_dns>:5109" />
|
||||
<MarketingApiServer url="http://<target_sf_dns>:5110" />
|
||||
</Servers>
|
||||
```
|
||||
|
||||
Modify the **ServiceManifest.xml** files of the eShop SF Services and set the **UseLoadTest** environment variable to True. This setting enables the load tests to bypass authorization in api services.
|
||||
|
||||
<p>
|
||||
<img src="../../../img/loadtests/sfmanifestsettings.png">
|
||||
<p>
|
||||
|
||||
Deploy the SF services. **PLEASE** Read our [SF deployment guide for Linux](./../../../deploy/az/servicefabric/LinuxContainers/readme.md) And [SF deployment guide for Windows](./../../../deploy/az/servicefabric/WindowsContainers/readme.md) to know about how to deploy eshop on SF.
|
||||
|
||||
## Set a Kubernetes environment
|
||||
|
||||
Modify the **app.config** file and set the following service urls.
|
||||
|
||||
```
|
||||
<Servers>
|
||||
<MvcWebServer url="http://<target_k8s_dns>:5100" />
|
||||
<CatalogApiServer url="http://<target_k8s_dns>:5101" />
|
||||
<OrderingApiServer url="http://<target_k8s_dns>:5102" />
|
||||
<BasketApiServer url="http://<target_k8s_dns>:5103" />
|
||||
<IdentityApiServer url="http://<target_k8s_dns>:5105" />
|
||||
<LocationsApiServer url="http://<target_k8s_dns>:5109" />
|
||||
<MarketingApiServer url="http://<target_k8s_dns>:5110" />
|
||||
</Servers>
|
||||
```
|
||||
|
||||
Modify the **conf_local.yml** file in the K8s directory and set the **EnableLoadTest** environment variable to True. This setting enables the load tests to bypass authorization in api services.
|
||||
|
||||
<p>
|
||||
<img src="../../../img/loadtests/k8ssettings.png">
|
||||
<p>
|
||||
|
||||
Deploy the kubernetes services. **PLEASE** Read our [k8s deployment guide](./../../../k8s/README.k8s.md) to know about how to deploy eshop on Kubernetes.
|
||||
|
||||
## Run Load Tests
|
||||
|
||||
Open the load test you want to perform ***.loadtest** files and click the Run Load test button.
|
||||
|
||||
<p>
|
||||
<img src="./../../../img/loadtests/runloadtest.png">
|
||||
<p>
|
Loading…
x
Reference in New Issue
Block a user