Browse Source

Add new LoadTest project, add new Catalog integration test and add new webMVC load test

pull/241/head
Christian Arenas 7 years ago
parent
commit
6a0001b9c6
15 changed files with 1415 additions and 13 deletions
  1. +13
    -0
      Local.testsettings
  2. +53
    -1
      eShopOnContainers-ServicesAndWebApps.sln
  3. +28
    -8
      test/Services/IntegrationTests/Services/Catalog/CatalogScenarioBase.cs
  4. +80
    -3
      test/Services/IntegrationTests/Services/Catalog/CatalogScenarios.cs
  5. +1
    -1
      test/Services/IntegrationTests/Services/Ordering/OrderingScenarios.cs
  6. +114
    -0
      test/Services/LoadTest/LoadTest.csproj
  7. +35
    -0
      test/Services/LoadTest/Properties/AssemblyInfo.cs
  8. +59
    -0
      test/Services/LoadTest/WebMVC/AddProducts.webtest
  9. +174
    -0
      test/Services/LoadTest/WebMVC/AddProductsWithLogin.webtest
  10. +248
    -0
      test/Services/LoadTest/WebMVC/CatalogFilter.webtest
  11. +353
    -0
      test/Services/LoadTest/WebMVC/CreateNewOrder.webtest
  12. +103
    -0
      test/Services/LoadTest/WebMVC/Login.webtest
  13. +123
    -0
      test/Services/LoadTest/WebMVC/LoginAndLogout.webtest
  14. +28
    -0
      test/Services/LoadTest/WebMVC/Logout.webtest
  15. +3
    -0
      test/Services/LoadTest/app.config

+ 13
- 0
Local.testsettings View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<TestSettings name="Local" id="8a94a5ef-b0b7-4720-aebb-cf8f36dc0f10" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
<Description>These are default test settings for a local test run.</Description>
<Deployment enabled="false" />
<Execution>
<TestTypeSpecific />
<AgentRule name="Execution Agents">
</AgentRule>
</Execution>
<Properties>
<Property name="TestSettingsUIType" value="LoadTest" />
</Properties>
</TestSettings>

+ 53
- 1
eShopOnContainers-ServicesAndWebApps.sln View File

@ -1,12 +1,13 @@
 
Microsoft Visual Studio Solution File, Format Version 12.00 Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15 # Visual Studio 15
VisualStudioVersion = 15.0.26430.12
VisualStudioVersion = 15.0.26430.14
MinimumVisualStudioVersion = 10.0.40219.1 MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{932D8224-11F6-4D07-B109-DA28AD288A63}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{932D8224-11F6-4D07-B109-DA28AD288A63}"
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{3AF739CD-81D8-428D-A08A-0A58372DEBF6}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{3AF739CD-81D8-428D-A08A-0A58372DEBF6}"
ProjectSection(SolutionItems) = preProject ProjectSection(SolutionItems) = preProject
Local.testsettings = Local.testsettings
NuGet.config = NuGet.config NuGet.config = NuGet.config
EndProjectSection EndProjectSection
EndProject EndProject
@ -96,6 +97,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Marketing", "Marketing", "{
EndProject EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Marketing.API", "src\Services\Marketing\Marketing.API\Marketing.API.csproj", "{DF395F85-B010-465D-857A-7EBCC512C0C2}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Marketing.API", "src\Services\Marketing\Marketing.API\Marketing.API.csproj", "{DF395F85-B010-465D-857A-7EBCC512C0C2}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LoadTest", "test\Services\LoadTest\LoadTest.csproj", "{969E793C-C413-490E-9C9D-B2B46DA5AF32}"
EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
Ad-Hoc|Any CPU = Ad-Hoc|Any CPU Ad-Hoc|Any CPU = Ad-Hoc|Any CPU
@ -1262,6 +1265,54 @@ Global
{DF395F85-B010-465D-857A-7EBCC512C0C2}.Release|x64.Build.0 = Release|Any CPU {DF395F85-B010-465D-857A-7EBCC512C0C2}.Release|x64.Build.0 = Release|Any CPU
{DF395F85-B010-465D-857A-7EBCC512C0C2}.Release|x86.ActiveCfg = Release|Any CPU {DF395F85-B010-465D-857A-7EBCC512C0C2}.Release|x86.ActiveCfg = Release|Any CPU
{DF395F85-B010-465D-857A-7EBCC512C0C2}.Release|x86.Build.0 = Release|Any CPU {DF395F85-B010-465D-857A-7EBCC512C0C2}.Release|x86.Build.0 = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Ad-Hoc|x64.Build.0 = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Ad-Hoc|x86.Build.0 = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.AppStore|Any CPU.Build.0 = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.AppStore|ARM.ActiveCfg = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.AppStore|ARM.Build.0 = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.AppStore|iPhone.ActiveCfg = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.AppStore|iPhone.Build.0 = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.AppStore|x64.ActiveCfg = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.AppStore|x64.Build.0 = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.AppStore|x86.ActiveCfg = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.AppStore|x86.Build.0 = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Debug|Any CPU.Build.0 = Debug|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Debug|ARM.ActiveCfg = Debug|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Debug|ARM.Build.0 = Debug|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Debug|iPhone.Build.0 = Debug|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Debug|x64.ActiveCfg = Debug|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Debug|x64.Build.0 = Debug|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Debug|x86.ActiveCfg = Debug|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Debug|x86.Build.0 = Debug|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Release|Any CPU.ActiveCfg = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Release|Any CPU.Build.0 = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Release|ARM.ActiveCfg = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Release|ARM.Build.0 = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Release|iPhone.ActiveCfg = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Release|iPhone.Build.0 = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Release|x64.ActiveCfg = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Release|x64.Build.0 = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Release|x86.ActiveCfg = Release|Any CPU
{969E793C-C413-490E-9C9D-B2B46DA5AF32}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE HideSolutionNode = FALSE
@ -1308,5 +1359,6 @@ Global
{23A33F9B-7672-426D-ACF9-FF8436ADC81A} = {88B22DBB-AA8F-4290-A454-2C109352C345} {23A33F9B-7672-426D-ACF9-FF8436ADC81A} = {88B22DBB-AA8F-4290-A454-2C109352C345}
{A5260DE0-1FDD-467E-9CC1-A028AB081CEE} = {91CF7717-08AB-4E65-B10E-0B426F01E2E8} {A5260DE0-1FDD-467E-9CC1-A028AB081CEE} = {91CF7717-08AB-4E65-B10E-0B426F01E2E8}
{DF395F85-B010-465D-857A-7EBCC512C0C2} = {A5260DE0-1FDD-467E-9CC1-A028AB081CEE} {DF395F85-B010-465D-857A-7EBCC512C0C2} = {A5260DE0-1FDD-467E-9CC1-A028AB081CEE}
{969E793C-C413-490E-9C9D-B2B46DA5AF32} = {EF0337F2-ED00-4643-89FD-EE10863F1870}
EndGlobalSection EndGlobalSection
EndGlobal EndGlobal

+ 28
- 8
test/Services/IntegrationTests/Services/Catalog/CatalogScenarioBase.cs View File

@ -1,6 +1,4 @@

namespace IntegrationTests.Services.Catalog
namespace IntegrationTests.Services.Catalog
{ {
using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.TestHost; using Microsoft.AspNetCore.TestHost;
@ -20,20 +18,42 @@ namespace IntegrationTests.Services.Catalog
public static class Get public static class Get
{ {
public static string Items = "api/v1/catalog/items";
private const int PageIndex = 0;
private const int PageCount = 4;
public static string Items(bool paginated = false)
{
return paginated
? "api/v1/catalog/items" + Paginated(PageIndex, PageCount)
: "api/v1/catalog/items";
}
public static string ItemById(int id)
{
return $"api/v1/catalog/items/{id}";
}
public static string ItemByName(string name, bool paginated = false)
{
return paginated
? $"api/v1/catalog/items/withname/{name}" + Paginated(PageIndex, PageCount)
: $"api/v1/catalog/items/withname/{name}";
}
public static string Types = "api/v1/catalog/catalogtypes"; public static string Types = "api/v1/catalog/catalogtypes";
public static string Brands = "api/v1/catalog/catalogbrands"; public static string Brands = "api/v1/catalog/catalogbrands";
public static string Paginated(int pageIndex, int pageCount)
public static string Filtered(int catalogTypeId, int catalogBrandId, bool paginated = false)
{ {
return $"api/v1/catalog/items?pageIndex={pageIndex}&pageSize={pageCount}";
return paginated
? $"api/v1/catalog/items/type/{catalogTypeId}/brand/{catalogBrandId}" + Paginated(PageIndex, PageCount)
: $"api/v1/catalog/items/type/{catalogTypeId}/brand/{catalogBrandId}";
} }
public static string Filtered(int catalogTypeId, int catalogBrandId)
private static string Paginated(int pageIndex, int pageCount)
{ {
return $"api/v1/catalog/items/type/{catalogTypeId}/brand/{catalogBrandId}";
return $"?pageIndex={pageIndex}&pageSize={pageCount}";
} }
} }
} }


+ 80
- 3
test/Services/IntegrationTests/Services/Catalog/CatalogScenarios.cs View File

@ -1,4 +1,6 @@
namespace IntegrationTests.Services.Catalog
using System;
namespace IntegrationTests.Services.Catalog
{ {
using System.Threading.Tasks; using System.Threading.Tasks;
using Xunit; using Xunit;
@ -12,7 +14,68 @@
using (var server = CreateServer()) using (var server = CreateServer())
{ {
var response = await server.CreateClient() var response = await server.CreateClient()
.GetAsync(Get.Items);
.GetAsync(Get.Items());
response.EnsureSuccessStatusCode();
}
}
[Fact]
public async Task Get_get_catalogitem_by_id_and_response_ok_status_code()
{
using (var server = CreateServer())
{
var response = await server.CreateClient()
.GetAsync(Get.ItemById(1));
response.EnsureSuccessStatusCode();
}
}
[Fact]
public async Task Get_get_catalogitem_by_id_and_response_bad_request_status_code()
{
using (var server = CreateServer())
{
var response = await server.CreateClient()
.GetAsync(Get.ItemById(int.MinValue));
response.EnsureSuccessStatusCode();
}
}
[Fact]
public async Task Get_get_catalogitem_by_id_and_response_not_found_status_code()
{
using (var server = CreateServer())
{
var response = await server.CreateClient()
.GetAsync(Get.ItemById(int.MaxValue));
response.EnsureSuccessStatusCode();
}
}
[Fact]
public async Task Get_get_catalogitem_by_name_and_response_ok_status_code()
{
using (var server = CreateServer())
{
var response = await server.CreateClient()
.GetAsync(Get.ItemByName(".NET"));
response.EnsureSuccessStatusCode();
}
}
[Fact]
public async Task Get_get_paginated_catalogitem_by_name_and_response_ok_status_code()
{
using (var server = CreateServer())
{
const bool paginated = true;
var response = await server.CreateClient()
.GetAsync(Get.ItemByName(".NET", paginated));
response.EnsureSuccessStatusCode(); response.EnsureSuccessStatusCode();
} }
@ -23,8 +86,9 @@
{ {
using (var server = CreateServer()) using (var server = CreateServer())
{ {
const bool paginated = true;
var response = await server.CreateClient() var response = await server.CreateClient()
.GetAsync(Get.Paginated(0, 4));
.GetAsync(Get.Items(paginated));
response.EnsureSuccessStatusCode(); response.EnsureSuccessStatusCode();
} }
@ -42,6 +106,19 @@
} }
} }
[Fact]
public async Task Get_get_paginated_filtered_catalog_items_and_response_ok_status_code()
{
using (var server = CreateServer())
{
const bool paginated = true;
var response = await server.CreateClient()
.GetAsync(Get.Filtered(1, 1, paginated));
response.EnsureSuccessStatusCode();
}
}
[Fact] [Fact]
public async Task Get_catalog_types_response_ok_status_code() public async Task Get_catalog_types_response_ok_status_code()
{ {


+ 1
- 1
test/Services/IntegrationTests/Services/Ordering/OrderingScenarios.cs View File

@ -33,7 +33,7 @@
var response = await server.CreateIdempotentClient() var response = await server.CreateIdempotentClient()
.PutAsync(Put.CancelOrder, content); .PutAsync(Put.CancelOrder, content);
Assert.Equal(response.StatusCode, HttpStatusCode.InternalServerError);
Assert.Equal(response.StatusCode, HttpStatusCode.BadRequest);
} }
} }


