Add new LoadTest project, add new Catalog integration test and add new webMVC load test
This commit is contained in:
parent
b172fb29d6
commit
6a0001b9c6
13
Local.testsettings
Normal file
13
Local.testsettings
Normal 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>
|
@ -1,12 +1,13 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio 15
|
||||
VisualStudioVersion = 15.0.26430.12
|
||||
VisualStudioVersion = 15.0.26430.14
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{932D8224-11F6-4D07-B109-DA28AD288A63}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{3AF739CD-81D8-428D-A08A-0A58372DEBF6}"
|
||||
ProjectSection(SolutionItems) = preProject
|
||||
Local.testsettings = Local.testsettings
|
||||
NuGet.config = NuGet.config
|
||||
EndProjectSection
|
||||
EndProject
|
||||
@ -96,6 +97,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Marketing", "Marketing", "{
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Marketing.API", "src\Services\Marketing\Marketing.API\Marketing.API.csproj", "{DF395F85-B010-465D-857A-7EBCC512C0C2}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LoadTest", "test\Services\LoadTest\LoadTest.csproj", "{969E793C-C413-490E-9C9D-B2B46DA5AF32}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
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|x86.ActiveCfg = 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
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
@ -1308,5 +1359,6 @@ Global
|
||||
{23A33F9B-7672-426D-ACF9-FF8436ADC81A} = {88B22DBB-AA8F-4290-A454-2C109352C345}
|
||||
{A5260DE0-1FDD-467E-9CC1-A028AB081CEE} = {91CF7717-08AB-4E65-B10E-0B426F01E2E8}
|
||||
{DF395F85-B010-465D-857A-7EBCC512C0C2} = {A5260DE0-1FDD-467E-9CC1-A028AB081CEE}
|
||||
{969E793C-C413-490E-9C9D-B2B46DA5AF32} = {EF0337F2-ED00-4643-89FD-EE10863F1870}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
|
@ -1,6 +1,4 @@
|
||||
|
||||
|
||||
namespace IntegrationTests.Services.Catalog
|
||||
namespace IntegrationTests.Services.Catalog
|
||||
{
|
||||
using Microsoft.AspNetCore.Hosting;
|
||||
using Microsoft.AspNetCore.TestHost;
|
||||
@ -20,20 +18,42 @@ namespace IntegrationTests.Services.Catalog
|
||||
|
||||
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 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}";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,4 +1,6 @@
|
||||
namespace IntegrationTests.Services.Catalog
|
||||
using System;
|
||||
|
||||
namespace IntegrationTests.Services.Catalog
|
||||
{
|
||||
using System.Threading.Tasks;
|
||||
using Xunit;
|
||||
@ -12,7 +14,68 @@
|
||||
using (var server = CreateServer())
|
||||
{
|
||||
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();
|
||||
}
|
||||
@ -23,8 +86,9 @@
|
||||
{
|
||||
using (var server = CreateServer())
|
||||
{
|
||||
const bool paginated = true;
|
||||
var response = await server.CreateClient()
|
||||
.GetAsync(Get.Paginated(0, 4));
|
||||
.GetAsync(Get.Items(paginated));
|
||||
|
||||
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]
|
||||
public async Task Get_catalog_types_response_ok_status_code()
|
||||
{
|
||||
|
@ -33,7 +33,7 @@
|
||||
var response = await server.CreateIdempotentClient()
|
||||
.PutAsync(Put.CancelOrder, content);
|
||||
|
||||
Assert.Equal(response.StatusCode, HttpStatusCode.InternalServerError);
|
||||
Assert.Equal(response.StatusCode, HttpStatusCode.BadRequest);
|
||||
}
|
||||
}
|
||||
|
||||
|
114
test/Services/LoadTest/LoadTest.csproj
Normal file
114
test/Services/LoadTest/LoadTest.csproj
Normal 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
test/Services/LoadTest/Properties/AssemblyInfo.cs
Normal file
35
test/Services/LoadTest/Properties/AssemblyInfo.cs
Normal 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
test/Services/LoadTest/WebMVC/AddProducts.webtest
Normal file
59
test/Services/LoadTest/WebMVC/AddProducts.webtest
Normal 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 "for" 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="<=" />
|
||||
<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
test/Services/LoadTest/WebMVC/AddProductsWithLogin.webtest
Normal file
174
test/Services/LoadTest/WebMVC/AddProductsWithLogin.webtest
Normal 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=""" />
|
||||
<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&redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&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&redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&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&redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&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 "for" 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="<=" />
|
||||
<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
test/Services/LoadTest/WebMVC/CatalogFilter.webtest
Normal file
248
test/Services/LoadTest/WebMVC/CatalogFilter.webtest
Normal 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=""" />
|
||||
<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&redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&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&redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&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&redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&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="" />
|
||||
<RuleParameter Name="EndsWith" Value="">.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="" />
|
||||
<RuleParameter Name="EndsWith" Value="" />
" />
|
||||
<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
test/Services/LoadTest/WebMVC/CreateNewOrder.webtest
Normal file
353
test/Services/LoadTest/WebMVC/CreateNewOrder.webtest
Normal 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=""" />
|
||||
<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&redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&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&redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&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&redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&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 & 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 & 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 & 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
test/Services/LoadTest/WebMVC/Login.webtest
Normal file
103
test/Services/LoadTest/WebMVC/Login.webtest
Normal 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=""" />
|
||||
<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&redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&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&redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&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&redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&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
test/Services/LoadTest/WebMVC/LoginAndLogout.webtest
Normal file
123
test/Services/LoadTest/WebMVC/LoginAndLogout.webtest
Normal 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=""" />
|
||||
<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&redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&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&redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&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&redirect_uri=http%3A%2F%2F192.168.1.64%3A5100%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636342378747934840.OGZkMzJhZTAtYWU5MS00YTMxLWE2ZDctZjE1MjVmMzgyOTY0MzMzY2FlMjUtMjUzMy00MDZjLWI2NjktOTUxMzE1ZDQxMzNj&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
test/Services/LoadTest/WebMVC/Logout.webtest
Normal file
28
test/Services/LoadTest/WebMVC/Logout.webtest
Normal 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
test/Services/LoadTest/app.config
Normal file
3
test/Services/LoadTest/app.config
Normal file
@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<configuration>
|
||||
</configuration>
|
Loading…
x
Reference in New Issue
Block a user