Created Readme.md for setting load test scenarios

This commit is contained in:
Ramón Tomás 2017-11-08 16:28:12 +01:00
parent 5af3bb62d0
commit ee61c8f44d
12 changed files with 93 additions and 9 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View File

@ -5,7 +5,7 @@
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"Default": "Trace",
"System": "Information",
"Microsoft": "Information"
}

View File

@ -8,7 +8,7 @@
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"Default": "Trace",
"System": "Information",
"Microsoft": "Information"
}

View File

@ -5,7 +5,7 @@
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"Default": "Trace",
"System": "Information",
"Microsoft": "Information"
}

View File

@ -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",

View File

@ -5,7 +5,7 @@
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"Default": "Trace",
"System": "Information",
"Microsoft": "Information"
}

View File

@ -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>

View File

@ -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>

View 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>