+ 114
- 0
test/Services/LoadTest/LoadTest.csproj View File

@ -0,0 +1,114 @@
<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>
</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{969E793C-C413-490E-9C9D-B2B46DA5AF32}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>LoadTest</RootNamespace>
<AssemblyName>LoadTest</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<TestProjectType>WebTest</TestProjectType>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
<ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages</ReferencePath>
<IsCodedUITest>False</IsCodedUITest>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.VisualStudio.QualityTools.LoadTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<Private>False</Private>
</Reference>
<Reference Include="Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<Reference Include="System" />
<Reference Include="System.Configuration" />
<Reference Include="System.Web.Extensions" />
</ItemGroup>
<ItemGroup>
<CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
<Visible>False</Visible>
</CodeAnalysisDependentAssemblyPaths>
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
<None Include="WebMVC\AddProductsWithLogin.webtest">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="WebMVC\AddProducts.webtest">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="WebMVC\CatalogFilter.webtest">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="WebMVC\Logout.webtest">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="WebMVC\Login.webtest">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="WebMVC\LoginAndLogout.webtest">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="WebMVC\CreateNewOrder.webtest">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<Folder Include="Basket.API\" />
<Folder Include="Catalog.API\" />
<Folder Include="Location.API\" />
<Folder Include="Marketing.API\" />
<Folder Include="Ordering.API\" />
</ItemGroup>
<Choose>
<When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'">
<ItemGroup>
<Reference Include="Microsoft.VisualStudio.QualityTools.CodedUITestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<Private>False</Private>
</Reference>
<Reference Include="Microsoft.VisualStudio.TestTools.UITest.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<Private>False</Private>
</Reference>
<Reference Include="Microsoft.VisualStudio.TestTools.UITest.Extension, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<Private>False</Private>
</Reference>
<Reference Include="Microsoft.VisualStudio.TestTools.UITesting, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<Private>False</Private>
</Reference>
</ItemGroup>
</When>
</Choose>
<Import Project="$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets" Condition="Exists('$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets')" />
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

+ 35
- 0
test/Services/LoadTest/Properties/AssemblyInfo.cs View File

@ -0,0 +1,35 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("LoadTest")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("LoadTest")]
[assembly: AssemblyCopyright("Copyright © 2017")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("969e793c-c413-490e-9c9d-b2b46da5af32")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

+ 59
- 0
test/Services/LoadTest/WebMVC/AddProducts.webtest View File

@ -0,0 +1,59 @@
<?xml version="1.0" encoding="utf-8"?>
<WebTest Name="AddProducts" Id="8fee12e4-582d-413a-bd25-eac1f3ae3a86" Owner="" Priority="2147483647" Enabled="True" CssProjectStructure="" CssIteration="" Timeout="0" WorkItemIds="" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010" Description="" CredentialUserName="" CredentialPassword="" PreAuthenticate="True" Proxy="default" StopOnError="False" RecordedResultFile="AddAndDeleteElements.c22cb172-f836-4d82-9781-c4159cf40ace.rec.webtestresult" ResultsLocale="">
<Items>
<Loop UniqueStringId="7c8aa0d4-d36d-4fa5-be42-1cc1a7ed028f">
<ConditionalRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ForLoopRule, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" DisplayName="For Loop" Description="The rule represents a traditional &quot;for&quot; loop. The context parameter is initialized before the first loop iteration. The loop statements get executed while the content of the context parameter satisfies the comparison with the provided value. The step value is applied at the end of each loop iteration." MaxIterations="3" AdvanceDataCursors="True">
<RuleParameters>
<RuleParameter Name="ContextParameterName" Value="i" />
<RuleParameter Name="ComparisonOperator" Value="&lt;=" />
<RuleParameter Name="TerminatingValue" Value="3" />
<RuleParameter Name="InitialValue" Value="0" />
<RuleParameter Name="IncrementValue" Value="1" />
</RuleParameters>
</ConditionalRule>
<Items>
<Request Method="POST" Guid="1e701188-24bd-44dc-a4bf-f8337aaad25b" Version="1.1" Url="{{WebServer}}:5100/Cart/AddToCart" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5100/" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="632d5be6-0b10-44ac-9a80-86fbaad5ca58" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
<Request Method="GET" Guid="e2eff2ef-ae17-4cd2-8427-28075e6c7d3a" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Bold.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
<FormPostHttpBody>
<FormPostParameter Name="brand" Value="{{$HIDDEN1.brand}}" RecordedValue="" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="brandId" Value="{{$HIDDEN1.brandId}}" RecordedValue="5" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="type" Value="{{$HIDDEN1.type}}" RecordedValue="" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="typeId" Value="{{$HIDDEN1.typeId}}" RecordedValue="2" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="description" Value="{{$HIDDEN1.description}}" RecordedValue="Prism White T-Shirt" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="id" Value="{{$HIDDEN1.id}}" RecordedValue="3" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="name" Value="{{$HIDDEN1.name}}" RecordedValue="Prism White T-Shirt" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="pictureUri" Value="{{$HIDDEN1.pictureUri}}" RecordedValue="http://192.168.1.64:5101/api/v1/pic/3" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="price" Value="{{$HIDDEN1.price}}" RecordedValue="12" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="__RequestVerificationToken" Value="{{$HIDDEN1.__RequestVerificationToken}}" RecordedValue="CfDJ8FKLll6ZYnhAi7X_VldZs56A6c0bYZ2F6xl_AL-eFCM0218Xld1N-DTxSVFEKt07GO5H7Ep6rq0azLk82FEfoBVZU5I5WM-YzWr_9zgXf3KQNqMkOLuvFo7W-K_HMg5nIm0zlESMh89U57Zjxuud5EVPGPWVJha7NuVHKbHm3Yy1x3gkw8804ADSObu-PO9iWw" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
</Items>
</Loop>
</Items>
<ContextParameters>
<ContextParameter Name="WebServer" Value="" />
<ContextParameter Name="i" Value="0" />
</ContextParameters>
<ValidationRules>
<ValidationRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ValidateResponseUrl, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" DisplayName="Response URL" Description="Validates that the response URL after redirects are followed is the same as the recorded response URL. QueryString parameters are ignored." Level="Low" ExectuionOrder="BeforeDependents" />
<ValidationRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ValidationRuleResponseTimeGoal, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" DisplayName="Response Time Goal" Description="Validates that the response time for the request is less than or equal to the response time goal as specified on the request. Response time goals of zero will be ignored." Level="Low" ExectuionOrder="AfterDependents">
<RuleParameters>
<RuleParameter Name="Tolerance" Value="0" />
</RuleParameters>
</ValidationRule>
</ValidationRules>
</WebTest>

+ 174
- 0
test/Services/LoadTest/WebMVC/AddProductsWithLogin.webtest View File

@ -0,0 +1,174 @@
<?xml version="1.0" encoding="utf-8"?>
<WebTest Name="AddProductsWithLogin" Id="97e6f9bd-29da-44cd-8d2a-237a31ad2a2e" Owner="" Priority="2147483647" Enabled="True" CssProjectStructure="" CssIteration="" Timeout="0" WorkItemIds="" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010" Description="" CredentialUserName="" CredentialPassword="" PreAuthenticate="True" Proxy="default" StopOnError="False" RecordedResultFile="AddAndDeleteElements.c22cb172-f836-4d82-9781-c4159cf40ace.rec.webtestresult" ResultsLocale="">
<Items>
<Request Method="GET" Guid="35ddfacd-25a2-4d79-9edd-1a01eb7e4387" Version="1.1" Url="{{WebServer}}:5100/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5105/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="98e250a3-09bd-4df8-95ce-6bb083d1f18d" Version="1.1" Url="{{WebServer}}:5105/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5105/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" />
</Headers>
</Request>
<Request Method="GET" Guid="dacb3428-db50-4099-b681-d3d4465d67c3" Version="1.1" Url="{{WebServer}}:5105/fonts/Montserrat-Bold.woff" ThinkTime="11" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5105/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
<ExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractHiddenFields, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="1" DisplayName="Extract Hidden Fields" Description="Extract all hidden fields from the response and place them into the test context.">
<RuleParameters>
<RuleParameter Name="Required" Value="True" />
<RuleParameter Name="HtmlDecode" Value="True" />
</RuleParameters>
</ExtractionRule>
</ExtractionRules>
<CorrelationExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractText, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="QueryStringParam1.returnurl" DisplayName="" Description="">
<RuleParameters>
<RuleParameter Name="StartsWith" Value="?returnurl=" />
<RuleParameter Name="EndsWith" Value="&quot;" />
<RuleParameter Name="Index" Value="0" />
<RuleParameter Name="IgnoreCase" Value="False" />
<RuleParameter Name="UseRegularExpression" Value="False" />
<RuleParameter Name="HtmlDecode" Value="True" />
<RuleParameter Name="Required" Value="False" />
</RuleParameters>
</ExtractionRule>
</CorrelationExtractionRules>
</Request>
<Request Method="POST" Guid="c5d366d1-9a5b-45e0-9e44-f8b4a1ced519" Version="1.1" Url="{{WebServer}}:5105/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5105/connect/authorize/login?client_id=mvc&amp;redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&amp;response_type=code%20id_token&amp;scope=openid%20profile%20orders%20basket%20marketing&amp;response_mode=form_post&amp;nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&amp;state=CfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5105/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" />
</Headers>
<ExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractHiddenFields, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="1" DisplayName="Extract Hidden Fields" Description="Extract all hidden fields from the response and place them into the test context.">
<RuleParameters>
<RuleParameter Name="Required" Value="True" />
<RuleParameter Name="HtmlDecode" Value="True" />
</RuleParameters>
</ExtractionRule>
</ExtractionRules>
<QueryStringParameters>
<QueryStringParameter Name="returnurl" Value="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
</QueryStringParameters>
<FormPostHttpBody>
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&amp;redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&amp;response_type=code%20id_token&amp;scope=openid%20profile%20orders%20basket%20marketing&amp;response_mode=form_post&amp;nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&amp;state=CfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="Email" Value="{{Email}}" RecordedValue="demouser@microsoft.com" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="Password" Value="{{Password}}" RecordedValue="Pass@word1" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="__RequestVerificationToken" Value="{{$HIDDEN1.__RequestVerificationToken}}" RecordedValue="CfDJ8AkHkhH7jE1EtLOpO0RvC9eyOIgXSdiYvzHsy0r18btwyw1yGnhrnqXIQQQXOsRqy4sg2IHSm7vH8EXiSIL28H82_4LMJ3gljfpckgK9C3W2oyZ_-phJ2Xm_bD9SBkMhdLmLU4ZK0YjKkd41svXKVQc" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
<Request Method="POST" Guid="55431f06-0559-4da1-a855-5ab48d9b479b" Version="1.1" Url="{{WebServer}}:5100/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5100/" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="b2ddab7b-a034-4c95-8477-166c357c4081" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
<Request Method="GET" Guid="2b70b1aa-9525-4730-9680-cb00d74f6cbd" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Bold.woff" ThinkTime="2" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5105/connect/authorize/login?client_id=mvc&amp;redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&amp;response_type=code%20id_token&amp;scope=openid%20profile%20orders%20basket%20marketing&amp;response_mode=form_post&amp;nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&amp;state=CfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" />
</Headers>
<ExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractHiddenFields, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="1" DisplayName="Extract Hidden Fields" Description="Extract all hidden fields from the response and place them into the test context.">
<RuleParameters>
<RuleParameter Name="Required" Value="True" />
<RuleParameter Name="HtmlDecode" Value="True" />
</RuleParameters>
</ExtractionRule>
</ExtractionRules>
<FormPostHttpBody>
<FormPostParameter Name="code" Value="{{$HIDDEN1.code}}" RecordedValue="55e25facec5dd72909eb173e08bbf97bbb7b32a4fc7fbbe840c6525b73190ce1" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg2NDEwOTMsImV4cCI6MTQ5ODY0MTM5MywiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQyMzc4NzQ3OTM0ODQwLk9HWmtNekpoWlRBdFlXVTVNUzAwWVRNeExXRTJaRGN0WmpFMU1qVm1Nemd5T1RZME16TXpZMkZsTWpVdE1qVXpNeTAwTURaakxXSTJOamt0T1RVeE16RTFaRFF4TXpOaiIsImlhdCI6MTQ5ODY0MTA5MiwiY19oYXNoIjoiWUxueV9aQlRfc3VHa3V0V1FuX0tRUSIsInNpZCI6ImFjYjJjM2YwNjc2OTYyYzJlYjQ1ZDZjNWUwMzNmYzY3Iiwic3ViIjoiNWYxYTYxYjUtZGFkNS00NDFlLWJkMTctY2VlZjM1NWQxNWNjIiwiYXV0aF90aW1lIjoxNDk4NjQxMDkyLCJpZHAiOiJsb2NhbCIsImFtciI6WyJwd2QiXX0.GbsXOUaKEmjaIVNQynncCVrBIGf7GGScHe-n6dEp3TkTAbGOElt-61x3r-3Lh4Shhfup9xvEnzML4ZNOIMQze6us6__YDfionATjOHnEt8PcvUt5-iMc3LhH7T1CfIgg3_WjftMS98vs0QUJ275Dw-ixvQ8itDpxwcrLPgAUlWRJ6YTcR84TAbyvI21TDLc9bQa_LriVOtoFr-GidlGwdBNbP3Wca814nuqRhNK8i77A9uHun4MYvrYelx_xzbAUBRP5N32yq_6FxpEgxbPGWmdOBH7Z_tqoz57_iaTbVegxTsl_JOeNYDKedS9rdINEKXkMpanDt8yQV8rtbj29tg" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="scope" Value="{{$HIDDEN1.scope}}" RecordedValue="openid profile orders basket marketing" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="state" Value="{{$HIDDEN1.state}}" RecordedValue="CfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="AmzNwXDsLMKEU7V2g0zI47YUS_KWVVf9OEPAtVHNVsU.539de0526b907162ee008ea0b40a498b" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
<Loop UniqueStringId="7c8aa0d4-d36d-4fa5-be42-1cc1a7ed028f">
<ConditionalRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ForLoopRule, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" DisplayName="For Loop" Description="The rule represents a traditional &quot;for&quot; loop. The context parameter is initialized before the first loop iteration. The loop statements get executed while the content of the context parameter satisfies the comparison with the provided value. The step value is applied at the end of each loop iteration." MaxIterations="3" AdvanceDataCursors="True">
<RuleParameters>
<RuleParameter Name="ContextParameterName" Value="i" />
<RuleParameter Name="ComparisonOperator" Value="&lt;=" />
<RuleParameter Name="TerminatingValue" Value="3" />
<RuleParameter Name="InitialValue" Value="0" />
<RuleParameter Name="IncrementValue" Value="1" />
</RuleParameters>
</ConditionalRule>
<Items>
<Request Method="POST" Guid="1e701188-24bd-44dc-a4bf-f8337aaad25b" Version="1.1" Url="{{WebServer}}:5100/Cart/AddToCart" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5100/" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="632d5be6-0b10-44ac-9a80-86fbaad5ca58" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
<Request Method="GET" Guid="e2eff2ef-ae17-4cd2-8427-28075e6c7d3a" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Bold.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
<FormPostHttpBody>
<FormPostParameter Name="brand" Value="{{$HIDDEN1.brand}}" RecordedValue="" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="brandId" Value="{{$HIDDEN1.brandId}}" RecordedValue="5" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="type" Value="{{$HIDDEN1.type}}" RecordedValue="" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="typeId" Value="{{$HIDDEN1.typeId}}" RecordedValue="2" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="description" Value="{{$HIDDEN1.description}}" RecordedValue="Prism White T-Shirt" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="id" Value="{{$HIDDEN1.id}}" RecordedValue="3" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="name" Value="{{$HIDDEN1.name}}" RecordedValue="Prism White T-Shirt" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="pictureUri" Value="{{$HIDDEN1.pictureUri}}" RecordedValue="http://192.168.1.64:5101/api/v1/pic/3" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="price" Value="{{$HIDDEN1.price}}" RecordedValue="12" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="__RequestVerificationToken" Value="{{$HIDDEN1.__RequestVerificationToken}}" RecordedValue="CfDJ8FKLll6ZYnhAi7X_VldZs56A6c0bYZ2F6xl_AL-eFCM0218Xld1N-DTxSVFEKt07GO5H7Ep6rq0azLk82FEfoBVZU5I5WM-YzWr_9zgXf3KQNqMkOLuvFo7W-K_HMg5nIm0zlESMh89U57Zjxuud5EVPGPWVJha7NuVHKbHm3Yy1x3gkw8804ADSObu-PO9iWw" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
</Items>
</Loop>
<Request Method="POST" Guid="845ebdbb-7277-41e4-bf6d-bc2b2096ca31" Version="1.1" Url="{{WebServer}}:5100/Account/SignOut" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5100/" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="44a33c90-a634-4a20-ac8a-189899b749fd" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
<Request Method="GET" Guid="67f52ca1-a821-4fae-8d4c-18cf88487dd9" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Bold.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
<FormPostHttpBody>
<FormPostParameter Name="__RequestVerificationToken" Value="{{$HIDDEN1.__RequestVerificationToken}}" RecordedValue="CfDJ8KF1l9jrGGVBqwjqh6oMtEsKFpdQ8gAgwS0typ2jiVDZ8oX6tuiVLv-FVrtg8FOlWcbEIsUO4xeajrDnhuizGQptXRa0AHTH7_sqyud4BovXbU2GJgNRGU8-_5Czw3cd9yp9NewqnmUq3K0eawmjpTH782CbPZ5ON4Zzoo9g7slSYCR9X9eK_CcL7zDFt-aYUA" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
</Items>
<ContextParameters>
<ContextParameter Name="WebServer" Value="" />
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
<ContextParameter Name="Password" Value="Pass@word1" />
<ContextParameter Name="i" Value="0" />
</ContextParameters>
<ValidationRules>
<ValidationRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ValidateResponseUrl, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" DisplayName="Response URL" Description="Validates that the response URL after redirects are followed is the same as the recorded response URL. QueryString parameters are ignored." Level="Low" ExectuionOrder="BeforeDependents" />
<ValidationRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ValidationRuleResponseTimeGoal, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" DisplayName="Response Time Goal" Description="Validates that the response time for the request is less than or equal to the response time goal as specified on the request. Response time goals of zero will be ignored." Level="Low" ExectuionOrder="AfterDependents">
<RuleParameters>
<RuleParameter Name="Tolerance" Value="0" />
</RuleParameters>
</ValidationRule>
</ValidationRules>
</WebTest>

+ 248
- 0
test/Services/LoadTest/WebMVC/CatalogFilter.webtest View File

@ -0,0 +1,248 @@
<?xml version="1.0" encoding="utf-8"?>
<WebTest Name="CatalogFilter" Id="f1ad4bba-6008-4388-872f-51b76e01e06b" Owner="" Priority="2147483647" Enabled="True" CssProjectStructure="" CssIteration="" Timeout="0" WorkItemIds="" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010" Description="" CredentialUserName="" CredentialPassword="" PreAuthenticate="True" Proxy="default" StopOnError="False" RecordedResultFile="CatalogFilter.9ace9b51-b3cf-44f6-be51-6650d40c55da.rec.webtestresult" ResultsLocale="">
<Items>
<Request Method="GET" Guid="35ddfacd-25a2-4d79-9edd-1a01eb7e4387" Version="1.1" Url="{{WebServer}}:5100/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5105/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="98e250a3-09bd-4df8-95ce-6bb083d1f18d" Version="1.1" Url="{{WebServer}}:5105/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5105/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" />
</Headers>
</Request>
<Request Method="GET" Guid="dacb3428-db50-4099-b681-d3d4465d67c3" Version="1.1" Url="{{WebServer}}:5105/fonts/Montserrat-Bold.woff" ThinkTime="11" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5105/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
<ExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractHiddenFields, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="1" DisplayName="Extract Hidden Fields" Description="Extract all hidden fields from the response and place them into the test context.">
<RuleParameters>
<RuleParameter Name="Required" Value="True" />
<RuleParameter Name="HtmlDecode" Value="True" />
</RuleParameters>
</ExtractionRule>
</ExtractionRules>
<CorrelationExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractText, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="QueryStringParam1.returnurl" DisplayName="" Description="">
<RuleParameters>
<RuleParameter Name="StartsWith" Value="?returnurl=" />
<RuleParameter Name="EndsWith" Value="&quot;" />
<RuleParameter Name="Index" Value="0" />
<RuleParameter Name="IgnoreCase" Value="False" />
<RuleParameter Name="UseRegularExpression" Value="False" />
<RuleParameter Name="HtmlDecode" Value="True" />
<RuleParameter Name="Required" Value="False" />
</RuleParameters>
</ExtractionRule>
</CorrelationExtractionRules>
</Request>
<Request Method="POST" Guid="c5d366d1-9a5b-45e0-9e44-f8b4a1ced519" Version="1.1" Url="{{WebServer}}:5105/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5105/connect/authorize/login?client_id=mvc&amp;redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&amp;response_type=code%20id_token&amp;scope=openid%20profile%20orders%20basket%20marketing&amp;response_mode=form_post&amp;nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&amp;state=CfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5105/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" />
</Headers>
<ExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractHiddenFields, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="1" DisplayName="Extract Hidden Fields" Description="Extract all hidden fields from the response and place them into the test context.">
<RuleParameters>
<RuleParameter Name="Required" Value="True" />
<RuleParameter Name="HtmlDecode" Value="True" />
</RuleParameters>
</ExtractionRule>
</ExtractionRules>
<QueryStringParameters>
<QueryStringParameter Name="returnurl" Value="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
</QueryStringParameters>
<FormPostHttpBody>
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&amp;redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&amp;response_type=code%20id_token&amp;scope=openid%20profile%20orders%20basket%20marketing&amp;response_mode=form_post&amp;nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&amp;state=CfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="Email" Value="{{Email}}" RecordedValue="demouser@microsoft.com" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="Password" Value="{{Password}}" RecordedValue="Pass@word1" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="__RequestVerificationToken" Value="{{$HIDDEN1.__RequestVerificationToken}}" RecordedValue="CfDJ8AkHkhH7jE1EtLOpO0RvC9eyOIgXSdiYvzHsy0r18btwyw1yGnhrnqXIQQQXOsRqy4sg2IHSm7vH8EXiSIL28H82_4LMJ3gljfpckgK9C3W2oyZ_-phJ2Xm_bD9SBkMhdLmLU4ZK0YjKkd41svXKVQc" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
<Request Method="POST" Guid="55431f06-0559-4da1-a855-5ab48d9b479b" Version="1.1" Url="{{WebServer}}:5100/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5100/" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="b2ddab7b-a034-4c95-8477-166c357c4081" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
<Request Method="GET" Guid="2b70b1aa-9525-4730-9680-cb00d74f6cbd" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Bold.woff" ThinkTime="2" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5105/connect/authorize/login?client_id=mvc&amp;redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&amp;response_type=code%20id_token&amp;scope=openid%20profile%20orders%20basket%20marketing&amp;response_mode=form_post&amp;nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&amp;state=CfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" />
</Headers>
<ExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractHiddenFields, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="1" DisplayName="Extract Hidden Fields" Description="Extract all hidden fields from the response and place them into the test context.">
<RuleParameters>
<RuleParameter Name="Required" Value="True" />
<RuleParameter Name="HtmlDecode" Value="True" />
</RuleParameters>
</ExtractionRule>
</ExtractionRules>
<FormPostHttpBody>
<FormPostParameter Name="code" Value="{{$HIDDEN1.code}}" RecordedValue="55e25facec5dd72909eb173e08bbf97bbb7b32a4fc7fbbe840c6525b73190ce1" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg2NDEwOTMsImV4cCI6MTQ5ODY0MTM5MywiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQyMzc4NzQ3OTM0ODQwLk9HWmtNekpoWlRBdFlXVTVNUzAwWVRNeExXRTJaRGN0WmpFMU1qVm1Nemd5T1RZME16TXpZMkZsTWpVdE1qVXpNeTAwTURaakxXSTJOamt0T1RVeE16RTFaRFF4TXpOaiIsImlhdCI6MTQ5ODY0MTA5MiwiY19oYXNoIjoiWUxueV9aQlRfc3VHa3V0V1FuX0tRUSIsInNpZCI6ImFjYjJjM2YwNjc2OTYyYzJlYjQ1ZDZjNWUwMzNmYzY3Iiwic3ViIjoiNWYxYTYxYjUtZGFkNS00NDFlLWJkMTctY2VlZjM1NWQxNWNjIiwiYXV0aF90aW1lIjoxNDk4NjQxMDkyLCJpZHAiOiJsb2NhbCIsImFtciI6WyJwd2QiXX0.GbsXOUaKEmjaIVNQynncCVrBIGf7GGScHe-n6dEp3TkTAbGOElt-61x3r-3Lh4Shhfup9xvEnzML4ZNOIMQze6us6__YDfionATjOHnEt8PcvUt5-iMc3LhH7T1CfIgg3_WjftMS98vs0QUJ275Dw-ixvQ8itDpxwcrLPgAUlWRJ6YTcR84TAbyvI21TDLc9bQa_LriVOtoFr-GidlGwdBNbP3Wca814nuqRhNK8i77A9uHun4MYvrYelx_xzbAUBRP5N32yq_6FxpEgxbPGWmdOBH7Z_tqoz57_iaTbVegxTsl_JOeNYDKedS9rdINEKXkMpanDt8yQV8rtbj29tg" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="scope" Value="{{$HIDDEN1.scope}}" RecordedValue="openid profile orders basket marketing" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="state" Value="{{$HIDDEN1.state}}" RecordedValue="CfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="AmzNwXDsLMKEU7V2g0zI47YUS_KWVVf9OEPAtVHNVsU.539de0526b907162ee008ea0b40a498b" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
<Request Method="POST" Guid="97315df1-4de2-494f-b818-4ff8befae488" Version="1.1" Url="{{WebServer}}:5100/" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="0f19a280-6d51-40db-8a9f-a7df40e5f23b" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
<Request Method="GET" Guid="775d033d-ea0a-4cf2-b7a7-38c319951282" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Bold.woff" ThinkTime="5" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
<ExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractHiddenFields, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="1" DisplayName="Extract Hidden Fields" Description="Extract all hidden fields from the response and place them into the test context.">
<RuleParameters>
<RuleParameter Name="Required" Value="True" />
<RuleParameter Name="HtmlDecode" Value="True" />
</RuleParameters>
</ExtractionRule>
</ExtractionRules>
<CorrelationExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractText, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="FormPostParam2.TypesFilterApplied" DisplayName="" Description="">
<RuleParameters>
<RuleParameter Name="StartsWith" Value="lue=&quot;" />
<RuleParameter Name="EndsWith" Value="&quot;&gt;.NE" />
<RuleParameter Name="Index" Value="2" />
<RuleParameter Name="IgnoreCase" Value="False" />
<RuleParameter Name="UseRegularExpression" Value="False" />
<RuleParameter Name="HtmlDecode" Value="True" />
<RuleParameter Name="Required" Value="False" />
</RuleParameters>
</ExtractionRule>
</CorrelationExtractionRules>
<FormPostHttpBody>
<FormPostParameter Name="BrandFilterApplied" Value="2" RecordedValue="2" CorrelationBinding="{{FormPostParam3.BrandFilterApplied}}" UrlEncode="True" />
<FormPostParameter Name="TypesFilterApplied" Value="All" RecordedValue="All" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="__RequestVerificationToken" Value="{{$HIDDEN1.__RequestVerificationToken}}" RecordedValue="CfDJ8KF1l9jrGGVBqwjqh6oMtEs4kUnkvKYDSLw7mwVdPSUQaQDUYWm7aXXO5vPdn73CZzpb19ZYEd9mRAN-cofCVN6NR-c3JV4k9JFx9RVMOfSHNwtdbFWRZv-bq70OiaguO02Brbvh_9b-vgjl685UH2pCc9iXUkgEj5g1NF1NC40PSwpqYcF_yV8XGs-A8BByNw" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="x" Value="12" RecordedValue="12" CorrelationBinding="{{FormPostParam4.x}}" UrlEncode="True" />
<FormPostParameter Name="y" Value="22" RecordedValue="22" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
<Comment CommentText="With Filters (All .NET products)" />
<Request Method="POST" Guid="a8d37cd2-b40f-42a3-bf4e-584d97080b39" Version="1.1" Url="{{WebServer}}:5100/" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="4a4deb8b-cca9-4038-93c3-f052bd4ecbad" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
<Request Method="GET" Guid="851fa811-b059-4525-ac3d-b32725e37145" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Bold.woff" ThinkTime="8" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
<ExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractHiddenFields, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="1" DisplayName="Extract Hidden Fields" Description="Extract all hidden fields from the response and place them into the test context.">
<RuleParameters>
<RuleParameter Name="Required" Value="True" />
<RuleParameter Name="HtmlDecode" Value="True" />
</RuleParameters>
</ExtractionRule>
</ExtractionRules>
<CorrelationExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractText, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="FormPostParam1.x" DisplayName="" Description="">
<RuleParameters>
<RuleParameter Name="StartsWith" Value="lue=&quot;" />
<RuleParameter Name="EndsWith" Value="&quot; /&gt;&#xD;" />
<RuleParameter Name="Index" Value="31" />
<RuleParameter Name="IgnoreCase" Value="False" />
<RuleParameter Name="UseRegularExpression" Value="False" />
<RuleParameter Name="HtmlDecode" Value="True" />
<RuleParameter Name="Required" Value="False" />
</RuleParameters>
</ExtractionRule>
</CorrelationExtractionRules>
<FormPostHttpBody>
<FormPostParameter Name="BrandFilterApplied" Value="All" RecordedValue="All" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="TypesFilterApplied" Value="2" RecordedValue="2" CorrelationBinding="{{FormPostParam2.TypesFilterApplied}}" UrlEncode="True" />
<FormPostParameter Name="__RequestVerificationToken" Value="{{$HIDDEN1.__RequestVerificationToken}}" RecordedValue="CfDJ8KF1l9jrGGVBqwjqh6oMtEsFZ8zYwy2hB8ZM3wQJQcPxiT6x00bnnYjsEEaiJ-Nt47E9U8LcVI7wk_hMlfZlE5DaFXm1AYi86XnHiDy3Rq9DIiaoP7uRT_636rabSUKhDtC1oQycZ3He02g0GEWOGfKaktl1-2_qJy-XKJm2R33LYfwureSP-wopX7Evl54ddw" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="x" Value="21" RecordedValue="21" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="y" Value="20" RecordedValue="20" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
<Comment CommentText="With Filters (All T-Shirts)" />
<Request Method="POST" Guid="17071c90-6f13-4ade-81d7-ccb57302169f" Version="1.1" Url="{{WebServer}}:5100/" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="a0f49e40-64fd-4722-b0c7-a442c17044ea" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
<Request Method="GET" Guid="7503d000-105f-43b2-9343-b70dd19211f3" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Bold.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
<FormPostHttpBody>
<FormPostParameter Name="BrandFilterApplied" Value="All" RecordedValue="All" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="TypesFilterApplied" Value="All" RecordedValue="All" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="__RequestVerificationToken" Value="{{$HIDDEN1.__RequestVerificationToken}}" RecordedValue="CfDJ8KF1l9jrGGVBqwjqh6oMtEvNKCvaz2jXbic8rWVnOYJoEBBqvr1ibh79HdsxuyBWGkkrjxpvZZ9WQPo3OxgtTzRey5xHqRRxfZ8wOiUJIWqCSHgpausDPmWmfDU9gQqkX8iqWWL0IQqQdYa0NjESINNopqOQNUU8Wgpp_Rju1BLELC5GL5yAMpJe2zhVpBylDA" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="x" Value="12" RecordedValue="12" CorrelationBinding="{{FormPostParam1.x}}" UrlEncode="True" />
<FormPostParameter Name="y" Value="24" RecordedValue="24" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
<Comment CommentText="Without Filters (All/All)" />
<Request Method="POST" Guid="845ebdbb-7277-41e4-bf6d-bc2b2096ca31" Version="1.1" Url="{{WebServer}}:5100/Account/SignOut" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5100/" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="44a33c90-a634-4a20-ac8a-189899b749fd" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
<Request Method="GET" Guid="67f52ca1-a821-4fae-8d4c-18cf88487dd9" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Bold.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
<FormPostHttpBody>
<FormPostParameter Name="__RequestVerificationToken" Value="{{$HIDDEN1.__RequestVerificationToken}}" RecordedValue="CfDJ8KF1l9jrGGVBqwjqh6oMtEsKFpdQ8gAgwS0typ2jiVDZ8oX6tuiVLv-FVrtg8FOlWcbEIsUO4xeajrDnhuizGQptXRa0AHTH7_sqyud4BovXbU2GJgNRGU8-_5Czw3cd9yp9NewqnmUq3K0eawmjpTH782CbPZ5ON4Zzoo9g7slSYCR9X9eK_CcL7zDFt-aYUA" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
</Items>
<ContextParameters>
<ContextParameter Name="WebServer" Value="" />
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
<ContextParameter Name="Password" Value="Pass@word1" />
</ContextParameters>
<ValidationRules>
<ValidationRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ValidateResponseUrl, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" DisplayName="Response URL" Description="Validates that the response URL after redirects are followed is the same as the recorded response URL. QueryString parameters are ignored." Level="Low" ExectuionOrder="BeforeDependents" />
<ValidationRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ValidationRuleResponseTimeGoal, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" DisplayName="Response Time Goal" Description="Validates that the response time for the request is less than or equal to the response time goal as specified on the request. Response time goals of zero will be ignored." Level="Low" ExectuionOrder="AfterDependents">
<RuleParameters>
<RuleParameter Name="Tolerance" Value="0" />
</RuleParameters>
</ValidationRule>
</ValidationRules>
</WebTest>

+ 353
- 0
test/Services/LoadTest/WebMVC/CreateNewOrder.webtest View File

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<WebTest Name="CreateNewOrder" Id="f7d59638-c9f2-43e5-92b1-37e9437a37fa" Owner="" Priority="2147483647" Enabled="True" CssProjectStructure="" CssIteration="" Timeout="0" WorkItemIds="" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010" Description="" CredentialUserName="" CredentialPassword="" PreAuthenticate="True" Proxy="default" StopOnError="False" RecordedResultFile="WebTest1.ba73b0af-8c31-4a1b-a4b0-ea5804c6a312.rec.webtestresult" ResultsLocale="">
<Items>
<Request Method="GET" Guid="35ddfacd-25a2-4d79-9edd-1a01eb7e4387" Version="1.1" Url="{{WebServer}}:5100/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5105/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="98e250a3-09bd-4df8-95ce-6bb083d1f18d" Version="1.1" Url="{{WebServer}}:5105/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5105/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" />
</Headers>
</Request>
<Request Method="GET" Guid="dacb3428-db50-4099-b681-d3d4465d67c3" Version="1.1" Url="{{WebServer}}:5105/fonts/Montserrat-Bold.woff" ThinkTime="11" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5105/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
<ExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractHiddenFields, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="1" DisplayName="Extract Hidden Fields" Description="Extract all hidden fields from the response and place them into the test context.">
<RuleParameters>
<RuleParameter Name="Required" Value="True" />
<RuleParameter Name="HtmlDecode" Value="True" />
</RuleParameters>
</ExtractionRule>
</ExtractionRules>
<CorrelationExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractText, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="QueryStringParam1.returnurl" DisplayName="" Description="">
<RuleParameters>
<RuleParameter Name="StartsWith" Value="?returnurl=" />
<RuleParameter Name="EndsWith" Value="&quot;" />
<RuleParameter Name="Index" Value="0" />
<RuleParameter Name="IgnoreCase" Value="False" />
<RuleParameter Name="UseRegularExpression" Value="False" />
<RuleParameter Name="HtmlDecode" Value="True" />
<RuleParameter Name="Required" Value="False" />
</RuleParameters>
</ExtractionRule>
</CorrelationExtractionRules>
</Request>
<Request Method="POST" Guid="c5d366d1-9a5b-45e0-9e44-f8b4a1ced519" Version="1.1" Url="{{WebServer}}:5105/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5105/connect/authorize/login?client_id=mvc&amp;redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&amp;response_type=code%20id_token&amp;scope=openid%20profile%20orders%20basket%20marketing&amp;response_mode=form_post&amp;nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&amp;state=CfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5105/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" />
</Headers>
<ExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractHiddenFields, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="1" DisplayName="Extract Hidden Fields" Description="Extract all hidden fields from the response and place them into the test context.">
<RuleParameters>
<RuleParameter Name="Required" Value="True" />
<RuleParameter Name="HtmlDecode" Value="True" />
</RuleParameters>
</ExtractionRule>
</ExtractionRules>
<QueryStringParameters>
<QueryStringParameter Name="returnurl" Value="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
</QueryStringParameters>
<FormPostHttpBody>
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&amp;redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&amp;response_type=code%20id_token&amp;scope=openid%20profile%20orders%20basket%20marketing&amp;response_mode=form_post&amp;nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&amp;state=CfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="Email" Value="{{Email}}" RecordedValue="demouser@microsoft.com" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="Password" Value="{{Password}}" RecordedValue="Pass@word1" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="__RequestVerificationToken" Value="{{$HIDDEN1.__RequestVerificationToken}}" RecordedValue="CfDJ8AkHkhH7jE1EtLOpO0RvC9eyOIgXSdiYvzHsy0r18btwyw1yGnhrnqXIQQQXOsRqy4sg2IHSm7vH8EXiSIL28H82_4LMJ3gljfpckgK9C3W2oyZ_-phJ2Xm_bD9SBkMhdLmLU4ZK0YjKkd41svXKVQc" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
<Request Method="POST" Guid="55431f06-0559-4da1-a855-5ab48d9b479b" Version="1.1" Url="{{WebServer}}:5100/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5100/" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="b2ddab7b-a034-4c95-8477-166c357c4081" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
<Request Method="GET" Guid="2b70b1aa-9525-4730-9680-cb00d74f6cbd" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Bold.woff" ThinkTime="2" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5105/connect/authorize/login?client_id=mvc&amp;redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&amp;response_type=code%20id_token&amp;scope=openid%20profile%20orders%20basket%20marketing&amp;response_mode=form_post&amp;nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&amp;state=CfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" />
</Headers>
<ExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractHiddenFields, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="1" DisplayName="Extract Hidden Fields" Description="Extract all hidden fields from the response and place them into the test context.">
<RuleParameters>
<RuleParameter Name="Required" Value="True" />
<RuleParameter Name="HtmlDecode" Value="True" />
</RuleParameters>
</ExtractionRule>
</ExtractionRules>
<FormPostHttpBody>
<FormPostParameter Name="code" Value="{{$HIDDEN1.code}}" RecordedValue="55e25facec5dd72909eb173e08bbf97bbb7b32a4fc7fbbe840c6525b73190ce1" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg2NDEwOTMsImV4cCI6MTQ5ODY0MTM5MywiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQyMzc4NzQ3OTM0ODQwLk9HWmtNekpoWlRBdFlXVTVNUzAwWVRNeExXRTJaRGN0WmpFMU1qVm1Nemd5T1RZME16TXpZMkZsTWpVdE1qVXpNeTAwTURaakxXSTJOamt0T1RVeE16RTFaRFF4TXpOaiIsImlhdCI6MTQ5ODY0MTA5MiwiY19oYXNoIjoiWUxueV9aQlRfc3VHa3V0V1FuX0tRUSIsInNpZCI6ImFjYjJjM2YwNjc2OTYyYzJlYjQ1ZDZjNWUwMzNmYzY3Iiwic3ViIjoiNWYxYTYxYjUtZGFkNS00NDFlLWJkMTctY2VlZjM1NWQxNWNjIiwiYXV0aF90aW1lIjoxNDk4NjQxMDkyLCJpZHAiOiJsb2NhbCIsImFtciI6WyJwd2QiXX0.GbsXOUaKEmjaIVNQynncCVrBIGf7GGScHe-n6dEp3TkTAbGOElt-61x3r-3Lh4Shhfup9xvEnzML4ZNOIMQze6us6__YDfionATjOHnEt8PcvUt5-iMc3LhH7T1CfIgg3_WjftMS98vs0QUJ275Dw-ixvQ8itDpxwcrLPgAUlWRJ6YTcR84TAbyvI21TDLc9bQa_LriVOtoFr-GidlGwdBNbP3Wca814nuqRhNK8i77A9uHun4MYvrYelx_xzbAUBRP5N32yq_6FxpEgxbPGWmdOBH7Z_tqoz57_iaTbVegxTsl_JOeNYDKedS9rdINEKXkMpanDt8yQV8rtbj29tg" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="scope" Value="{{$HIDDEN1.scope}}" RecordedValue="openid profile orders basket marketing" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="state" Value="{{$HIDDEN1.state}}" RecordedValue="CfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="AmzNwXDsLMKEU7V2g0zI47YUS_KWVVf9OEPAtVHNVsU.539de0526b907162ee008ea0b40a498b" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
<Request Method="POST" Guid="b47fedf7-81a2-412a-b114-cf234d07c7e6" Version="1.1" Url="{{WebServer}}:5100/Cart/AddToCart" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5100/" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="2f8b90b5-5bd4-4649-be09-0341616555d2" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
<Request Method="GET" Guid="3469943d-b7d8-4d4f-8165-81a301ecb846" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Bold.woff" ThinkTime="2" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
<FormPostHttpBody>
<FormPostParameter Name="brand" Value="{{$HIDDEN1.brand}}" RecordedValue="" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="brandId" Value="{{$HIDDEN1.brandId}}" RecordedValue="2" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="type" Value="{{$HIDDEN1.type}}" RecordedValue="" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="typeId" Value="{{$HIDDEN1.typeId}}" RecordedValue="1" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="description" Value="{{$HIDDEN1.description}}" RecordedValue=".NET Black &amp; White Mug" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="id" Value="{{$HIDDEN1.id}}" RecordedValue="2" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="name" Value="{{$HIDDEN1.name}}" RecordedValue=".NET Black &amp; White Mug" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="pictureUri" Value="{{$HIDDEN1.pictureUri}}" RecordedValue="http://192.168.1.64:5101/api/v1/pic/2" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="price" Value="{{$HIDDEN1.price}}" RecordedValue="8.5" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="__RequestVerificationToken" Value="{{$HIDDEN1.__RequestVerificationToken}}" RecordedValue="CfDJ8Cdrh-iylPpOkQpr1RyNCAGwyXSwm5cWA5jXJBjAHbtJrWFC6jweGNPajZ3OI21bhRgQWnF24pQY15d9canQFRyD_NDDzL7fgjA7HOdZogASTsSwPyEes9KCKgzxLYuWAQBGRc2sKLXciWAEYao5rNEAUOV2g1K2x9oMyxKMwgNFtJKPSwRQQi9lPEkXB9uqcw" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
<Request Method="GET" Guid="3c054e49-5dd7-4bcd-b459-d91707182e79" Version="1.1" Url="{{WebServer}}:5100/Cart" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="6dc3a57c-391d-4854-9ed9-bfd43c63c9ec" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/Cart" />
</Headers>
</Request>
<Request Method="GET" Guid="37706838-70cb-420a-9642-1001f0b79577" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Bold.woff" ThinkTime="2" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/Cart" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
<ExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractHiddenFields, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="1" DisplayName="Extract Hidden Fields" Description="Extract all hidden fields from the response and place them into the test context.">
<RuleParameters>
<RuleParameter Name="Required" Value="True" />
<RuleParameter Name="HtmlDecode" Value="True" />
</RuleParameters>
</ExtractionRule>
</ExtractionRules>
<CorrelationExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractFormField, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="FormPostParam10.quantities[0].Value" DisplayName="" Description="">
<RuleParameters>
<RuleParameter Name="Name" Value="quantities[0].Value" />
<RuleParameter Name="HtmlDecode" Value="True" />
<RuleParameter Name="Required" Value="False" />
<RuleParameter Name="Index" Value="0" />
</RuleParameters>
</ExtractionRule>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractFormField, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="FormPostParam11.action" DisplayName="" Description="">
<RuleParameters>
<RuleParameter Name="Name" Value="action" />
<RuleParameter Name="HtmlDecode" Value="True" />
<RuleParameter Name="Required" Value="False" />
<RuleParameter Name="Index" Value="0" />
</RuleParameters>
</ExtractionRule>
</CorrelationExtractionRules>
</Request>
<Request Method="POST" Guid="824868c7-c534-48be-9ee2-251b22415b3c" Version="1.1" Url="{{WebServer}}:5100/Cart" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5100/Order/Create" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="06ab6228-024b-42f0-bbf9-3410d3f58758" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/Order/Create" />
</Headers>
</Request>
<Request Method="GET" Guid="a8374bfa-1511-4ab0-8425-779d3cd65707" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Bold.woff" ThinkTime="2" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/Order/Create" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/Cart" />
</Headers>
<ExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractHiddenFields, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="1" DisplayName="Extract Hidden Fields" Description="Extract all hidden fields from the response and place them into the test context.">
<RuleParameters>
<RuleParameter Name="Required" Value="True" />
<RuleParameter Name="HtmlDecode" Value="True" />
</RuleParameters>
</ExtractionRule>
</ExtractionRules>
<CorrelationExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractFormField, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="FormPostParam1.Street" DisplayName="" Description="">
<RuleParameters>
<RuleParameter Name="Name" Value="Street" />
<RuleParameter Name="HtmlDecode" Value="True" />
<RuleParameter Name="Required" Value="False" />
<RuleParameter Name="Index" Value="0" />
</RuleParameters>
</ExtractionRule>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractFormField, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="FormPostParam2.City" DisplayName="" Description="">
<RuleParameters>
<RuleParameter Name="Name" Value="City" />
<RuleParameter Name="HtmlDecode" Value="True" />
<RuleParameter Name="Required" Value="False" />
<RuleParameter Name="Index" Value="0" />
</RuleParameters>
</ExtractionRule>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractFormField, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="FormPostParam3.State" DisplayName="" Description="">
<RuleParameters>
<RuleParameter Name="Name" Value="State" />
<RuleParameter Name="HtmlDecode" Value="True" />
<RuleParameter Name="Required" Value="False" />
<RuleParameter Name="Index" Value="0" />
</RuleParameters>
</ExtractionRule>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractFormField, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="FormPostParam4.Country" DisplayName="" Description="">
<RuleParameters>
<RuleParameter Name="Name" Value="Country" />
<RuleParameter Name="HtmlDecode" Value="True" />
<RuleParameter Name="Required" Value="False" />
<RuleParameter Name="Index" Value="0" />
</RuleParameters>
</ExtractionRule>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractFormField, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="FormPostParam5.CardNumber" DisplayName="" Description="">
<RuleParameters>
<RuleParameter Name="Name" Value="CardNumber" />
<RuleParameter Name="HtmlDecode" Value="True" />
<RuleParameter Name="Required" Value="False" />
<RuleParameter Name="Index" Value="0" />
</RuleParameters>
</ExtractionRule>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractFormField, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="FormPostParam6.CardHolderName" DisplayName="" Description="">
<RuleParameters>
<RuleParameter Name="Name" Value="CardHolderName" />
<RuleParameter Name="HtmlDecode" Value="True" />
<RuleParameter Name="Required" Value="False" />
<RuleParameter Name="Index" Value="0" />
</RuleParameters>
</ExtractionRule>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractFormField, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="FormPostParam7.CardExpirationShort" DisplayName="" Description="">
<RuleParameters>
<RuleParameter Name="Name" Value="CardExpirationShort" />
<RuleParameter Name="HtmlDecode" Value="True" />
<RuleParameter Name="Required" Value="False" />
<RuleParameter Name="Index" Value="0" />
</RuleParameters>
</ExtractionRule>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractFormField, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="FormPostParam8.CardSecurityNumber" DisplayName="" Description="">
<RuleParameters>
<RuleParameter Name="Name" Value="CardSecurityNumber" />
<RuleParameter Name="HtmlDecode" Value="True" />
<RuleParameter Name="Required" Value="False" />
<RuleParameter Name="Index" Value="0" />
</RuleParameters>
</ExtractionRule>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractFormField, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="FormPostParam9.action" DisplayName="" Description="">
<RuleParameters>
<RuleParameter Name="Name" Value="action" />
<RuleParameter Name="HtmlDecode" Value="True" />
<RuleParameter Name="Required" Value="False" />
<RuleParameter Name="Index" Value="0" />
</RuleParameters>
</ExtractionRule>
</CorrelationExtractionRules>
<FormPostHttpBody>
<FormPostParameter Name="quantities[0].Key" Value="{{$HIDDEN1.quantities[0].Key}}" RecordedValue="20c8ed9d-25fa-4c04-b6d6-0ff919b766cc" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="quantities[0].Value" Value="1" RecordedValue="1" CorrelationBinding="{{FormPostParam10.quantities[0].Value}}" UrlEncode="True" />
<FormPostParameter Name="action" Value="[ Checkout ]" RecordedValue="[ Checkout ]" CorrelationBinding="{{FormPostParam11.action}}" UrlEncode="True" />
</FormPostHttpBody>
</Request>
<Request Method="POST" Guid="37f6bc56-40fe-4b4b-8d32-700d0cadee04" Version="1.1" Url="{{WebServer}}:5100/Order/Checkout" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5100/Order" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="58d46e95-df38-47b7-a9e9-d9aaf9d302d1" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/Order" />
</Headers>
</Request>
<Request Method="GET" Guid="1f057017-a787-4db3-9ed1-4b3edd7de9d0" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Bold.woff" ThinkTime="5" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/Order" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/Order/Create" />
</Headers>
<FormPostHttpBody>
<FormPostParameter Name="Street" Value="15703 NE 61st Ct" RecordedValue="15703 NE 61st Ct" CorrelationBinding="{{FormPostParam1.Street}}" UrlEncode="True" />
<FormPostParameter Name="City" Value="Redmond" RecordedValue="Redmond" CorrelationBinding="{{FormPostParam2.City}}" UrlEncode="True" />
<FormPostParameter Name="State" Value="WA" RecordedValue="WA" CorrelationBinding="{{FormPostParam3.State}}" UrlEncode="True" />
<FormPostParameter Name="Country" Value="U.S." RecordedValue="U.S." CorrelationBinding="{{FormPostParam4.Country}}" UrlEncode="True" />
<FormPostParameter Name="CardNumber" Value="4012888888881881" RecordedValue="4012888888881881" CorrelationBinding="{{FormPostParam5.CardNumber}}" UrlEncode="True" />
<FormPostParameter Name="CardHolderName" Value="DemoUser" RecordedValue="DemoUser" CorrelationBinding="{{FormPostParam6.CardHolderName}}" UrlEncode="True" />
<FormPostParameter Name="CardExpirationShort" Value="12/20" RecordedValue="12/20" CorrelationBinding="{{FormPostParam7.CardExpirationShort}}" UrlEncode="True" />
<FormPostParameter Name="CardSecurityNumber" Value="535" RecordedValue="535" CorrelationBinding="{{FormPostParam8.CardSecurityNumber}}" UrlEncode="True" />
<FormPostParameter Name="orderitems[0].PictureUrl" Value="{{$HIDDEN1.orderitems[0].PictureUrl}}" RecordedValue="http://192.168.1.64:5101/api/v1/pic/2" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="orderitems[0].ProductName" Value="{{$HIDDEN1.orderitems[0].ProductName}}" RecordedValue=".NET Black &amp; White Mug" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="orderitems[0].UnitPrice" Value="{{$HIDDEN1.orderitems[0].UnitPrice}}" RecordedValue="8.5" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="orderitems[0].Units" Value="{{$HIDDEN1.orderitems[0].Units}}" RecordedValue="1" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="Total" Value="{{$HIDDEN1.Total}}" RecordedValue="8.5" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="action" Value="[ Place Order ]" RecordedValue="[ Place Order ]" CorrelationBinding="{{FormPostParam9.action}}" UrlEncode="True" />
<FormPostParameter Name="ZipCode" Value="{{$HIDDEN1.ZipCode}}" RecordedValue="98052" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="RequestId" Value="{{$HIDDEN1.RequestId}}" RecordedValue="f58b9345-ea25-4125-a8bf-b0992233af6c" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="__RequestVerificationToken" Value="{{$HIDDEN1.__RequestVerificationToken}}" RecordedValue="CfDJ8Cdrh-iylPpOkQpr1RyNCAFGQoLNAyo2LBV9_NmqTRqo691TuJQOVNY-EwyaSBfsE8oln7PmOP46bJbubIL8zbrKu6Ow3Vuwa-hDNg2QGkpNyeh1epxhyWLwTg8gW8OegxsoiTqWQhDXvelBIqJGqfB5rHUhxR9lAxrLG85JkWL_1UnwWSIpUOV6XzDB9U7Vfw" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
<Request Method="GET" Guid="60e4b7e1-95fc-43a0-932d-d1d1a311b49f" Version="1.1" Url="{{WebServer}}:5100/Order" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/Order/Create" />
</Headers>
</Request>
<Request Method="GET" Guid="fe68954c-56b1-4b4e-aa7d-8c353d4efbc4" Version="1.1" Url="{{WebServer}}:5100/Order" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/Order/Create" />
</Headers>
</Request>
<Request Method="POST" Guid="845ebdbb-7277-41e4-bf6d-bc2b2096ca31" Version="1.1" Url="{{WebServer}}:5100/Account/SignOut" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5100/" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="44a33c90-a634-4a20-ac8a-189899b749fd" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
<Request Method="GET" Guid="67f52ca1-a821-4fae-8d4c-18cf88487dd9" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Bold.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
<FormPostHttpBody>
<FormPostParameter Name="__RequestVerificationToken" Value="{{$HIDDEN1.__RequestVerificationToken}}" RecordedValue="CfDJ8KF1l9jrGGVBqwjqh6oMtEsKFpdQ8gAgwS0typ2jiVDZ8oX6tuiVLv-FVrtg8FOlWcbEIsUO4xeajrDnhuizGQptXRa0AHTH7_sqyud4BovXbU2GJgNRGU8-_5Czw3cd9yp9NewqnmUq3K0eawmjpTH782CbPZ5ON4Zzoo9g7slSYCR9X9eK_CcL7zDFt-aYUA" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
</Items>
<ContextParameters>
<ContextParameter Name="WebServer" Value="http://" />
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
<ContextParameter Name="Password" Value="Pass@word1" />
</ContextParameters>
<ValidationRules>
<ValidationRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ValidateResponseUrl, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" DisplayName="Response URL" Description="Validates that the response URL after redirects are followed is the same as the recorded response URL. QueryString parameters are ignored." Level="Low" ExectuionOrder="BeforeDependents" />
<ValidationRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ValidationRuleResponseTimeGoal, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" DisplayName="Response Time Goal" Description="Validates that the response time for the request is less than or equal to the response time goal as specified on the request. Response time goals of zero will be ignored." Level="Low" ExectuionOrder="AfterDependents">
<RuleParameters>
<RuleParameter Name="Tolerance" Value="0" />
</RuleParameters>
</ValidationRule>
</ValidationRules>
</WebTest>

+ 103
- 0
test/Services/LoadTest/WebMVC/Login.webtest View File

@ -0,0 +1,103 @@
<?xml version="1.0" encoding="utf-8"?>
<WebTest Name="Login" Id="242499b5-0f06-4917-9d4a-e82aa42bf783" Owner="" Priority="2147483647" Enabled="True" CssProjectStructure="" CssIteration="" Timeout="0" WorkItemIds="" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010" Description="" CredentialUserName="demouser@microsoft.com" CredentialPassword="ph1JKNO2Juq7bNVv9gnOBw==" PreAuthenticate="True" Proxy="default" StopOnError="False" RecordedResultFile="" ResultsLocale="">
<Items>
<Request Method="GET" Guid="35ddfacd-25a2-4d79-9edd-1a01eb7e4387" Version="1.1" Url="{{WebServer}}:5100/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5105/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="98e250a3-09bd-4df8-95ce-6bb083d1f18d" Version="1.1" Url="{{WebServer}}:5105/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5105/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" />
</Headers>
</Request>
<Request Method="GET" Guid="dacb3428-db50-4099-b681-d3d4465d67c3" Version="1.1" Url="{{WebServer}}:5105/fonts/Montserrat-Bold.woff" ThinkTime="11" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5105/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
<ExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractHiddenFields, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="1" DisplayName="Extract Hidden Fields" Description="Extract all hidden fields from the response and place them into the test context.">
<RuleParameters>
<RuleParameter Name="Required" Value="True" />
<RuleParameter Name="HtmlDecode" Value="True" />
</RuleParameters>
</ExtractionRule>
</ExtractionRules>
<CorrelationExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractText, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="QueryStringParam1.returnurl" DisplayName="" Description="">
<RuleParameters>
<RuleParameter Name="StartsWith" Value="?returnurl=" />
<RuleParameter Name="EndsWith" Value="&quot;" />
<RuleParameter Name="Index" Value="0" />
<RuleParameter Name="IgnoreCase" Value="False" />
<RuleParameter Name="UseRegularExpression" Value="False" />
<RuleParameter Name="HtmlDecode" Value="True" />
<RuleParameter Name="Required" Value="False" />
</RuleParameters>
</ExtractionRule>
</CorrelationExtractionRules>
</Request>
<Request Method="POST" Guid="c5d366d1-9a5b-45e0-9e44-f8b4a1ced519" Version="1.1" Url="{{WebServer}}:5105/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5105/connect/authorize/login?client_id=mvc&amp;redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&amp;response_type=code%20id_token&amp;scope=openid%20profile%20orders%20basket%20marketing&amp;response_mode=form_post&amp;nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&amp;state=CfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5105/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" />
</Headers>
<ExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractHiddenFields, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="1" DisplayName="Extract Hidden Fields" Description="Extract all hidden fields from the response and place them into the test context.">
<RuleParameters>
<RuleParameter Name="Required" Value="True" />
<RuleParameter Name="HtmlDecode" Value="True" />
</RuleParameters>
</ExtractionRule>
</ExtractionRules>
<QueryStringParameters>
<QueryStringParameter Name="returnurl" Value="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
</QueryStringParameters>
<FormPostHttpBody>
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&amp;redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&amp;response_type=code%20id_token&amp;scope=openid%20profile%20orders%20basket%20marketing&amp;response_mode=form_post&amp;nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&amp;state=CfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="Email" Value="{{Email}}" RecordedValue="demouser@microsoft.com" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="Password" Value="{{Password}}" RecordedValue="Pass@word1" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="__RequestVerificationToken" Value="{{$HIDDEN1.__RequestVerificationToken}}" RecordedValue="CfDJ8AkHkhH7jE1EtLOpO0RvC9eyOIgXSdiYvzHsy0r18btwyw1yGnhrnqXIQQQXOsRqy4sg2IHSm7vH8EXiSIL28H82_4LMJ3gljfpckgK9C3W2oyZ_-phJ2Xm_bD9SBkMhdLmLU4ZK0YjKkd41svXKVQc" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
<Request Method="POST" Guid="55431f06-0559-4da1-a855-5ab48d9b479b" Version="1.1" Url="{{WebServer}}:5100/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5100/" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="b2ddab7b-a034-4c95-8477-166c357c4081" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
<Request Method="GET" Guid="2b70b1aa-9525-4730-9680-cb00d74f6cbd" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Bold.woff" ThinkTime="2" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5105/connect/authorize/login?client_id=mvc&amp;redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&amp;response_type=code%20id_token&amp;scope=openid%20profile%20orders%20basket%20marketing&amp;response_mode=form_post&amp;nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&amp;state=CfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" />
</Headers>
<ExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractHiddenFields, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="1" DisplayName="Extract Hidden Fields" Description="Extract all hidden fields from the response and place them into the test context.">
<RuleParameters>
<RuleParameter Name="Required" Value="True" />
<RuleParameter Name="HtmlDecode" Value="True" />
</RuleParameters>
</ExtractionRule>
</ExtractionRules>
<FormPostHttpBody>
<FormPostParameter Name="code" Value="{{$HIDDEN1.code}}" RecordedValue="55e25facec5dd72909eb173e08bbf97bbb7b32a4fc7fbbe840c6525b73190ce1" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg2NDEwOTMsImV4cCI6MTQ5ODY0MTM5MywiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQyMzc4NzQ3OTM0ODQwLk9HWmtNekpoWlRBdFlXVTVNUzAwWVRNeExXRTJaRGN0WmpFMU1qVm1Nemd5T1RZME16TXpZMkZsTWpVdE1qVXpNeTAwTURaakxXSTJOamt0T1RVeE16RTFaRFF4TXpOaiIsImlhdCI6MTQ5ODY0MTA5MiwiY19oYXNoIjoiWUxueV9aQlRfc3VHa3V0V1FuX0tRUSIsInNpZCI6ImFjYjJjM2YwNjc2OTYyYzJlYjQ1ZDZjNWUwMzNmYzY3Iiwic3ViIjoiNWYxYTYxYjUtZGFkNS00NDFlLWJkMTctY2VlZjM1NWQxNWNjIiwiYXV0aF90aW1lIjoxNDk4NjQxMDkyLCJpZHAiOiJsb2NhbCIsImFtciI6WyJwd2QiXX0.GbsXOUaKEmjaIVNQynncCVrBIGf7GGScHe-n6dEp3TkTAbGOElt-61x3r-3Lh4Shhfup9xvEnzML4ZNOIMQze6us6__YDfionATjOHnEt8PcvUt5-iMc3LhH7T1CfIgg3_WjftMS98vs0QUJ275Dw-ixvQ8itDpxwcrLPgAUlWRJ6YTcR84TAbyvI21TDLc9bQa_LriVOtoFr-GidlGwdBNbP3Wca814nuqRhNK8i77A9uHun4MYvrYelx_xzbAUBRP5N32yq_6FxpEgxbPGWmdOBH7Z_tqoz57_iaTbVegxTsl_JOeNYDKedS9rdINEKXkMpanDt8yQV8rtbj29tg" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="scope" Value="{{$HIDDEN1.scope}}" RecordedValue="openid profile orders basket marketing" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="state" Value="{{$HIDDEN1.state}}" RecordedValue="CfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="AmzNwXDsLMKEU7V2g0zI47YUS_KWVVf9OEPAtVHNVsU.539de0526b907162ee008ea0b40a498b" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
</Items>
<ContextParameters>
<ContextParameter Name="WebServer" Value="" />
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
<ContextParameter Name="Password" Value="Pass@word1" />
</ContextParameters>
</WebTest>

+ 123
- 0
test/Services/LoadTest/WebMVC/LoginAndLogout.webtest View File

@ -0,0 +1,123 @@
<?xml version="1.0" encoding="utf-8"?>
<WebTest Name="LoginAndLogout" Id="1188e857-8a04-4a2d-9c85-baaf3b78e83f" Owner="" Priority="2147483647" Enabled="True" CssProjectStructure="" CssIteration="" Timeout="0" WorkItemIds="" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010" Description="" CredentialUserName="demouser@microsoft.com" CredentialPassword="ph1JKNO2Juq7bNVv9gnOBw==" PreAuthenticate="True" Proxy="default" StopOnError="False" RecordedResultFile="" ResultsLocale="">
<Items>
<Request Method="GET" Guid="35ddfacd-25a2-4d79-9edd-1a01eb7e4387" Version="1.1" Url="{{WebServer}}:5100/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5105/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="98e250a3-09bd-4df8-95ce-6bb083d1f18d" Version="1.1" Url="{{WebServer}}:5105/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5105/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" />
</Headers>
</Request>
<Request Method="GET" Guid="dacb3428-db50-4099-b681-d3d4465d67c3" Version="1.1" Url="{{WebServer}}:5105/fonts/Montserrat-Bold.woff" ThinkTime="11" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5105/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
<ExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractHiddenFields, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="1" DisplayName="Extract Hidden Fields" Description="Extract all hidden fields from the response and place them into the test context.">
<RuleParameters>
<RuleParameter Name="Required" Value="True" />
<RuleParameter Name="HtmlDecode" Value="True" />
</RuleParameters>
</ExtractionRule>
</ExtractionRules>
<CorrelationExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractText, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="QueryStringParam1.returnurl" DisplayName="" Description="">
<RuleParameters>
<RuleParameter Name="StartsWith" Value="?returnurl=" />
<RuleParameter Name="EndsWith" Value="&quot;" />
<RuleParameter Name="Index" Value="0" />
<RuleParameter Name="IgnoreCase" Value="False" />
<RuleParameter Name="UseRegularExpression" Value="False" />
<RuleParameter Name="HtmlDecode" Value="True" />
<RuleParameter Name="Required" Value="False" />
</RuleParameters>
</ExtractionRule>
</CorrelationExtractionRules>
</Request>
<Request Method="POST" Guid="c5d366d1-9a5b-45e0-9e44-f8b4a1ced519" Version="1.1" Url="{{WebServer}}:5105/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5105/connect/authorize/login?client_id=mvc&amp;redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&amp;response_type=code%20id_token&amp;scope=openid%20profile%20orders%20basket%20marketing&amp;response_mode=form_post&amp;nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&amp;state=CfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5105/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" />
</Headers>
<ExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractHiddenFields, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="1" DisplayName="Extract Hidden Fields" Description="Extract all hidden fields from the response and place them into the test context.">
<RuleParameters>
<RuleParameter Name="Required" Value="True" />
<RuleParameter Name="HtmlDecode" Value="True" />
</RuleParameters>
</ExtractionRule>
</ExtractionRules>
<QueryStringParameters>
<QueryStringParameter Name="returnurl" Value="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3Dhttp%253A%252F%252F192.168.1.64%253A5100%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj%26state%3DCfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
</QueryStringParameters>
<FormPostHttpBody>
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&amp;redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&amp;response_type=code%20id_token&amp;scope=openid%20profile%20orders%20basket%20marketing&amp;response_mode=form_post&amp;nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&amp;state=CfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="Email" Value="{{Email}}" RecordedValue="demouser@microsoft.com" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="Password" Value="{{Password}}" RecordedValue="Pass@word1" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="__RequestVerificationToken" Value="{{$HIDDEN1.__RequestVerificationToken}}" RecordedValue="CfDJ8AkHkhH7jE1EtLOpO0RvC9eyOIgXSdiYvzHsy0r18btwyw1yGnhrnqXIQQQXOsRqy4sg2IHSm7vH8EXiSIL28H82_4LMJ3gljfpckgK9C3W2oyZ_-phJ2Xm_bD9SBkMhdLmLU4ZK0YjKkd41svXKVQc" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
<Request Method="POST" Guid="55431f06-0559-4da1-a855-5ab48d9b479b" Version="1.1" Url="{{WebServer}}:5100/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5100/" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="b2ddab7b-a034-4c95-8477-166c357c4081" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
<Request Method="GET" Guid="2b70b1aa-9525-4730-9680-cb00d74f6cbd" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Bold.woff" ThinkTime="2" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5105/connect/authorize/login?client_id=mvc&amp;redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&amp;response_type=code%20id_token&amp;scope=openid%20profile%20orders%20basket%20marketing&amp;response_mode=form_post&amp;nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&amp;state=CfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" />
</Headers>
<ExtractionRules>
<ExtractionRule Classname="Microsoft.VisualStudio.TestTools.WebTesting.Rules.ExtractHiddenFields, Microsoft.VisualStudio.QualityTools.WebTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" VariableName="1" DisplayName="Extract Hidden Fields" Description="Extract all hidden fields from the response and place them into the test context.">
<RuleParameters>
<RuleParameter Name="Required" Value="True" />
<RuleParameter Name="HtmlDecode" Value="True" />
</RuleParameters>
</ExtractionRule>
</ExtractionRules>
<FormPostHttpBody>
<FormPostParameter Name="code" Value="{{$HIDDEN1.code}}" RecordedValue="55e25facec5dd72909eb173e08bbf97bbb7b32a4fc7fbbe840c6525b73190ce1" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg2NDEwOTMsImV4cCI6MTQ5ODY0MTM5MywiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQyMzc4NzQ3OTM0ODQwLk9HWmtNekpoWlRBdFlXVTVNUzAwWVRNeExXRTJaRGN0WmpFMU1qVm1Nemd5T1RZME16TXpZMkZsTWpVdE1qVXpNeTAwTURaakxXSTJOamt0T1RVeE16RTFaRFF4TXpOaiIsImlhdCI6MTQ5ODY0MTA5MiwiY19oYXNoIjoiWUxueV9aQlRfc3VHa3V0V1FuX0tRUSIsInNpZCI6ImFjYjJjM2YwNjc2OTYyYzJlYjQ1ZDZjNWUwMzNmYzY3Iiwic3ViIjoiNWYxYTYxYjUtZGFkNS00NDFlLWJkMTctY2VlZjM1NWQxNWNjIiwiYXV0aF90aW1lIjoxNDk4NjQxMDkyLCJpZHAiOiJsb2NhbCIsImFtciI6WyJwd2QiXX0.GbsXOUaKEmjaIVNQynncCVrBIGf7GGScHe-n6dEp3TkTAbGOElt-61x3r-3Lh4Shhfup9xvEnzML4ZNOIMQze6us6__YDfionATjOHnEt8PcvUt5-iMc3LhH7T1CfIgg3_WjftMS98vs0QUJ275Dw-ixvQ8itDpxwcrLPgAUlWRJ6YTcR84TAbyvI21TDLc9bQa_LriVOtoFr-GidlGwdBNbP3Wca814nuqRhNK8i77A9uHun4MYvrYelx_xzbAUBRP5N32yq_6FxpEgxbPGWmdOBH7Z_tqoz57_iaTbVegxTsl_JOeNYDKedS9rdINEKXkMpanDt8yQV8rtbj29tg" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="scope" Value="{{$HIDDEN1.scope}}" RecordedValue="openid profile orders basket marketing" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="state" Value="{{$HIDDEN1.state}}" RecordedValue="CfDJ8Cdrh-iylPpOkQpr1RyNCAEauzlQGRD0a5Vr2AcE9RNhkksEJEU1MfzIx7dH1sQkFHS9jHEzg1EY9O0Nv2rVwzdScaqc7ShHJu4Dw-r0cfNLBLGHPJGrAQH05x1YwIUsxxfmRUfU4Vcm3-38VR4g0lmQAywKqK_8nJ_D8aoPdU_4x8OMxkCiNuIlfu8wlsajdkOLtnXKC77RJFD8OIXiWpjBnP2SeApOqLHn3Ny5_HIw9V5N6YqvqSfZIAqcqN70tPFPlwopsi-AiWwULHdFPWkpJ7NOJ0TSN7c6nBIPCIbEEYlSZmxk2wUogm4l7JjQ2O6Sz2CR35Wq80g_wzKmZz0ZNaxQM0pVDYpS0lQzbWmn" CorrelationBinding="" UrlEncode="True" />
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="AmzNwXDsLMKEU7V2g0zI47YUS_KWVVf9OEPAtVHNVsU.539de0526b907162ee008ea0b40a498b" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
<Request Method="POST" Guid="845ebdbb-7277-41e4-bf6d-bc2b2096ca31" Version="1.1" Url="{{WebServer}}:5100/Account/SignOut" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5100/" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="44a33c90-a634-4a20-ac8a-189899b749fd" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
<Request Method="GET" Guid="67f52ca1-a821-4fae-8d4c-18cf88487dd9" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Bold.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
<FormPostHttpBody>
<FormPostParameter Name="__RequestVerificationToken" Value="{{$HIDDEN1.__RequestVerificationToken}}" RecordedValue="CfDJ8KF1l9jrGGVBqwjqh6oMtEsKFpdQ8gAgwS0typ2jiVDZ8oX6tuiVLv-FVrtg8FOlWcbEIsUO4xeajrDnhuizGQptXRa0AHTH7_sqyud4BovXbU2GJgNRGU8-_5Czw3cd9yp9NewqnmUq3K0eawmjpTH782CbPZ5ON4Zzoo9g7slSYCR9X9eK_CcL7zDFt-aYUA" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
</Items>
<ContextParameters>
<ContextParameter Name="WebServer" Value="" />
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
<ContextParameter Name="Password" Value="Pass@word1" />
</ContextParameters>
</WebTest>

+ 28
- 0
test/Services/LoadTest/WebMVC/Logout.webtest View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<WebTest Name="Logout" Id="19761faa-80f9-48da-aa0a-c38a21b49463" Owner="" Priority="2147483647" Enabled="True" CssProjectStructure="" CssIteration="" Timeout="0" WorkItemIds="" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010" Description="" CredentialUserName="demouser@microsoft.com" CredentialPassword="ph1JKNO2Juq7bNVv9gnOBw==" PreAuthenticate="True" Proxy="default" StopOnError="False" RecordedResultFile="" ResultsLocale="">
<Items>
<Request Method="POST" Guid="845ebdbb-7277-41e4-bf6d-bc2b2096ca31" Version="1.1" Url="{{WebServer}}:5100/Account/SignOut" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{WebServer}}:5100/" ReportingName="" IgnoreHttpStatusCode="False">
<DependentRequests>
<Request Method="GET" Guid="44a33c90-a634-4a20-ac8a-189899b749fd" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Regular.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
<Request Method="GET" Guid="67f52ca1-a821-4fae-8d4c-18cf88487dd9" Version="1.1" Url="{{WebServer}}:5100/fonts/Montserrat-Bold.woff" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False">
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
</Request>
</DependentRequests>
<Headers>
<Header Name="Referer" Value="{{WebServer}}:5100/" />
</Headers>
<FormPostHttpBody>
<FormPostParameter Name="__RequestVerificationToken" Value="{{$HIDDEN1.__RequestVerificationToken}}" RecordedValue="CfDJ8KF1l9jrGGVBqwjqh6oMtEsKFpdQ8gAgwS0typ2jiVDZ8oX6tuiVLv-FVrtg8FOlWcbEIsUO4xeajrDnhuizGQptXRa0AHTH7_sqyud4BovXbU2GJgNRGU8-_5Czw3cd9yp9NewqnmUq3K0eawmjpTH782CbPZ5ON4Zzoo9g7slSYCR9X9eK_CcL7zDFt-aYUA" CorrelationBinding="" UrlEncode="True" />
</FormPostHttpBody>
</Request>
</Items>
<ContextParameters>
<ContextParameter Name="WebServer" Value="" />
</ContextParameters>
</WebTest>

+ 3
- 0
test/Services/LoadTest/app.config View File

@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
</configuration>

Loading…
Cancel
Save