Merge branch 'load-testing' into dev
# Conflicts: # eShopOnContainers-ServicesAndWebApps.sln # src/Services/Identity/Identity.API/Configuration/Config.cs # src/Web/WebMVC/appsettings.json
This commit is contained in:
commit
03f23eafa4
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>
|
@ -9,6 +9,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{932D8224-11F
|
||||
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
|
||||
@ -100,6 +101,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EventBusServiceBus", "src\B
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Extensions.HealthChecks.AzureStorage", "src\BuildingBlocks\HealthChecks\src\Microsoft.Extensions.HealthChecks.AzureStorage\Microsoft.Extensions.HealthChecks.AzureStorage.csproj", "{768C887F-C229-4B94-ACD8-0C7F65686524}"
|
||||
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
|
||||
@ -1362,6 +1365,54 @@ Global
|
||||
{768C887F-C229-4B94-ACD8-0C7F65686524}.Release|x64.Build.0 = Release|Any CPU
|
||||
{768C887F-C229-4B94-ACD8-0C7F65686524}.Release|x86.ActiveCfg = Release|Any CPU
|
||||
{768C887F-C229-4B94-ACD8-0C7F65686524}.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
|
||||
@ -1410,5 +1461,6 @@ Global
|
||||
{DF395F85-B010-465D-857A-7EBCC512C0C2} = {A5260DE0-1FDD-467E-9CC1-A028AB081CEE}
|
||||
{69AF10D3-AA76-4FF7-B187-EC7E8CC5F5B8} = {807BB76E-B2BB-47A2-A57B-3D1B20FF5E7F}
|
||||
{768C887F-C229-4B94-ACD8-0C7F65686524} = {A81ECBC2-6B00-4DCD-8388-469174033379}
|
||||
{969E793C-C413-490E-9C9D-B2B46DA5AF32} = {EF0337F2-ED00-4643-89FD-EE10863F1870}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
"ConnectionString": "Server=tcp:127.0.0.1,5433;Initial Catalog=Microsoft.eShopOnContainers.Services.CatalogDb;User Id=sa;Password=Pass@word",
|
||||
"PicBaseUrl": "http://localhost:5101",
|
||||
"UseCustomizationData": true,
|
||||
"UseCustomizationData": false,
|
||||
"Logging": {
|
||||
"IncludeScopes": false,
|
||||
"LogLevel": {
|
||||
|
@ -117,18 +117,35 @@ namespace Identity.API.Configuration
|
||||
},
|
||||
new Client
|
||||
{
|
||||
ClientId = "swaggerui",
|
||||
ClientName = "Swagger UI",
|
||||
AllowedGrantTypes = GrantTypes.Implicit,
|
||||
AllowAccessTokensViaBrowser = true,
|
||||
|
||||
RedirectUris = { "http://localhost:5109/swagger/o2c.html" },
|
||||
PostLogoutRedirectUris = { "http://localhost:5109/swagger/" },
|
||||
|
||||
AllowedScopes =
|
||||
ClientId = "mvctest",
|
||||
ClientName = "MVC Client Test",
|
||||
ClientSecrets = new List<Secret>
|
||||
{
|
||||
"locations"
|
||||
}
|
||||
new Secret("secret".Sha256())
|
||||
},
|
||||
ClientUri = $"{clientsUrl["Mvc"]}", // public uri of the client
|
||||
AllowedGrantTypes = GrantTypes.Hybrid,
|
||||
AllowAccessTokensViaBrowser = true,
|
||||
RequireConsent = false,
|
||||
AllowOfflineAccess = true,
|
||||
RedirectUris = new List<string>
|
||||
{
|
||||
$"{clientsUrl["Mvc"]}/signin-oidc"
|
||||
},
|
||||
PostLogoutRedirectUris = new List<string>
|
||||
{
|
||||
$"{clientsUrl["Mvc"]}/signout-callback-oidc"
|
||||
},
|
||||
AllowedScopes = new List<string>
|
||||
{
|
||||
IdentityServerConstants.StandardScopes.OpenId,
|
||||
IdentityServerConstants.StandardScopes.Profile,
|
||||
IdentityServerConstants.StandardScopes.OfflineAccess,
|
||||
"orders",
|
||||
"basket",
|
||||
"locations",
|
||||
"marketing"
|
||||
},
|
||||
}
|
||||
};
|
||||
}
|
||||
|
@ -6,7 +6,7 @@
|
||||
"MvcClient": "http://localhost:5100",
|
||||
"SpaClient": "http://localhost:5104",
|
||||
"XamarinCallback": "http://localhost:5105/xamarincallback",
|
||||
"UseCustomizationData": true,
|
||||
"UseCustomizationData": false,
|
||||
"Logging": {
|
||||
"IncludeScopes": false,
|
||||
"LogLevel": {
|
||||
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
"ConnectionString": "Server=tcp:127.0.0.1,5433;Database=Microsoft.eShopOnContainers.Services.OrderingDb;User Id=sa;Password=Pass@word;",
|
||||
"IdentityUrl": "http://localhost:5105",
|
||||
"UseCustomizationData": true,
|
||||
"UseCustomizationData": false,
|
||||
"Logging": {
|
||||
"IncludeScopes": false,
|
||||
"LogLevel": {
|
||||
|
@ -114,21 +114,22 @@ namespace Microsoft.eShopOnContainers.WebMVC
|
||||
|
||||
var identityUrl = Configuration.GetValue<string>("IdentityUrl");
|
||||
var callBackUrl = Configuration.GetValue<string>("CallBackUrl");
|
||||
var useLoadTest = Configuration.GetValue<bool>("UseLoadTest");
|
||||
var log = loggerFactory.CreateLogger("identity");
|
||||
|
||||
var oidcOptions = new OpenIdConnectOptions
|
||||
{
|
||||
AuthenticationScheme = "oidc",
|
||||
SignInScheme = "Cookies",
|
||||
Authority = identityUrl.ToString(),
|
||||
PostLogoutRedirectUri = callBackUrl.ToString(),
|
||||
ClientId = "mvc",
|
||||
Authority = identityUrl,
|
||||
PostLogoutRedirectUri = callBackUrl,
|
||||
ClientSecret = "secret",
|
||||
ResponseType = "code id_token",
|
||||
ClientId = useLoadTest ? "mvctest" : "mvc",
|
||||
ResponseType = useLoadTest ? "code id_token token" : "code id_token",
|
||||
SaveTokens = true,
|
||||
GetClaimsFromUserInfoEndpoint = true,
|
||||
RequireHttpsMetadata = false,
|
||||
Scope = { "openid", "profile", "orders", "basket", "marketing" }
|
||||
Scope = { "openid", "profile", "orders", "basket", "marketing", "locations" }
|
||||
};
|
||||
|
||||
//Seed Data
|
||||
|
@ -7,8 +7,9 @@
|
||||
"CallBackUrl": "http://localhost:5100/",
|
||||
"IsClusterEnv": "False",
|
||||
"UseResilientHttp": "True",
|
||||
"ActivateCampaignDetailFunction": "True",
|
||||
"UseCustomizationData": true,
|
||||
"UseLoadTest": false,
|
||||
"ActivateCampaignDetailFunction": "False",
|
||||
"UseCustomizationData": false,
|
||||
"Logging": {
|
||||
"IncludeScopes": false,
|
||||
"LogLevel": {
|
||||
|
@ -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,7 @@
|
||||
namespace IntegrationTests.Services.Catalog
|
||||
using System;
|
||||
using System.Net;
|
||||
|
||||
namespace IntegrationTests.Services.Catalog
|
||||
{
|
||||
using System.Threading.Tasks;
|
||||
using Xunit;
|
||||
@ -12,7 +15,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));
|
||||
|
||||
Assert.Equal(response.StatusCode, HttpStatusCode.BadRequest);
|
||||
}
|
||||
}
|
||||
|
||||
[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));
|
||||
|
||||
Assert.Equal(response.StatusCode, HttpStatusCode.NotFound);
|
||||
}
|
||||
}
|
||||
|
||||
[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 +87,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 +107,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);
|
||||
}
|
||||
}
|
||||
|
||||
|
92
test/Services/LoadTest/Basket.API/AddBasket.webtest
Normal file
92
test/Services/LoadTest/Basket.API/AddBasket.webtest
Normal file
@ -0,0 +1,92 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="AddBasket" Id="b50574ad-a2bf-4ecd-923d-bf007eb02d90" 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="WebTest1.323a4ea0-5337-4e29-95da-49e5155dfef9.rec.webtestresult" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="6010f193-941a-4a7b-98d4-45be7699a0dc" Version="1.1" Url="{{MvcWebServer}}/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="ec0952d9-c4c9-4cb9-beec-5a6fbd37a49e" Version="1.1" Url="{{IdentityApiServer}}/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
|
||||
</QueryStringParameters>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" 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="CfDJ8E45n9W-gMZBokgVWyQR_08Qeq0ca2d9G9yE1z_b-QeMrlEjNz483ZRTkeAN5GAkwdOJTGGhV8leGrhDbzsHrv6vEOhH5z96Q-VR7z1UX6RqYZTrwFqAiNyVxZORBlZojN-qEldZm0MqnvKFdE_S_qE" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="c1f83fb4-bf3c-47ad-83c2-58213bb9f6ba" Version="1.1" Url="{{MvcWebServer}}/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636344129030307120.Y2I4YmNlZmItNjUwYS00M2YxLWFhODUtYTdiNDdhNDRkOWYwZTNiZjE0MGUtMTk5MC00NjI5LWEzODMtMDI1Y2NlMGIyMjBm&state=CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" />
|
||||
</Headers>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="code" Value="{{$HIDDEN1.code}}" RecordedValue="0bca4116acc6c7f6e5f711ff2b8bf544abdd75dcede4a3bd28adf35c1c3dceb5" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxNjQyMSwiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQ0MTI5MDMwMzA3MTIwLlkySTRZbU5sWm1JdE5qVXdZUzAwTTJZeExXRmhPRFV0WVRkaU5EZGhORFJrT1dZd1pUTmlaakUwTUdVdE1UazVNQzAwTmpJNUxXRXpPRE10TURJMVkyTmxNR0l5TWpCbSIsImlhdCI6MTQ5ODgxNjEyMSwiYXRfaGFzaCI6InhHTUpTMWhnUzZmOFBwbkktUlVqdUEiLCJjX2hhc2giOiJHOHRPSnJYeXJObFpvXzhRTUdVU0NnIiwic2lkIjoiNjM3YTIwNTQwZjMzY2NlOWI1ODY3MjdhNDVhMjI0NDQiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwiYW1yIjpbInB3ZCJdfQ.NTaCoOFusMTAebqweugCwdwP1JgX-PwDWCRTSooV1jHu83hk5-O69AklsyswW9xV4rhr__3zUjlh7yry5YxfbvpR_K44xzeFjsFHinPWdpqEj11N4m5Hd8bDatxiC6g3KQaQGrn4uRlRhZz25apa9vtwcTTmPXsfKb6HdulCzerXyOf7DXg3q769Dgz2KaVkOenXnDLYR5sI-rmRxWHcVBBb7_sPoAE4GHKnVrgqi1vzki6Ttjh6WxgZPVTQrFJAnA9EZDMtT3Hp8HPq2Gj6Z-ifWVUziY2-0iLSA_hYxvgvQW0clRD_341XS5YkfM26q4ZTJG3C6ntqqcTqkdlJSw" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="access_token" Value="{{$HIDDEN1.access_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxOTcyMSwiaXNzIjoibnVsbCIsImF1ZCI6WyJudWxsL3Jlc291cmNlcyIsIm9yZGVycyIsImJhc2tldCIsIm1hcmtldGluZyJdLCJjbGllbnRfaWQiOiJtdmMiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiZGVtb3VzZXJAbWljcm9zb2Z0LmNvbSIsIm5hbWUiOiJEZW1vVXNlciIsImxhc3RfbmFtZSI6IkRlbW9MYXN0TmFtZSIsImNhcmRfbnVtYmVyIjoiNDAxMjg4ODg4ODg4MTg4MSIsImNhcmRfaG9sZGVyIjoiRGVtb1VzZXIiLCJjYXJkX3NlY3VyaXR5X251bWJlciI6IjUzNSIsImNhcmRfZXhwaXJhdGlvbiI6IjEyLzIwIiwiYWRkcmVzc19jaXR5IjoiUmVkbW9uZCIsImFkZHJlc3NfY291bnRyeSI6IlUuUy4iLCJhZGRyZXNzX3N0YXRlIjoiV0EiLCJhZGRyZXNzX3N0cmVldCI6IjE1NzAzIE5FIDYxc3QgQ3QiLCJhZGRyZXNzX3ppcF9jb2RlIjoiOTgwNTIiLCJlbWFpbCI6ImRlbW91c2VyQG1pY3Jvc29mdC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX251bWJlciI6IjEyMzQ1Njc4OTAiLCJwaG9uZV9udW1iZXJfdmVyaWZpZWQiOmZhbHNlLCJzY29wZSI6WyJvcGVuaWQiLCJwcm9maWxlIiwib3JkZXJzIiwiYmFza2V0IiwibWFya2V0aW5nIl0sImFtciI6WyJwd2QiXX0.PbnwWJdsgeQ6OPBRlzlqYvkjNBUoLM9KlOC0X_82ZJP2s45PdBfMnpFyXBx73kFPyYxnMkkXZ_uCzuXX5POg_Hk_aNukQMaHuI1KKbhAulFPEVFvqSgFOELjh-XJ3lcsTbsLGfd4sW6b91xHAaSrYjkdM5_o-18_biGWFPTWhNfzcHXhN-mpRB4Um5XYvLM_W9qrb6dpcfXSi_Q-pwr_p62Ts4NC38UUurZrtkouJf0YAYlUDLhzN9m-bjjQ1UPoNU3y81aMAcg57_wzCmU28y4LMkYx45c3MSpJHUSskcckgeac9IBhIxHOEdC7-5qVkEsoQuaUaTbHNf0lUdL33g" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="token_type" Value="{{$HIDDEN1.token_type}}" RecordedValue="Bearer" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="expires_in" Value="{{$HIDDEN1.expires_in}}" RecordedValue="3600" 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="CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="ZxRKRHGaGBxyciYNO7yxXNcHb8MxcvGDfUWuUVaCkNo.5de6fc3970ef99b7b67328e1df0e93ce" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{BasketApiServer}}" 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="Authorization" Value="Bearer {{$HIDDEN1.access_token}} " />
|
||||
<Header Name="Accept" Value="application/json" />
|
||||
</Headers>
|
||||
<StringHttpBody ContentType="application/json" InsertByteOrderMark="False">ewAiAEIAdQB5AGUAcgBJAGQAIgA6ACIAYQBjADEAMAAwAGYAZgBjAC0AOABmADAANwAtADQAMQAzADAALQBhADMAZgA0AC0AMAA2AGYAOQBlADEAZQA4ADkANABhADQAIgB9AA==</StringHttpBody>
|
||||
</Request>
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
|
||||
<ContextParameter Name="Password" Value="Pass@word1" />
|
||||
<ContextParameter Name="MvcWebServer" Value="http://" />
|
||||
<ContextParameter Name="IdentityApiServer" Value="http://" />
|
||||
<ContextParameter Name="BasketApiServer" Value="http://" />
|
||||
<ContextParameter Name="UserId" Value="" />
|
||||
</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>
|
94
test/Services/LoadTest/Basket.API/Checkout.webtest
Normal file
94
test/Services/LoadTest/Basket.API/Checkout.webtest
Normal file
@ -0,0 +1,94 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="Checkout" Id="34e8acd6-f058-4a8f-a41a-f4d8bdd8e433" 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="" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="6010f193-941a-4a7b-98d4-45be7699a0dc" Version="1.1" Url="{{MvcWebServer}}/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="ec0952d9-c4c9-4cb9-beec-5a6fbd37a49e" Version="1.1" Url="{{IdentityApiServer}}/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
|
||||
</QueryStringParameters>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" 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="CfDJ8E45n9W-gMZBokgVWyQR_08Qeq0ca2d9G9yE1z_b-QeMrlEjNz483ZRTkeAN5GAkwdOJTGGhV8leGrhDbzsHrv6vEOhH5z96Q-VR7z1UX6RqYZTrwFqAiNyVxZORBlZojN-qEldZm0MqnvKFdE_S_qE" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="c1f83fb4-bf3c-47ad-83c2-58213bb9f6ba" Version="1.1" Url="{{MvcWebServer}}/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636344129030307120.Y2I4YmNlZmItNjUwYS00M2YxLWFhODUtYTdiNDdhNDRkOWYwZTNiZjE0MGUtMTk5MC00NjI5LWEzODMtMDI1Y2NlMGIyMjBm&state=CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" />
|
||||
</Headers>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="code" Value="{{$HIDDEN1.code}}" RecordedValue="0bca4116acc6c7f6e5f711ff2b8bf544abdd75dcede4a3bd28adf35c1c3dceb5" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxNjQyMSwiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQ0MTI5MDMwMzA3MTIwLlkySTRZbU5sWm1JdE5qVXdZUzAwTTJZeExXRmhPRFV0WVRkaU5EZGhORFJrT1dZd1pUTmlaakUwTUdVdE1UazVNQzAwTmpJNUxXRXpPRE10TURJMVkyTmxNR0l5TWpCbSIsImlhdCI6MTQ5ODgxNjEyMSwiYXRfaGFzaCI6InhHTUpTMWhnUzZmOFBwbkktUlVqdUEiLCJjX2hhc2giOiJHOHRPSnJYeXJObFpvXzhRTUdVU0NnIiwic2lkIjoiNjM3YTIwNTQwZjMzY2NlOWI1ODY3MjdhNDVhMjI0NDQiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwiYW1yIjpbInB3ZCJdfQ.NTaCoOFusMTAebqweugCwdwP1JgX-PwDWCRTSooV1jHu83hk5-O69AklsyswW9xV4rhr__3zUjlh7yry5YxfbvpR_K44xzeFjsFHinPWdpqEj11N4m5Hd8bDatxiC6g3KQaQGrn4uRlRhZz25apa9vtwcTTmPXsfKb6HdulCzerXyOf7DXg3q769Dgz2KaVkOenXnDLYR5sI-rmRxWHcVBBb7_sPoAE4GHKnVrgqi1vzki6Ttjh6WxgZPVTQrFJAnA9EZDMtT3Hp8HPq2Gj6Z-ifWVUziY2-0iLSA_hYxvgvQW0clRD_341XS5YkfM26q4ZTJG3C6ntqqcTqkdlJSw" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="access_token" Value="{{$HIDDEN1.access_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxOTcyMSwiaXNzIjoibnVsbCIsImF1ZCI6WyJudWxsL3Jlc291cmNlcyIsIm9yZGVycyIsImJhc2tldCIsIm1hcmtldGluZyJdLCJjbGllbnRfaWQiOiJtdmMiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiZGVtb3VzZXJAbWljcm9zb2Z0LmNvbSIsIm5hbWUiOiJEZW1vVXNlciIsImxhc3RfbmFtZSI6IkRlbW9MYXN0TmFtZSIsImNhcmRfbnVtYmVyIjoiNDAxMjg4ODg4ODg4MTg4MSIsImNhcmRfaG9sZGVyIjoiRGVtb1VzZXIiLCJjYXJkX3NlY3VyaXR5X251bWJlciI6IjUzNSIsImNhcmRfZXhwaXJhdGlvbiI6IjEyLzIwIiwiYWRkcmVzc19jaXR5IjoiUmVkbW9uZCIsImFkZHJlc3NfY291bnRyeSI6IlUuUy4iLCJhZGRyZXNzX3N0YXRlIjoiV0EiLCJhZGRyZXNzX3N0cmVldCI6IjE1NzAzIE5FIDYxc3QgQ3QiLCJhZGRyZXNzX3ppcF9jb2RlIjoiOTgwNTIiLCJlbWFpbCI6ImRlbW91c2VyQG1pY3Jvc29mdC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX251bWJlciI6IjEyMzQ1Njc4OTAiLCJwaG9uZV9udW1iZXJfdmVyaWZpZWQiOmZhbHNlLCJzY29wZSI6WyJvcGVuaWQiLCJwcm9maWxlIiwib3JkZXJzIiwiYmFza2V0IiwibWFya2V0aW5nIl0sImFtciI6WyJwd2QiXX0.PbnwWJdsgeQ6OPBRlzlqYvkjNBUoLM9KlOC0X_82ZJP2s45PdBfMnpFyXBx73kFPyYxnMkkXZ_uCzuXX5POg_Hk_aNukQMaHuI1KKbhAulFPEVFvqSgFOELjh-XJ3lcsTbsLGfd4sW6b91xHAaSrYjkdM5_o-18_biGWFPTWhNfzcHXhN-mpRB4Um5XYvLM_W9qrb6dpcfXSi_Q-pwr_p62Ts4NC38UUurZrtkouJf0YAYlUDLhzN9m-bjjQ1UPoNU3y81aMAcg57_wzCmU28y4LMkYx45c3MSpJHUSskcckgeac9IBhIxHOEdC7-5qVkEsoQuaUaTbHNf0lUdL33g" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="token_type" Value="{{$HIDDEN1.token_type}}" RecordedValue="Bearer" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="expires_in" Value="{{$HIDDEN1.expires_in}}" RecordedValue="3600" 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="CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="ZxRKRHGaGBxyciYNO7yxXNcHb8MxcvGDfUWuUVaCkNo.5de6fc3970ef99b7b67328e1df0e93ce" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{BasketApiServer}}/checkout" 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="Authorization" Value="Bearer {{$HIDDEN1.access_token}}" />
|
||||
<Header Name="Accept" Value="application/json" />
|
||||
<Header Name="x-requestid" Value="{{RequestId}}" />
|
||||
</Headers>
|
||||
<StringHttpBody ContentType="application/json" InsertByteOrderMark="False">ewAiAEMAaQB0AHkAIgA6ACIAYwBpAHQAeQAiACwAIgBTAHQAcgBlAGUAdAAiADoAIgBzAHQAcgBlAGUAdAAiACwAIgBTAHQAYQB0AGUAIgA6ACIAcwB0AGEAdABlACIALAAiAEMAbwB1AG4AdAByAHkAIgA6ACIAYwBvAHUAdAByAHkAIgAsACIAWgBpAHAAQwBvAGQAZQAiADoAIgB6AGkAcABjAG8AZABlACIALAAiAEMAYQByAGQATgB1AG0AYgBlAHIAIgA6ACIAQwBhAHIAZABOAHUAbQBiAGUAcgAiACwAIgBDAGEAcgBkAEgAbwBsAGQAZQByAE4AYQBtAGUAIgA6ACIAQwBhAHIAZABIAG8AbABkAGUAcgBOAGEAbQBlACIALAAiAEMAYQByAGQARQB4AHAAaQByAGEAdABpAG8AbgAiADoAIgAyADAAMQA3AC0AMAA2AC0AMwAwAFQAMQAyADoAMgA1ADoAMwAxAC4AOAA3ADQANwAyADIANwBaACIALAAiAEMAYQByAGQAUwBlAGMAdQByAGkAdAB5AE4AdQBtAGIAZQByACIAOgAiADEAMgAzADQAIgAsACIAQwBhAHIAZABUAHkAcABlAEkAZAAiADoAMQAsACIAQgB1AHkAZQByACIAOgAiAEIAdQB5AGUAcgAiACwAIgBSAGUAcQB1AGUAcwB0AEkAZAAiADoAIgBlAGIAOAAwADAAMwA2ADQALQBiADQAZQAxAC0ANAA2AGUAYgAtADkAMgAzADUALQBlADgAYwA0ADcANAA3AGQAYQAyAGQANAAiAH0A</StringHttpBody>
|
||||
</Request>
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
|
||||
<ContextParameter Name="Password" Value="Pass@word1" />
|
||||
<ContextParameter Name="MvcWebServer" Value="http://" />
|
||||
<ContextParameter Name="BasketApiServer" Value="http://" />
|
||||
<ContextParameter Name="IdentityApiServer" Value="http://" />
|
||||
<ContextParameter Name="ApiVersion" Value="v1" />
|
||||
<ContextParameter Name="RequestId" Value="" />
|
||||
</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>
|
91
test/Services/LoadTest/Basket.API/DeleteBasket.webtest
Normal file
91
test/Services/LoadTest/Basket.API/DeleteBasket.webtest
Normal file
@ -0,0 +1,91 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="DeleteBasket" Id="96b68cb1-b8d7-45bd-849c-f44dcdc006ed" 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="WebTest1.323a4ea0-5337-4e29-95da-49e5155dfef9.rec.webtestresult" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="6010f193-941a-4a7b-98d4-45be7699a0dc" Version="1.1" Url="{{MvcWebServer}}/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="ec0952d9-c4c9-4cb9-beec-5a6fbd37a49e" Version="1.1" Url="{{IdentityApiServer}}/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
|
||||
</QueryStringParameters>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" 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="CfDJ8E45n9W-gMZBokgVWyQR_08Qeq0ca2d9G9yE1z_b-QeMrlEjNz483ZRTkeAN5GAkwdOJTGGhV8leGrhDbzsHrv6vEOhH5z96Q-VR7z1UX6RqYZTrwFqAiNyVxZORBlZojN-qEldZm0MqnvKFdE_S_qE" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="c1f83fb4-bf3c-47ad-83c2-58213bb9f6ba" Version="1.1" Url="{{MvcWebServer}}/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636344129030307120.Y2I4YmNlZmItNjUwYS00M2YxLWFhODUtYTdiNDdhNDRkOWYwZTNiZjE0MGUtMTk5MC00NjI5LWEzODMtMDI1Y2NlMGIyMjBm&state=CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" />
|
||||
</Headers>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="code" Value="{{$HIDDEN1.code}}" RecordedValue="0bca4116acc6c7f6e5f711ff2b8bf544abdd75dcede4a3bd28adf35c1c3dceb5" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxNjQyMSwiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQ0MTI5MDMwMzA3MTIwLlkySTRZbU5sWm1JdE5qVXdZUzAwTTJZeExXRmhPRFV0WVRkaU5EZGhORFJrT1dZd1pUTmlaakUwTUdVdE1UazVNQzAwTmpJNUxXRXpPRE10TURJMVkyTmxNR0l5TWpCbSIsImlhdCI6MTQ5ODgxNjEyMSwiYXRfaGFzaCI6InhHTUpTMWhnUzZmOFBwbkktUlVqdUEiLCJjX2hhc2giOiJHOHRPSnJYeXJObFpvXzhRTUdVU0NnIiwic2lkIjoiNjM3YTIwNTQwZjMzY2NlOWI1ODY3MjdhNDVhMjI0NDQiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwiYW1yIjpbInB3ZCJdfQ.NTaCoOFusMTAebqweugCwdwP1JgX-PwDWCRTSooV1jHu83hk5-O69AklsyswW9xV4rhr__3zUjlh7yry5YxfbvpR_K44xzeFjsFHinPWdpqEj11N4m5Hd8bDatxiC6g3KQaQGrn4uRlRhZz25apa9vtwcTTmPXsfKb6HdulCzerXyOf7DXg3q769Dgz2KaVkOenXnDLYR5sI-rmRxWHcVBBb7_sPoAE4GHKnVrgqi1vzki6Ttjh6WxgZPVTQrFJAnA9EZDMtT3Hp8HPq2Gj6Z-ifWVUziY2-0iLSA_hYxvgvQW0clRD_341XS5YkfM26q4ZTJG3C6ntqqcTqkdlJSw" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="access_token" Value="{{$HIDDEN1.access_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxOTcyMSwiaXNzIjoibnVsbCIsImF1ZCI6WyJudWxsL3Jlc291cmNlcyIsIm9yZGVycyIsImJhc2tldCIsIm1hcmtldGluZyJdLCJjbGllbnRfaWQiOiJtdmMiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiZGVtb3VzZXJAbWljcm9zb2Z0LmNvbSIsIm5hbWUiOiJEZW1vVXNlciIsImxhc3RfbmFtZSI6IkRlbW9MYXN0TmFtZSIsImNhcmRfbnVtYmVyIjoiNDAxMjg4ODg4ODg4MTg4MSIsImNhcmRfaG9sZGVyIjoiRGVtb1VzZXIiLCJjYXJkX3NlY3VyaXR5X251bWJlciI6IjUzNSIsImNhcmRfZXhwaXJhdGlvbiI6IjEyLzIwIiwiYWRkcmVzc19jaXR5IjoiUmVkbW9uZCIsImFkZHJlc3NfY291bnRyeSI6IlUuUy4iLCJhZGRyZXNzX3N0YXRlIjoiV0EiLCJhZGRyZXNzX3N0cmVldCI6IjE1NzAzIE5FIDYxc3QgQ3QiLCJhZGRyZXNzX3ppcF9jb2RlIjoiOTgwNTIiLCJlbWFpbCI6ImRlbW91c2VyQG1pY3Jvc29mdC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX251bWJlciI6IjEyMzQ1Njc4OTAiLCJwaG9uZV9udW1iZXJfdmVyaWZpZWQiOmZhbHNlLCJzY29wZSI6WyJvcGVuaWQiLCJwcm9maWxlIiwib3JkZXJzIiwiYmFza2V0IiwibWFya2V0aW5nIl0sImFtciI6WyJwd2QiXX0.PbnwWJdsgeQ6OPBRlzlqYvkjNBUoLM9KlOC0X_82ZJP2s45PdBfMnpFyXBx73kFPyYxnMkkXZ_uCzuXX5POg_Hk_aNukQMaHuI1KKbhAulFPEVFvqSgFOELjh-XJ3lcsTbsLGfd4sW6b91xHAaSrYjkdM5_o-18_biGWFPTWhNfzcHXhN-mpRB4Um5XYvLM_W9qrb6dpcfXSi_Q-pwr_p62Ts4NC38UUurZrtkouJf0YAYlUDLhzN9m-bjjQ1UPoNU3y81aMAcg57_wzCmU28y4LMkYx45c3MSpJHUSskcckgeac9IBhIxHOEdC7-5qVkEsoQuaUaTbHNf0lUdL33g" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="token_type" Value="{{$HIDDEN1.token_type}}" RecordedValue="Bearer" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="expires_in" Value="{{$HIDDEN1.expires_in}}" RecordedValue="3600" 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="CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="ZxRKRHGaGBxyciYNO7yxXNcHb8MxcvGDfUWuUVaCkNo.5de6fc3970ef99b7b67328e1df0e93ce" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="DELETE" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{BasketApiServer}}/{{UserId}}" 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="Authorization" Value="Bearer {{$HIDDEN1.access_token}} " />
|
||||
<Header Name="Accept" Value="application/json" />
|
||||
</Headers>
|
||||
</Request>
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
|
||||
<ContextParameter Name="Password" Value="Pass@word1" />
|
||||
<ContextParameter Name="MvcWebServer" Value="http://" />
|
||||
<ContextParameter Name="IdentityApiServer" Value="http://" />
|
||||
<ContextParameter Name="BasketApiServer" Value="http://" />
|
||||
<ContextParameter Name="UserId" Value="" />
|
||||
</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>
|
91
test/Services/LoadTest/Basket.API/GetBasket.webtest
Normal file
91
test/Services/LoadTest/Basket.API/GetBasket.webtest
Normal file
@ -0,0 +1,91 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="GetBasket" Id="59f41ad4-349f-4383-8858-0005321e3a68" 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="WebTest1.323a4ea0-5337-4e29-95da-49e5155dfef9.rec.webtestresult" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="6010f193-941a-4a7b-98d4-45be7699a0dc" Version="1.1" Url="{{MvcWebServer}}/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="ec0952d9-c4c9-4cb9-beec-5a6fbd37a49e" Version="1.1" Url="{{IdentityApiServer}}/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
|
||||
</QueryStringParameters>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" 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="CfDJ8E45n9W-gMZBokgVWyQR_08Qeq0ca2d9G9yE1z_b-QeMrlEjNz483ZRTkeAN5GAkwdOJTGGhV8leGrhDbzsHrv6vEOhH5z96Q-VR7z1UX6RqYZTrwFqAiNyVxZORBlZojN-qEldZm0MqnvKFdE_S_qE" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="c1f83fb4-bf3c-47ad-83c2-58213bb9f6ba" Version="1.1" Url="{{MvcWebServer}}/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636344129030307120.Y2I4YmNlZmItNjUwYS00M2YxLWFhODUtYTdiNDdhNDRkOWYwZTNiZjE0MGUtMTk5MC00NjI5LWEzODMtMDI1Y2NlMGIyMjBm&state=CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" />
|
||||
</Headers>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="code" Value="{{$HIDDEN1.code}}" RecordedValue="0bca4116acc6c7f6e5f711ff2b8bf544abdd75dcede4a3bd28adf35c1c3dceb5" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxNjQyMSwiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQ0MTI5MDMwMzA3MTIwLlkySTRZbU5sWm1JdE5qVXdZUzAwTTJZeExXRmhPRFV0WVRkaU5EZGhORFJrT1dZd1pUTmlaakUwTUdVdE1UazVNQzAwTmpJNUxXRXpPRE10TURJMVkyTmxNR0l5TWpCbSIsImlhdCI6MTQ5ODgxNjEyMSwiYXRfaGFzaCI6InhHTUpTMWhnUzZmOFBwbkktUlVqdUEiLCJjX2hhc2giOiJHOHRPSnJYeXJObFpvXzhRTUdVU0NnIiwic2lkIjoiNjM3YTIwNTQwZjMzY2NlOWI1ODY3MjdhNDVhMjI0NDQiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwiYW1yIjpbInB3ZCJdfQ.NTaCoOFusMTAebqweugCwdwP1JgX-PwDWCRTSooV1jHu83hk5-O69AklsyswW9xV4rhr__3zUjlh7yry5YxfbvpR_K44xzeFjsFHinPWdpqEj11N4m5Hd8bDatxiC6g3KQaQGrn4uRlRhZz25apa9vtwcTTmPXsfKb6HdulCzerXyOf7DXg3q769Dgz2KaVkOenXnDLYR5sI-rmRxWHcVBBb7_sPoAE4GHKnVrgqi1vzki6Ttjh6WxgZPVTQrFJAnA9EZDMtT3Hp8HPq2Gj6Z-ifWVUziY2-0iLSA_hYxvgvQW0clRD_341XS5YkfM26q4ZTJG3C6ntqqcTqkdlJSw" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="access_token" Value="{{$HIDDEN1.access_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxOTcyMSwiaXNzIjoibnVsbCIsImF1ZCI6WyJudWxsL3Jlc291cmNlcyIsIm9yZGVycyIsImJhc2tldCIsIm1hcmtldGluZyJdLCJjbGllbnRfaWQiOiJtdmMiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiZGVtb3VzZXJAbWljcm9zb2Z0LmNvbSIsIm5hbWUiOiJEZW1vVXNlciIsImxhc3RfbmFtZSI6IkRlbW9MYXN0TmFtZSIsImNhcmRfbnVtYmVyIjoiNDAxMjg4ODg4ODg4MTg4MSIsImNhcmRfaG9sZGVyIjoiRGVtb1VzZXIiLCJjYXJkX3NlY3VyaXR5X251bWJlciI6IjUzNSIsImNhcmRfZXhwaXJhdGlvbiI6IjEyLzIwIiwiYWRkcmVzc19jaXR5IjoiUmVkbW9uZCIsImFkZHJlc3NfY291bnRyeSI6IlUuUy4iLCJhZGRyZXNzX3N0YXRlIjoiV0EiLCJhZGRyZXNzX3N0cmVldCI6IjE1NzAzIE5FIDYxc3QgQ3QiLCJhZGRyZXNzX3ppcF9jb2RlIjoiOTgwNTIiLCJlbWFpbCI6ImRlbW91c2VyQG1pY3Jvc29mdC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX251bWJlciI6IjEyMzQ1Njc4OTAiLCJwaG9uZV9udW1iZXJfdmVyaWZpZWQiOmZhbHNlLCJzY29wZSI6WyJvcGVuaWQiLCJwcm9maWxlIiwib3JkZXJzIiwiYmFza2V0IiwibWFya2V0aW5nIl0sImFtciI6WyJwd2QiXX0.PbnwWJdsgeQ6OPBRlzlqYvkjNBUoLM9KlOC0X_82ZJP2s45PdBfMnpFyXBx73kFPyYxnMkkXZ_uCzuXX5POg_Hk_aNukQMaHuI1KKbhAulFPEVFvqSgFOELjh-XJ3lcsTbsLGfd4sW6b91xHAaSrYjkdM5_o-18_biGWFPTWhNfzcHXhN-mpRB4Um5XYvLM_W9qrb6dpcfXSi_Q-pwr_p62Ts4NC38UUurZrtkouJf0YAYlUDLhzN9m-bjjQ1UPoNU3y81aMAcg57_wzCmU28y4LMkYx45c3MSpJHUSskcckgeac9IBhIxHOEdC7-5qVkEsoQuaUaTbHNf0lUdL33g" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="token_type" Value="{{$HIDDEN1.token_type}}" RecordedValue="Bearer" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="expires_in" Value="{{$HIDDEN1.expires_in}}" RecordedValue="3600" 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="CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="ZxRKRHGaGBxyciYNO7yxXNcHb8MxcvGDfUWuUVaCkNo.5de6fc3970ef99b7b67328e1df0e93ce" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="GET" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{BasketApiServer}}/{{UserId}}" 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="Authorization" Value="Bearer {{$HIDDEN1.access_token}} " />
|
||||
<Header Name="Accept" Value="application/json" />
|
||||
</Headers>
|
||||
</Request>
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
|
||||
<ContextParameter Name="Password" Value="Pass@word1" />
|
||||
<ContextParameter Name="MvcWebServer" Value="http://" />
|
||||
<ContextParameter Name="IdentityApiServer" Value="http://" />
|
||||
<ContextParameter Name="BasketApiServer" Value="http://" />
|
||||
<ContextParameter Name="UserId" Value="" />
|
||||
</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>
|
18
test/Services/LoadTest/Catalog.API/GetCatalogBrands.webtest
Normal file
18
test/Services/LoadTest/Catalog.API/GetCatalogBrands.webtest
Normal file
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="GetCatalogBrands" Id="df9fded6-bc66-4bc8-b812-49b459175ef3" 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.323a4ea0-5337-4e29-95da-49e5155dfef9.rec.webtestresult" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{CatalogApiServer}}/api/{{ApiVersion}}/Catalog/CatalogBrands" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False" />
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="CatalogApiServer" Value="http://" />
|
||||
<ContextParameter Name="ApiVersion" Value="v1" />
|
||||
</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>
|
@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="GetCatalogFiltered" Id="5de3172f-52d2-4cd9-901a-95cf18f303b0" 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.323a4ea0-5337-4e29-95da-49e5155dfef9.rec.webtestresult" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{CatalogApiServer}}/api/{{ApiVersion}}/Catalog/Items/type/{{CatalogTypeId}}/brand/{{CatalogBrandId}}" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False" />
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="CatalogApiServer" Value="http://" />
|
||||
<ContextParameter Name="CatalogTypeId" Value="1" />
|
||||
<ContextParameter Name="CatalogBrandId" Value="1" />
|
||||
<ContextParameter Name="ApiVersion" Value="v1" />
|
||||
</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>
|
18
test/Services/LoadTest/Catalog.API/GetCatalogTypes.webtest
Normal file
18
test/Services/LoadTest/Catalog.API/GetCatalogTypes.webtest
Normal file
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="GetCatalogTypes" Id="7df20b29-d5c3-447b-b73d-95c63e9c4061" 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.323a4ea0-5337-4e29-95da-49e5155dfef9.rec.webtestresult" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{CatalogApiServer}}/api/{{ApiVersion}}/Catalog/CatalogTypes" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False" />
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="CatalogApiServer" Value="http://" />
|
||||
<ContextParameter Name="ApiVersion" Value="v1" />
|
||||
</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>
|
19
test/Services/LoadTest/Catalog.API/GetItem.webtest
Normal file
19
test/Services/LoadTest/Catalog.API/GetItem.webtest
Normal file
@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="GetItem" Id="3849d5f1-730b-4215-9010-f9a759cf78f8" 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.323a4ea0-5337-4e29-95da-49e5155dfef9.rec.webtestresult" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{CatalogApiServer}}/api/{{ApiVersion}}/Catalog/Items/{{CatalogItemId}}" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False" />
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="CatalogApiServer" Value="http://" />
|
||||
<ContextParameter Name="ApiVersion" Value="v1" />
|
||||
<ContextParameter Name="CatalogItemId" Value="1" />
|
||||
</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>
|
19
test/Services/LoadTest/Catalog.API/GetItemPic.webtest
Normal file
19
test/Services/LoadTest/Catalog.API/GetItemPic.webtest
Normal file
@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="GetItemPic" Id="7984e64b-231b-4acb-8447-4b65dc174080" 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.323a4ea0-5337-4e29-95da-49e5155dfef9.rec.webtestresult" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{CatalogApiServer}}/api/{{ApiVersion}}/Pic/{{CatalogItemId}}" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False" />
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="CatalogApiServer" Value="http://" />
|
||||
<ContextParameter Name="ApiVersion" Value="v1" />
|
||||
<ContextParameter Name="CatalogItemId" Value="1" />
|
||||
</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>
|
443
test/Services/LoadTest/Catalog.API/GetItems.loadtest
Normal file
443
test/Services/LoadTest/Catalog.API/GetItems.loadtest
Normal file
@ -0,0 +1,443 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LoadTest Name="GetItems" Description="" Owner="" storage="c:\projects\eshop\eshoponcontainers\test\services\loadtest\catalog.api\getitems.loadtest" Priority="2147483647" Enabled="true" CssProjectStructure="" CssIteration="" DeploymentItemsEditable="" WorkItemIds="" TraceLevel="None" CurrentRunConfig="Run Settings1" Id="a18fd331-96bf-47a1-bbc5-1e0ae4adaf01" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
|
||||
<Scenarios>
|
||||
<Scenario Name="Scenario1" DelayBetweenIterations="0" PercentNewUsers="0" IPSwitching="false" TestMixType="PercentageOfTestsStarted" ApplyDistributionToPacingDelay="true" MaxTestIterations="0" DisableDuringWarmup="false" DelayStartTime="0" AllowedAgents="">
|
||||
<ThinkProfile Value="0.2" Pattern="NormalDistribution" />
|
||||
<LoadProfile Pattern="Step" InitialUsers="10" MaxUsers="200" StepUsers="10" StepDuration="10" StepRampTime="0" />
|
||||
<TestMix>
|
||||
<TestProfile Name="GetItems" Path="getitems.webtest" Id="e527de7e-beff-4824-af52-dda763fd5e6c" Percentage="100" Type="Microsoft.VisualStudio.TestTools.WebStress.DeclarativeWebTestElement, Microsoft.VisualStudio.QualityTools.LoadTest, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
</TestMix>
|
||||
<BrowserMix>
|
||||
<BrowserProfile Percentage="100">
|
||||
<Browser Name="Internet Explorer 9.0" MaxConnections="6">
|
||||
<Headers>
|
||||
<Header Name="User-Agent" Value="Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)" />
|
||||
<Header Name="Accept" Value="*/*" />
|
||||
<Header Name="Accept-Language" Value="{{$IEAcceptLanguage}}" />
|
||||
<Header Name="Accept-Encoding" Value="GZIP" />
|
||||
</Headers>
|
||||
</Browser>
|
||||
</BrowserProfile>
|
||||
</BrowserMix>
|
||||
<NetworkMix>
|
||||
<NetworkProfile Percentage="100">
|
||||
<Network Name="LAN" BandwidthInKbps="1000000" NetworkProfileConfigurationXml="<Emulation><VirtualChannel name="defaultChannel"><FilterList/><VirtualLink instances="1" name="defaultLink"><LinkRule dir="upstream"><Bandwidth><Speed unit="kbps">1000000</Speed></Bandwidth></LinkRule><LinkRule dir="downstream"><Bandwidth><Speed unit="kbps">1000000</Speed></Bandwidth></LinkRule></VirtualLink></VirtualChannel></Emulation>" />
|
||||
</NetworkProfile>
|
||||
</NetworkMix>
|
||||
</Scenario>
|
||||
</Scenarios>
|
||||
<CounterSets>
|
||||
<CounterSet Name="LoadTest" CounterSetType="LoadTest" LocId="">
|
||||
<CounterCategories>
|
||||
<CounterCategory Name="LoadTest:Scenario">
|
||||
<Counters>
|
||||
<Counter Name="User Load" HigherIsBetter="true" />
|
||||
<Counter Name="Tests Running" HigherIsBetter="true" />
|
||||
</Counters>
|
||||
</CounterCategory>
|
||||
<CounterCategory Name="LoadTest:Test">
|
||||
<Counters>
|
||||
<Counter Name="Total Tests" HigherIsBetter="true" />
|
||||
<Counter Name="Passed Tests" HigherIsBetter="true" />
|
||||
<Counter Name="Failed Tests" />
|
||||
<Counter Name="Tests/Sec" HigherIsBetter="true" />
|
||||
<Counter Name="Passed Tests/Sec" HigherIsBetter="true" />
|
||||
<Counter Name="Failed Tests/Sec" />
|
||||
<Counter Name="Avg. Requests/Test" HigherIsBetter="true" />
|
||||
<Counter Name="Avg. Test Time" />
|
||||
<Counter Name="% Time in LoadTestPlugin" />
|
||||
<Counter Name="% Time in WebTest code" />
|
||||
<Counter Name="% Time in Rules" />
|
||||
</Counters>
|
||||
</CounterCategory>
|
||||
<CounterCategory Name="LoadTest:Transaction">
|
||||
<Counters>
|
||||
<Counter Name="Total Transactions" HigherIsBetter="true" />
|
||||
<Counter Name="Avg. Transaction Time" />
|
||||
<Counter Name="Avg. Response Time" />
|
||||
<Counter Name="Transactions/Sec" HigherIsBetter="true" />
|
||||
</Counters>
|
||||
</CounterCategory>
|
||||
<CounterCategory Name="LoadTest:Errors">
|
||||
<Counters>
|
||||
<Counter Name="Http Errors" />
|
||||
<Counter Name="Validation Rule Errors" />
|
||||
<Counter Name="Extraction Rule Errors" />
|
||||
<Counter Name="Requests Timed Out" />
|
||||
<Counter Name="Exceptions" />
|
||||
<Counter Name="Total Errors" />
|
||||
<Counter Name="Errors/Sec" />
|
||||
<Counter Name="Threshold Violations/Sec" />
|
||||
</Counters>
|
||||
</CounterCategory>
|
||||
<CounterCategory Name="LoadTest:Page">
|
||||
<Counters>
|
||||
<Counter Name="Total Pages" HigherIsBetter="true" />
|
||||
<Counter Name="Avg. Page Time" />
|
||||
<Counter Name="Page Response Time Goal" HigherIsBetter="true" />
|
||||
<Counter Name="% Pages Meeting Goal" HigherIsBetter="true" />
|
||||
<Counter Name="Pages/Sec" HigherIsBetter="true" />
|
||||
</Counters>
|
||||
</CounterCategory>
|
||||
<CounterCategory Name="LoadTest:Request">
|
||||
<Counters>
|
||||
<Counter Name="Total Requests" HigherIsBetter="true" />
|
||||
<Counter Name="Passed Requests" HigherIsBetter="true" />
|
||||
<Counter Name="Failed Requests" />
|
||||
<Counter Name="Cached Requests" HigherIsBetter="true" />
|
||||
<Counter Name="Requests/Sec" HigherIsBetter="true" />
|
||||
<Counter Name="Passed Requests/Sec" HigherIsBetter="true" />
|
||||
<Counter Name="Failed Requests/Sec" />
|
||||
<Counter Name="Avg. First Byte Time" />
|
||||
<Counter Name="Avg. Response Time" />
|
||||
<Counter Name="Avg. Connection Wait Time">
|
||||
<ThresholdRules>
|
||||
<ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareCounters, Microsoft.VisualStudio.QualityTools.LoadTest, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<RuleParameters>
|
||||
<RuleParameter Name="DependentCategory" Value="LoadTest:Page" />
|
||||
<RuleParameter Name="DependentCounter" Value="Avg. Page Time" />
|
||||
<RuleParameter Name="DependentInstance" Value="_Total" />
|
||||
<RuleParameter Name="AlertIfOver" Value="True" />
|
||||
<RuleParameter Name="WarningThreshold" Value="0.25" />
|
||||
<RuleParameter Name="CriticalThreshold" Value="0.5" />
|
||||
</RuleParameters>
|
||||
</ThresholdRule>
|
||||
</ThresholdRules>
|
||||
</Counter>
|
||||
<Counter Name="Avg. Content Length" />
|
||||
</Counters>
|
||||
</CounterCategory>
|
||||
<CounterCategory Name="LoadTest:LogEntries">
|
||||
<Counters>
|
||||
<Counter Name="Total Log Entries" />
|
||||
<Counter Name="Log Entries/Sec" />
|
||||
</Counters>
|
||||
</CounterCategory>
|
||||
</CounterCategories>
|
||||
</CounterSet>
|
||||
<CounterSet Name="Controller" CounterSetType="Controller" LocId="CounterSet_Controller">
|
||||
<CounterCategories>
|
||||
<CounterCategory Name="Memory">
|
||||
<Counters>
|
||||
<Counter Name="% Committed Bytes In Use" Range="100" />
|
||||
<Counter Name="Available MBytes" RangeGroup="Memory Bytes" HigherIsBetter="true">
|
||||
<ThresholdRules>
|
||||
<ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareConstant, Microsoft.VisualStudio.QualityTools.LoadTest">
|
||||
<RuleParameters>
|
||||
<RuleParameter Name="AlertIfOver" Value="False" />
|
||||
<RuleParameter Name="WarningThreshold" Value="100" />
|
||||
<RuleParameter Name="CriticalThreshold" Value="50" />
|
||||
</RuleParameters>
|
||||
</ThresholdRule>
|
||||
</ThresholdRules>
|
||||
</Counter>
|
||||
<Counter Name="Page Faults/sec" />
|
||||
<Counter Name="Pages/sec" />
|
||||
<Counter Name="Pool Paged Bytes" RangeGroup="Memory Bytes" />
|
||||
<Counter Name="Pool Nonpaged bytes" RangeGroup="Memory Bytes" />
|
||||
</Counters>
|
||||
</CounterCategory>
|
||||
<CounterCategory Name="Network Interface">
|
||||
<Counters>
|
||||
<Counter Name="Bytes Received/sec" RangeGroup="Network Bytes" />
|
||||
<Counter Name="Bytes Sent/sec" RangeGroup="Network Bytes" />
|
||||
<Counter Name="Output Queue Length">
|
||||
<ThresholdRules>
|
||||
<ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareConstant, Microsoft.VisualStudio.QualityTools.LoadTest">
|
||||
<RuleParameters>
|
||||
<RuleParameter Name="AlertIfOver" Value="True" />
|
||||
<RuleParameter Name="WarningThreshold" Value="1.5" />
|
||||
<RuleParameter Name="CriticalThreshold" Value="2" />
|
||||
</RuleParameters>
|
||||
</ThresholdRule>
|
||||
</ThresholdRules>
|
||||
</Counter>
|
||||
<Counter Name="Packets Received/sec" RangeGroup="Network Packets" />
|
||||
<Counter Name="Packets Sent/sec" RangeGroup="Network Packets" />
|
||||
<Counter Name="Current Bandwidth" RangeGroup="Network Bytes" />
|
||||
<Counter Name="Bytes Total/sec" RangeGroup="Network Bytes">
|
||||
<ThresholdRules>
|
||||
<ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareCounters, Microsoft.VisualStudio.QualityTools.LoadTest, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<RuleParameters>
|
||||
<RuleParameter Name="DependentCategory" Value="Network Interface" />
|
||||
<RuleParameter Name="DependentCounter" Value="Current Bandwidth" />
|
||||
<RuleParameter Name="DependentInstance" Value="" />
|
||||
<RuleParameter Name="AlertIfOver" Value="True" />
|
||||
<RuleParameter Name="WarningThreshold" Value="0.6" />
|
||||
<RuleParameter Name="CriticalThreshold" Value="0.7" />
|
||||
</RuleParameters>
|
||||
</ThresholdRule>
|
||||
</ThresholdRules>
|
||||
</Counter>
|
||||
</Counters>
|
||||
<Instances>
|
||||
<Instance Name="*" />
|
||||
</Instances>
|
||||
</CounterCategory>
|
||||
<CounterCategory Name="PhysicalDisk">
|
||||
<Counters>
|
||||
<Counter Name="% Disk Read Time" Range="100" />
|
||||
<Counter Name="% Disk Time" Range="100" />
|
||||
<Counter Name="% Disk Write Time" Range="100" />
|
||||
<Counter Name="% Idle Time" Range="100" HigherIsBetter="true">
|
||||
<ThresholdRules>
|
||||
<ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareConstant, Microsoft.VisualStudio.QualityTools.LoadTest">
|
||||
<RuleParameters>
|
||||
<RuleParameter Name="AlertIfOver" Value="False" />
|
||||
<RuleParameter Name="WarningThreshold" Value="40" />
|
||||
<RuleParameter Name="CriticalThreshold" Value="20" />
|
||||
</RuleParameters>
|
||||
</ThresholdRule>
|
||||
</ThresholdRules>
|
||||
</Counter>
|
||||
<Counter Name="Avg. Disk Bytes/Read" RangeGroup="DiskBytesRate" />
|
||||
<Counter Name="Avg. Disk Bytes/Transfer" RangeGroup="DiskBytesRate" />
|
||||
<Counter Name="Avg. Disk Bytes/Write" RangeGroup="DiskBytesRate" />
|
||||
<Counter Name="Avg. Disk Queue Length" RangeGroup="Disk Queue Length" />
|
||||
<Counter Name="Avg. Disk Read Queue Length" RangeGroup="Disk Queue Length" />
|
||||
<Counter Name="Avg. Disk Write Queue Length" RangeGroup="Disk Queue Length" />
|
||||
<Counter Name="Current Disk Queue Length" RangeGroup="Disk Queue Length" />
|
||||
<Counter Name="Avg. Disk sec/Read" RangeGroup="Disk sec" />
|
||||
<Counter Name="Avg. Disk sec/Transfer" RangeGroup="Disk sec" />
|
||||
<Counter Name="Avg. Disk sec/Write" RangeGroup="Disk sec" />
|
||||
<Counter Name="Disk Bytes/sec" RangeGroup="Disk Bytes sec" />
|
||||
<Counter Name="Disk Read Bytes/sec" RangeGroup="Disk Bytes sec" />
|
||||
<Counter Name="Disk Reads/sec" RangeGroup="Disk Transfers sec" />
|
||||
<Counter Name="Disk Transfers/sec" RangeGroup="Disk Transfers sec" />
|
||||
<Counter Name="Disk Write Bytes/sec" RangeGroup="Disk Bytes sec" />
|
||||
<Counter Name="Disk Writes/sec" RangeGroup="Disk Transfers sec" />
|
||||
<Counter Name="Split IO/Sec" RangeGroup="Disk Transfers sec" />
|
||||
</Counters>
|
||||
<Instances>
|
||||
<Instance Name="*" />
|
||||
</Instances>
|
||||
</CounterCategory>
|
||||
<CounterCategory Name="Processor">
|
||||
<Counters>
|
||||
<Counter Name="% Processor Time" Range="100">
|
||||
<ThresholdRules>
|
||||
<ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareConstant, Microsoft.VisualStudio.QualityTools.LoadTest">
|
||||
<RuleParameters>
|
||||
<RuleParameter Name="AlertIfOver" Value="True" />
|
||||
<RuleParameter Name="WarningThreshold" Value="75" />
|
||||
<RuleParameter Name="CriticalThreshold" Value="90" />
|
||||
</RuleParameters>
|
||||
</ThresholdRule>
|
||||
</ThresholdRules>
|
||||
</Counter>
|
||||
<Counter Name="% Privileged Time" Range="100" />
|
||||
<Counter Name="% User Time" Range="100" />
|
||||
</Counters>
|
||||
<Instances>
|
||||
<Instance Name="_Total" />
|
||||
</Instances>
|
||||
</CounterCategory>
|
||||
<CounterCategory Name="System">
|
||||
<Counters>
|
||||
<Counter Name="Context Switches/sec" />
|
||||
<Counter Name="Processes" />
|
||||
<Counter Name="Processor Queue Length" />
|
||||
<Counter Name="Threads" />
|
||||
</Counters>
|
||||
</CounterCategory>
|
||||
<CounterCategory Name="Process">
|
||||
<Counters>
|
||||
<Counter Name="% Processor Time" RangeGroup="Processor Time" />
|
||||
<Counter Name="% Privileged Time" RangeGroup="Processor Time" />
|
||||
<Counter Name="% User Time" RangeGroup="Processor Time" />
|
||||
<Counter Name="Handle Count" />
|
||||
<Counter Name="Thread Count" />
|
||||
<Counter Name="Private Bytes" RangeGroup="Memory Bytes" />
|
||||
<Counter Name="Virtual Bytes" RangeGroup="Memory Bytes" />
|
||||
<Counter Name="Working Set" RangeGroup="Memory Bytes" />
|
||||
</Counters>
|
||||
<Instances>
|
||||
<Instance Name="QTController" />
|
||||
<Instance Name="QTController64" />
|
||||
</Instances>
|
||||
</CounterCategory>
|
||||
</CounterCategories>
|
||||
<DefaultCountersForAutomaticGraphs>
|
||||
<DefaultCounter CategoryName="Processor" CounterName="% Processor Time" InstanceName="_Total" GraphName="" />
|
||||
<DefaultCounter CategoryName="Memory" CounterName="Available MBytes" InstanceName="" GraphName="" />
|
||||
</DefaultCountersForAutomaticGraphs>
|
||||
</CounterSet>
|
||||
<CounterSet Name="Agent" CounterSetType="Agent" LocId="CounterSet_Agent">
|
||||
<CounterCategories>
|
||||
<CounterCategory Name="Memory">
|
||||
<Counters>
|
||||
<Counter Name="% Committed Bytes In Use" Range="100" />
|
||||
<Counter Name="Available MBytes" RangeGroup="Memory Bytes" HigherIsBetter="true">
|
||||
<ThresholdRules>
|
||||
<ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareConstant, Microsoft.VisualStudio.QualityTools.LoadTest">
|
||||
<RuleParameters>
|
||||
<RuleParameter Name="AlertIfOver" Value="False" />
|
||||
<RuleParameter Name="WarningThreshold" Value="100" />
|
||||
<RuleParameter Name="CriticalThreshold" Value="50" />
|
||||
</RuleParameters>
|
||||
</ThresholdRule>
|
||||
</ThresholdRules>
|
||||
</Counter>
|
||||
<Counter Name="Page Faults/sec" />
|
||||
<Counter Name="Pages/sec" />
|
||||
<Counter Name="Pool Paged Bytes" RangeGroup="Memory Bytes" />
|
||||
<Counter Name="Pool Nonpaged bytes" RangeGroup="Memory Bytes" />
|
||||
</Counters>
|
||||
</CounterCategory>
|
||||
<CounterCategory Name="Network Interface">
|
||||
<Counters>
|
||||
<Counter Name="Bytes Received/sec" RangeGroup="Network Bytes" />
|
||||
<Counter Name="Bytes Sent/sec" RangeGroup="Network Bytes" />
|
||||
<Counter Name="Output Queue Length">
|
||||
<ThresholdRules>
|
||||
<ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareConstant, Microsoft.VisualStudio.QualityTools.LoadTest">
|
||||
<RuleParameters>
|
||||
<RuleParameter Name="AlertIfOver" Value="True" />
|
||||
<RuleParameter Name="WarningThreshold" Value="1.5" />
|
||||
<RuleParameter Name="CriticalThreshold" Value="2" />
|
||||
</RuleParameters>
|
||||
</ThresholdRule>
|
||||
</ThresholdRules>
|
||||
</Counter>
|
||||
<Counter Name="Packets Received/sec" RangeGroup="Network Packets" />
|
||||
<Counter Name="Packets Sent/sec" RangeGroup="Network Packets" />
|
||||
<Counter Name="Current Bandwidth" RangeGroup="Network Bytes" />
|
||||
<Counter Name="Bytes Total/sec" RangeGroup="Network Bytes">
|
||||
<ThresholdRules>
|
||||
<ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareCounters, Microsoft.VisualStudio.QualityTools.LoadTest, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<RuleParameters>
|
||||
<RuleParameter Name="DependentCategory" Value="Network Interface" />
|
||||
<RuleParameter Name="DependentCounter" Value="Current Bandwidth" />
|
||||
<RuleParameter Name="DependentInstance" Value="" />
|
||||
<RuleParameter Name="AlertIfOver" Value="True" />
|
||||
<RuleParameter Name="WarningThreshold" Value="0.6" />
|
||||
<RuleParameter Name="CriticalThreshold" Value="0.7" />
|
||||
</RuleParameters>
|
||||
</ThresholdRule>
|
||||
</ThresholdRules>
|
||||
</Counter>
|
||||
</Counters>
|
||||
<Instances>
|
||||
<Instance Name="*" />
|
||||
</Instances>
|
||||
</CounterCategory>
|
||||
<CounterCategory Name="PhysicalDisk">
|
||||
<Counters>
|
||||
<Counter Name="% Disk Read Time" Range="100" />
|
||||
<Counter Name="% Disk Time" Range="100" />
|
||||
<Counter Name="% Disk Write Time" Range="100" />
|
||||
<Counter Name="% Idle Time" Range="100" HigherIsBetter="true">
|
||||
<ThresholdRules>
|
||||
<ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareConstant, Microsoft.VisualStudio.QualityTools.LoadTest">
|
||||
<RuleParameters>
|
||||
<RuleParameter Name="AlertIfOver" Value="False" />
|
||||
<RuleParameter Name="WarningThreshold" Value="40" />
|
||||
<RuleParameter Name="CriticalThreshold" Value="20" />
|
||||
</RuleParameters>
|
||||
</ThresholdRule>
|
||||
</ThresholdRules>
|
||||
</Counter>
|
||||
<Counter Name="Avg. Disk Bytes/Read" RangeGroup="DiskBytesRate" />
|
||||
<Counter Name="Avg. Disk Bytes/Transfer" RangeGroup="DiskBytesRate" />
|
||||
<Counter Name="Avg. Disk Bytes/Write" RangeGroup="DiskBytesRate" />
|
||||
<Counter Name="Avg. Disk Queue Length" RangeGroup="Disk Queue Length" />
|
||||
<Counter Name="Avg. Disk Read Queue Length" RangeGroup="Disk Queue Length" />
|
||||
<Counter Name="Avg. Disk Write Queue Length" RangeGroup="Disk Queue Length" />
|
||||
<Counter Name="Current Disk Queue Length" RangeGroup="Disk Queue Length" />
|
||||
<Counter Name="Avg. Disk sec/Read" RangeGroup="Disk sec" />
|
||||
<Counter Name="Avg. Disk sec/Transfer" RangeGroup="Disk sec" />
|
||||
<Counter Name="Avg. Disk sec/Write" RangeGroup="Disk sec" />
|
||||
<Counter Name="Disk Bytes/sec" RangeGroup="Disk Bytes sec" />
|
||||
<Counter Name="Disk Read Bytes/sec" RangeGroup="Disk Bytes sec" />
|
||||
<Counter Name="Disk Reads/sec" RangeGroup="Disk Transfers sec" />
|
||||
<Counter Name="Disk Transfers/sec" RangeGroup="Disk Transfers sec" />
|
||||
<Counter Name="Disk Write Bytes/sec" RangeGroup="Disk Bytes sec" />
|
||||
<Counter Name="Disk Writes/sec" RangeGroup="Disk Transfers sec" />
|
||||
<Counter Name="Split IO/Sec" RangeGroup="Disk Transfers sec" />
|
||||
</Counters>
|
||||
<Instances>
|
||||
<Instance Name="*" />
|
||||
</Instances>
|
||||
</CounterCategory>
|
||||
<CounterCategory Name="Processor">
|
||||
<Counters>
|
||||
<Counter Name="% Processor Time" Range="100">
|
||||
<ThresholdRules>
|
||||
<ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareConstant, Microsoft.VisualStudio.QualityTools.LoadTest">
|
||||
<RuleParameters>
|
||||
<RuleParameter Name="AlertIfOver" Value="True" />
|
||||
<RuleParameter Name="WarningThreshold" Value="75" />
|
||||
<RuleParameter Name="CriticalThreshold" Value="90" />
|
||||
</RuleParameters>
|
||||
</ThresholdRule>
|
||||
</ThresholdRules>
|
||||
</Counter>
|
||||
<Counter Name="% Privileged Time" Range="100" />
|
||||
<Counter Name="% User Time" Range="100" />
|
||||
</Counters>
|
||||
<Instances>
|
||||
<Instance Name="0" />
|
||||
<Instance Name="_Total" />
|
||||
</Instances>
|
||||
</CounterCategory>
|
||||
<CounterCategory Name="System">
|
||||
<Counters>
|
||||
<Counter Name="Context Switches/sec" />
|
||||
<Counter Name="Processes" />
|
||||
<Counter Name="Processor Queue Length" />
|
||||
<Counter Name="Threads" />
|
||||
</Counters>
|
||||
</CounterCategory>
|
||||
<CounterCategory Name="Process">
|
||||
<Counters>
|
||||
<Counter Name="% Processor Time" RangeGroup="Processor Time" />
|
||||
<Counter Name="% Privileged Time" RangeGroup="Processor Time" />
|
||||
<Counter Name="% User Time" RangeGroup="Processor Time" />
|
||||
<Counter Name="Handle Count" />
|
||||
<Counter Name="Thread Count" />
|
||||
<Counter Name="Private Bytes" RangeGroup="Memory Bytes" />
|
||||
<Counter Name="Virtual Bytes" RangeGroup="Memory Bytes" />
|
||||
<Counter Name="Working Set" RangeGroup="Memory Bytes" />
|
||||
</Counters>
|
||||
<Instances>
|
||||
<Instance Name="devenv" />
|
||||
<Instance Name="QTAgentService" />
|
||||
<Instance Name="QTAgent" />
|
||||
<Instance Name="QTAgent32" />
|
||||
<Instance Name="QTDCAgent" />
|
||||
<Instance Name="QTDCAgent32" />
|
||||
<Instance Name="QTAgent_35" />
|
||||
<Instance Name="QTAgent_40" />
|
||||
<Instance Name="QTAgent32_35" />
|
||||
<Instance Name="QTAgent32_40" />
|
||||
</Instances>
|
||||
</CounterCategory>
|
||||
</CounterCategories>
|
||||
<DefaultCountersForAutomaticGraphs>
|
||||
<DefaultCounter CategoryName="Processor" CounterName="% Processor Time" InstanceName="0" GraphName="" RunType="Local" />
|
||||
<DefaultCounter CategoryName="Processor" CounterName="% Processor Time" InstanceName="_Total" GraphName="" RunType="Remote" />
|
||||
<DefaultCounter CategoryName="Memory" CounterName="Available MBytes" InstanceName="" GraphName="" />
|
||||
</DefaultCountersForAutomaticGraphs>
|
||||
</CounterSet>
|
||||
</CounterSets>
|
||||
<RunConfigurations>
|
||||
<RunConfiguration Name="Run Settings1" Description="" ResultsStoreType="Database" TimingDetailsStorage="AllIndividualDetails" SaveTestLogsOnError="true" SaveTestLogsFrequency="0" MaxErrorDetails="200" MaxErrorsPerType="1000" MaxThresholdViolations="1000" MaxRequestUrlsReported="1000" UseTestIterations="false" RunDuration="300" WarmupTime="0" CoolDownTime="0" TestIterations="100" WebTestConnectionModel="ConnectionPerUser" WebTestConnectionPoolSize="50" SampleRate="15" ValidationLevel="High" SqlTracingConnectString="" SqlTracingConnectStringDisplayValue="" SqlTracingDirectory="" SqlTracingEnabled="false" SqlTracingFileCount="2" SqlTracingRolloverEnabled="true" SqlTracingMinimumDuration="500" RunUnitTestsInAppDomain="true" CoreCount="0" ResourcesRetentionTimeInMinutes="0" AgentDiagnosticsLevel="Warning">
|
||||
<CounterSetMappings>
|
||||
<CounterSetMapping ComputerName="[CONTROLLER MACHINE]">
|
||||
<CounterSetReferences>
|
||||
<CounterSetReference CounterSetName="LoadTest" />
|
||||
<CounterSetReference CounterSetName="Controller" />
|
||||
</CounterSetReferences>
|
||||
</CounterSetMapping>
|
||||
<CounterSetMapping ComputerName="[AGENT MACHINES]">
|
||||
<CounterSetReferences>
|
||||
<CounterSetReference CounterSetName="Agent" />
|
||||
</CounterSetReferences>
|
||||
</CounterSetMapping>
|
||||
</CounterSetMappings>
|
||||
<LoadGeneratorLocations>
|
||||
<GeoLocation Location="Default" Percentage="100" />
|
||||
</LoadGeneratorLocations>
|
||||
</RunConfiguration>
|
||||
</RunConfigurations>
|
||||
</LoadTest>
|
18
test/Services/LoadTest/Catalog.API/GetItems.webtest
Normal file
18
test/Services/LoadTest/Catalog.API/GetItems.webtest
Normal file
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="GetItems" Id="e527de7e-beff-4824-af52-dda763fd5e6c" 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.323a4ea0-5337-4e29-95da-49e5155dfef9.rec.webtestresult" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{CatalogApiServer}}/api/{{ApiVersion}}/Catalog/Items" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False" />
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="CatalogApiServer" Value="http://" />
|
||||
<ContextParameter Name="ApiVersion" Value="v1" />
|
||||
</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>
|
19
test/Services/LoadTest/Catalog.API/GetItemsByName.webtest
Normal file
19
test/Services/LoadTest/Catalog.API/GetItemsByName.webtest
Normal file
@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="GetItemsByName" Id="222ab4ce-c613-4dd0-b4cb-d2d3db6acb3c" 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.323a4ea0-5337-4e29-95da-49e5155dfef9.rec.webtestresult" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{CatalogApiServer}}/api/{{ApiVersion}}/Catalog/items/withname/{{CatalogItemName}}" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False" />
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="CatalogApiServer" Value="http://" />
|
||||
<ContextParameter Name="CatalogItemName" Value=".Net" />
|
||||
<ContextParameter Name="ApiVersion" Value="v1" />
|
||||
</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>
|
171
test/Services/LoadTest/LoadTest.csproj
Normal file
171
test/Services/LoadTest/LoadTest.csproj
Normal file
@ -0,0 +1,171 @@
|
||||
<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="Basket.API\AddBasket.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Basket.API\Checkout.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Basket.API\DeleteBasket.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Basket.API\GetBasket.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Catalog.API\GetCatalogBrands.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Catalog.API\GetCatalogFiltered.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Catalog.API\GetCatalogTypes.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Catalog.API\GetItemPic.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Catalog.API\GetItemsByName.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Catalog.API\GetItem.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Catalog.API\GetItems.webtest">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Location.API\GetAllLocations.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Location.API\CreateOrUpdateUserLocation.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Location.API\GetUserLocation.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Location.API\GetLocation.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Marketing.API\GetCampaign.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Marketing.API\GetUserCampaigns.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Marketing.API\GetAllCampaigns.webtest">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Ordering.API\ShipOrder.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Ordering.API\CancelOrder.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Ordering.API\GetCardTypes.webtest">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Ordering.API\GetAllOrders.webtest">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="Ordering.API\GetOrder.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="WebMVC\AddProducts.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="WebMVC\AddProductsWithLogin.webtest">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="WebMVC\CatalogFilter.webtest">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="WebMVC\LoginAndLogout.webtest">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="WebMVC\CreateNewOrder.webtest">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
<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>
|
@ -0,0 +1,92 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="CreateOrUpdateUserLocation" Id="06bd2768-7d01-40bf-8551-722afe4f3ed8" 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="" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="6010f193-941a-4a7b-98d4-45be7699a0dc" Version="1.1" Url="{{MvcWebServer}}/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="ec0952d9-c4c9-4cb9-beec-5a6fbd37a49e" Version="1.1" Url="{{IdentityApiServer}}/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
|
||||
</QueryStringParameters>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" 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="CfDJ8E45n9W-gMZBokgVWyQR_08Qeq0ca2d9G9yE1z_b-QeMrlEjNz483ZRTkeAN5GAkwdOJTGGhV8leGrhDbzsHrv6vEOhH5z96Q-VR7z1UX6RqYZTrwFqAiNyVxZORBlZojN-qEldZm0MqnvKFdE_S_qE" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="c1f83fb4-bf3c-47ad-83c2-58213bb9f6ba" Version="1.1" Url="{{MvcWebServer}}/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636344129030307120.Y2I4YmNlZmItNjUwYS00M2YxLWFhODUtYTdiNDdhNDRkOWYwZTNiZjE0MGUtMTk5MC00NjI5LWEzODMtMDI1Y2NlMGIyMjBm&state=CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" />
|
||||
</Headers>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="code" Value="{{$HIDDEN1.code}}" RecordedValue="0bca4116acc6c7f6e5f711ff2b8bf544abdd75dcede4a3bd28adf35c1c3dceb5" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxNjQyMSwiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQ0MTI5MDMwMzA3MTIwLlkySTRZbU5sWm1JdE5qVXdZUzAwTTJZeExXRmhPRFV0WVRkaU5EZGhORFJrT1dZd1pUTmlaakUwTUdVdE1UazVNQzAwTmpJNUxXRXpPRE10TURJMVkyTmxNR0l5TWpCbSIsImlhdCI6MTQ5ODgxNjEyMSwiYXRfaGFzaCI6InhHTUpTMWhnUzZmOFBwbkktUlVqdUEiLCJjX2hhc2giOiJHOHRPSnJYeXJObFpvXzhRTUdVU0NnIiwic2lkIjoiNjM3YTIwNTQwZjMzY2NlOWI1ODY3MjdhNDVhMjI0NDQiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwiYW1yIjpbInB3ZCJdfQ.NTaCoOFusMTAebqweugCwdwP1JgX-PwDWCRTSooV1jHu83hk5-O69AklsyswW9xV4rhr__3zUjlh7yry5YxfbvpR_K44xzeFjsFHinPWdpqEj11N4m5Hd8bDatxiC6g3KQaQGrn4uRlRhZz25apa9vtwcTTmPXsfKb6HdulCzerXyOf7DXg3q769Dgz2KaVkOenXnDLYR5sI-rmRxWHcVBBb7_sPoAE4GHKnVrgqi1vzki6Ttjh6WxgZPVTQrFJAnA9EZDMtT3Hp8HPq2Gj6Z-ifWVUziY2-0iLSA_hYxvgvQW0clRD_341XS5YkfM26q4ZTJG3C6ntqqcTqkdlJSw" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="access_token" Value="{{$HIDDEN1.access_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxOTcyMSwiaXNzIjoibnVsbCIsImF1ZCI6WyJudWxsL3Jlc291cmNlcyIsIm9yZGVycyIsImJhc2tldCIsIm1hcmtldGluZyJdLCJjbGllbnRfaWQiOiJtdmMiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiZGVtb3VzZXJAbWljcm9zb2Z0LmNvbSIsIm5hbWUiOiJEZW1vVXNlciIsImxhc3RfbmFtZSI6IkRlbW9MYXN0TmFtZSIsImNhcmRfbnVtYmVyIjoiNDAxMjg4ODg4ODg4MTg4MSIsImNhcmRfaG9sZGVyIjoiRGVtb1VzZXIiLCJjYXJkX3NlY3VyaXR5X251bWJlciI6IjUzNSIsImNhcmRfZXhwaXJhdGlvbiI6IjEyLzIwIiwiYWRkcmVzc19jaXR5IjoiUmVkbW9uZCIsImFkZHJlc3NfY291bnRyeSI6IlUuUy4iLCJhZGRyZXNzX3N0YXRlIjoiV0EiLCJhZGRyZXNzX3N0cmVldCI6IjE1NzAzIE5FIDYxc3QgQ3QiLCJhZGRyZXNzX3ppcF9jb2RlIjoiOTgwNTIiLCJlbWFpbCI6ImRlbW91c2VyQG1pY3Jvc29mdC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX251bWJlciI6IjEyMzQ1Njc4OTAiLCJwaG9uZV9udW1iZXJfdmVyaWZpZWQiOmZhbHNlLCJzY29wZSI6WyJvcGVuaWQiLCJwcm9maWxlIiwib3JkZXJzIiwiYmFza2V0IiwibWFya2V0aW5nIl0sImFtciI6WyJwd2QiXX0.PbnwWJdsgeQ6OPBRlzlqYvkjNBUoLM9KlOC0X_82ZJP2s45PdBfMnpFyXBx73kFPyYxnMkkXZ_uCzuXX5POg_Hk_aNukQMaHuI1KKbhAulFPEVFvqSgFOELjh-XJ3lcsTbsLGfd4sW6b91xHAaSrYjkdM5_o-18_biGWFPTWhNfzcHXhN-mpRB4Um5XYvLM_W9qrb6dpcfXSi_Q-pwr_p62Ts4NC38UUurZrtkouJf0YAYlUDLhzN9m-bjjQ1UPoNU3y81aMAcg57_wzCmU28y4LMkYx45c3MSpJHUSskcckgeac9IBhIxHOEdC7-5qVkEsoQuaUaTbHNf0lUdL33g" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="token_type" Value="{{$HIDDEN1.token_type}}" RecordedValue="Bearer" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="expires_in" Value="{{$HIDDEN1.expires_in}}" RecordedValue="3600" 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="CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="ZxRKRHGaGBxyciYNO7yxXNcHb8MxcvGDfUWuUVaCkNo.5de6fc3970ef99b7b67328e1df0e93ce" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{LocationsApiServer}}/api/{{ApiVersion}}/Locations" 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="Authorization" Value="Bearer {{$HIDDEN1.access_token}}" />
|
||||
<Header Name="Accept" Value="application/json" />
|
||||
</Headers>
|
||||
<StringHttpBody ContentType="application/json" InsertByteOrderMark="False">ewAiAEwAbwBuAGcAaQB0AHUAZABlACIAOgAtADEAMgAxAC4AMAA0ADAAMwA2ACwAIgBMAGEAdABpAHQAdQBkAGUAIgA6ADQAOAAuADAAOQAxADYAMwAxAH0A</StringHttpBody>
|
||||
</Request>
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
|
||||
<ContextParameter Name="Password" Value="Pass@word1" />
|
||||
<ContextParameter Name="MvcWebServer" Value="http://" />
|
||||
<ContextParameter Name="IdentityApiServer" Value="http://" />
|
||||
<ContextParameter Name="LocationsApiServer" Value="http://" />
|
||||
<ContextParameter Name="ApiVersion" Value="v1" />
|
||||
</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>
|
91
test/Services/LoadTest/Location.API/GetAllLocations.webtest
Normal file
91
test/Services/LoadTest/Location.API/GetAllLocations.webtest
Normal file
@ -0,0 +1,91 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="GetAllLocations" Id="71241906-9e8a-4f2b-bdd7-20fa24cc7297" 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="" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="6010f193-941a-4a7b-98d4-45be7699a0dc" Version="1.1" Url="{{MvcWebServer}}/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="ec0952d9-c4c9-4cb9-beec-5a6fbd37a49e" Version="1.1" Url="{{IdentityApiServer}}/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
|
||||
</QueryStringParameters>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" 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="CfDJ8E45n9W-gMZBokgVWyQR_08Qeq0ca2d9G9yE1z_b-QeMrlEjNz483ZRTkeAN5GAkwdOJTGGhV8leGrhDbzsHrv6vEOhH5z96Q-VR7z1UX6RqYZTrwFqAiNyVxZORBlZojN-qEldZm0MqnvKFdE_S_qE" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="c1f83fb4-bf3c-47ad-83c2-58213bb9f6ba" Version="1.1" Url="{{MvcWebServer}}/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636344129030307120.Y2I4YmNlZmItNjUwYS00M2YxLWFhODUtYTdiNDdhNDRkOWYwZTNiZjE0MGUtMTk5MC00NjI5LWEzODMtMDI1Y2NlMGIyMjBm&state=CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" />
|
||||
</Headers>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="code" Value="{{$HIDDEN1.code}}" RecordedValue="0bca4116acc6c7f6e5f711ff2b8bf544abdd75dcede4a3bd28adf35c1c3dceb5" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxNjQyMSwiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQ0MTI5MDMwMzA3MTIwLlkySTRZbU5sWm1JdE5qVXdZUzAwTTJZeExXRmhPRFV0WVRkaU5EZGhORFJrT1dZd1pUTmlaakUwTUdVdE1UazVNQzAwTmpJNUxXRXpPRE10TURJMVkyTmxNR0l5TWpCbSIsImlhdCI6MTQ5ODgxNjEyMSwiYXRfaGFzaCI6InhHTUpTMWhnUzZmOFBwbkktUlVqdUEiLCJjX2hhc2giOiJHOHRPSnJYeXJObFpvXzhRTUdVU0NnIiwic2lkIjoiNjM3YTIwNTQwZjMzY2NlOWI1ODY3MjdhNDVhMjI0NDQiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwiYW1yIjpbInB3ZCJdfQ.NTaCoOFusMTAebqweugCwdwP1JgX-PwDWCRTSooV1jHu83hk5-O69AklsyswW9xV4rhr__3zUjlh7yry5YxfbvpR_K44xzeFjsFHinPWdpqEj11N4m5Hd8bDatxiC6g3KQaQGrn4uRlRhZz25apa9vtwcTTmPXsfKb6HdulCzerXyOf7DXg3q769Dgz2KaVkOenXnDLYR5sI-rmRxWHcVBBb7_sPoAE4GHKnVrgqi1vzki6Ttjh6WxgZPVTQrFJAnA9EZDMtT3Hp8HPq2Gj6Z-ifWVUziY2-0iLSA_hYxvgvQW0clRD_341XS5YkfM26q4ZTJG3C6ntqqcTqkdlJSw" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="access_token" Value="{{$HIDDEN1.access_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxOTcyMSwiaXNzIjoibnVsbCIsImF1ZCI6WyJudWxsL3Jlc291cmNlcyIsIm9yZGVycyIsImJhc2tldCIsIm1hcmtldGluZyJdLCJjbGllbnRfaWQiOiJtdmMiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiZGVtb3VzZXJAbWljcm9zb2Z0LmNvbSIsIm5hbWUiOiJEZW1vVXNlciIsImxhc3RfbmFtZSI6IkRlbW9MYXN0TmFtZSIsImNhcmRfbnVtYmVyIjoiNDAxMjg4ODg4ODg4MTg4MSIsImNhcmRfaG9sZGVyIjoiRGVtb1VzZXIiLCJjYXJkX3NlY3VyaXR5X251bWJlciI6IjUzNSIsImNhcmRfZXhwaXJhdGlvbiI6IjEyLzIwIiwiYWRkcmVzc19jaXR5IjoiUmVkbW9uZCIsImFkZHJlc3NfY291bnRyeSI6IlUuUy4iLCJhZGRyZXNzX3N0YXRlIjoiV0EiLCJhZGRyZXNzX3N0cmVldCI6IjE1NzAzIE5FIDYxc3QgQ3QiLCJhZGRyZXNzX3ppcF9jb2RlIjoiOTgwNTIiLCJlbWFpbCI6ImRlbW91c2VyQG1pY3Jvc29mdC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX251bWJlciI6IjEyMzQ1Njc4OTAiLCJwaG9uZV9udW1iZXJfdmVyaWZpZWQiOmZhbHNlLCJzY29wZSI6WyJvcGVuaWQiLCJwcm9maWxlIiwib3JkZXJzIiwiYmFza2V0IiwibWFya2V0aW5nIl0sImFtciI6WyJwd2QiXX0.PbnwWJdsgeQ6OPBRlzlqYvkjNBUoLM9KlOC0X_82ZJP2s45PdBfMnpFyXBx73kFPyYxnMkkXZ_uCzuXX5POg_Hk_aNukQMaHuI1KKbhAulFPEVFvqSgFOELjh-XJ3lcsTbsLGfd4sW6b91xHAaSrYjkdM5_o-18_biGWFPTWhNfzcHXhN-mpRB4Um5XYvLM_W9qrb6dpcfXSi_Q-pwr_p62Ts4NC38UUurZrtkouJf0YAYlUDLhzN9m-bjjQ1UPoNU3y81aMAcg57_wzCmU28y4LMkYx45c3MSpJHUSskcckgeac9IBhIxHOEdC7-5qVkEsoQuaUaTbHNf0lUdL33g" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="token_type" Value="{{$HIDDEN1.token_type}}" RecordedValue="Bearer" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="expires_in" Value="{{$HIDDEN1.expires_in}}" RecordedValue="3600" 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="CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="ZxRKRHGaGBxyciYNO7yxXNcHb8MxcvGDfUWuUVaCkNo.5de6fc3970ef99b7b67328e1df0e93ce" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="GET" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{LocationsApiServer}}/api/{{ApiVersion}}/Locations" 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="Authorization" Value="Bearer {{$HIDDEN1.access_token}}" />
|
||||
<Header Name="Accept" Value="application/json" />
|
||||
</Headers>
|
||||
</Request>
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
|
||||
<ContextParameter Name="Password" Value="Pass@word1" />
|
||||
<ContextParameter Name="MvcWebServer" Value="http://" />
|
||||
<ContextParameter Name="IdentityApiServer" Value="http://" />
|
||||
<ContextParameter Name="LocationsApiServer" Value="http://" />
|
||||
<ContextParameter Name="ApiVersion" Value="v1" />
|
||||
</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>
|
92
test/Services/LoadTest/Location.API/GetLocation.webtest
Normal file
92
test/Services/LoadTest/Location.API/GetLocation.webtest
Normal file
@ -0,0 +1,92 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="GetLocation" Id="f28f7c62-779b-422f-bde9-a91a0036602a" 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="" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="6010f193-941a-4a7b-98d4-45be7699a0dc" Version="1.1" Url="{{MvcWebServer}}/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="ec0952d9-c4c9-4cb9-beec-5a6fbd37a49e" Version="1.1" Url="{{IdentityApiServer}}/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
|
||||
</QueryStringParameters>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" 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="CfDJ8E45n9W-gMZBokgVWyQR_08Qeq0ca2d9G9yE1z_b-QeMrlEjNz483ZRTkeAN5GAkwdOJTGGhV8leGrhDbzsHrv6vEOhH5z96Q-VR7z1UX6RqYZTrwFqAiNyVxZORBlZojN-qEldZm0MqnvKFdE_S_qE" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="c1f83fb4-bf3c-47ad-83c2-58213bb9f6ba" Version="1.1" Url="{{MvcWebServer}}/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636344129030307120.Y2I4YmNlZmItNjUwYS00M2YxLWFhODUtYTdiNDdhNDRkOWYwZTNiZjE0MGUtMTk5MC00NjI5LWEzODMtMDI1Y2NlMGIyMjBm&state=CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" />
|
||||
</Headers>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="code" Value="{{$HIDDEN1.code}}" RecordedValue="0bca4116acc6c7f6e5f711ff2b8bf544abdd75dcede4a3bd28adf35c1c3dceb5" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxNjQyMSwiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQ0MTI5MDMwMzA3MTIwLlkySTRZbU5sWm1JdE5qVXdZUzAwTTJZeExXRmhPRFV0WVRkaU5EZGhORFJrT1dZd1pUTmlaakUwTUdVdE1UazVNQzAwTmpJNUxXRXpPRE10TURJMVkyTmxNR0l5TWpCbSIsImlhdCI6MTQ5ODgxNjEyMSwiYXRfaGFzaCI6InhHTUpTMWhnUzZmOFBwbkktUlVqdUEiLCJjX2hhc2giOiJHOHRPSnJYeXJObFpvXzhRTUdVU0NnIiwic2lkIjoiNjM3YTIwNTQwZjMzY2NlOWI1ODY3MjdhNDVhMjI0NDQiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwiYW1yIjpbInB3ZCJdfQ.NTaCoOFusMTAebqweugCwdwP1JgX-PwDWCRTSooV1jHu83hk5-O69AklsyswW9xV4rhr__3zUjlh7yry5YxfbvpR_K44xzeFjsFHinPWdpqEj11N4m5Hd8bDatxiC6g3KQaQGrn4uRlRhZz25apa9vtwcTTmPXsfKb6HdulCzerXyOf7DXg3q769Dgz2KaVkOenXnDLYR5sI-rmRxWHcVBBb7_sPoAE4GHKnVrgqi1vzki6Ttjh6WxgZPVTQrFJAnA9EZDMtT3Hp8HPq2Gj6Z-ifWVUziY2-0iLSA_hYxvgvQW0clRD_341XS5YkfM26q4ZTJG3C6ntqqcTqkdlJSw" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="access_token" Value="{{$HIDDEN1.access_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxOTcyMSwiaXNzIjoibnVsbCIsImF1ZCI6WyJudWxsL3Jlc291cmNlcyIsIm9yZGVycyIsImJhc2tldCIsIm1hcmtldGluZyJdLCJjbGllbnRfaWQiOiJtdmMiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiZGVtb3VzZXJAbWljcm9zb2Z0LmNvbSIsIm5hbWUiOiJEZW1vVXNlciIsImxhc3RfbmFtZSI6IkRlbW9MYXN0TmFtZSIsImNhcmRfbnVtYmVyIjoiNDAxMjg4ODg4ODg4MTg4MSIsImNhcmRfaG9sZGVyIjoiRGVtb1VzZXIiLCJjYXJkX3NlY3VyaXR5X251bWJlciI6IjUzNSIsImNhcmRfZXhwaXJhdGlvbiI6IjEyLzIwIiwiYWRkcmVzc19jaXR5IjoiUmVkbW9uZCIsImFkZHJlc3NfY291bnRyeSI6IlUuUy4iLCJhZGRyZXNzX3N0YXRlIjoiV0EiLCJhZGRyZXNzX3N0cmVldCI6IjE1NzAzIE5FIDYxc3QgQ3QiLCJhZGRyZXNzX3ppcF9jb2RlIjoiOTgwNTIiLCJlbWFpbCI6ImRlbW91c2VyQG1pY3Jvc29mdC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX251bWJlciI6IjEyMzQ1Njc4OTAiLCJwaG9uZV9udW1iZXJfdmVyaWZpZWQiOmZhbHNlLCJzY29wZSI6WyJvcGVuaWQiLCJwcm9maWxlIiwib3JkZXJzIiwiYmFza2V0IiwibWFya2V0aW5nIl0sImFtciI6WyJwd2QiXX0.PbnwWJdsgeQ6OPBRlzlqYvkjNBUoLM9KlOC0X_82ZJP2s45PdBfMnpFyXBx73kFPyYxnMkkXZ_uCzuXX5POg_Hk_aNukQMaHuI1KKbhAulFPEVFvqSgFOELjh-XJ3lcsTbsLGfd4sW6b91xHAaSrYjkdM5_o-18_biGWFPTWhNfzcHXhN-mpRB4Um5XYvLM_W9qrb6dpcfXSi_Q-pwr_p62Ts4NC38UUurZrtkouJf0YAYlUDLhzN9m-bjjQ1UPoNU3y81aMAcg57_wzCmU28y4LMkYx45c3MSpJHUSskcckgeac9IBhIxHOEdC7-5qVkEsoQuaUaTbHNf0lUdL33g" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="token_type" Value="{{$HIDDEN1.token_type}}" RecordedValue="Bearer" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="expires_in" Value="{{$HIDDEN1.expires_in}}" RecordedValue="3600" 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="CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="ZxRKRHGaGBxyciYNO7yxXNcHb8MxcvGDfUWuUVaCkNo.5de6fc3970ef99b7b67328e1df0e93ce" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="GET" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{LocationsApiServer}}/api/{{ApiVersion}}/Locations/{{LocationId}}" 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="Authorization" Value="Bearer {{$HIDDEN1.access_token}}" />
|
||||
<Header Name="Accept" Value="application/json" />
|
||||
</Headers>
|
||||
</Request>
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
|
||||
<ContextParameter Name="Password" Value="Pass@word1" />
|
||||
<ContextParameter Name="MvcWebServer" Value="http://" />
|
||||
<ContextParameter Name="IdentityApiServer" Value="http://" />
|
||||
<ContextParameter Name="LocationsApiServer" Value="http://" />
|
||||
<ContextParameter Name="ApiVersion" Value="v1" />
|
||||
<ContextParameter Name="LocationId" Value="1" />
|
||||
</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>
|
92
test/Services/LoadTest/Location.API/GetUserLocation.webtest
Normal file
92
test/Services/LoadTest/Location.API/GetUserLocation.webtest
Normal file
@ -0,0 +1,92 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="GetUserLocation" Id="56a245fe-0a4a-487d-a089-c634a70a486e" 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="" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="6010f193-941a-4a7b-98d4-45be7699a0dc" Version="1.1" Url="{{MvcWebServer}}/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="ec0952d9-c4c9-4cb9-beec-5a6fbd37a49e" Version="1.1" Url="{{IdentityApiServer}}/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
|
||||
</QueryStringParameters>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" 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="CfDJ8E45n9W-gMZBokgVWyQR_08Qeq0ca2d9G9yE1z_b-QeMrlEjNz483ZRTkeAN5GAkwdOJTGGhV8leGrhDbzsHrv6vEOhH5z96Q-VR7z1UX6RqYZTrwFqAiNyVxZORBlZojN-qEldZm0MqnvKFdE_S_qE" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="c1f83fb4-bf3c-47ad-83c2-58213bb9f6ba" Version="1.1" Url="{{MvcWebServer}}/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636344129030307120.Y2I4YmNlZmItNjUwYS00M2YxLWFhODUtYTdiNDdhNDRkOWYwZTNiZjE0MGUtMTk5MC00NjI5LWEzODMtMDI1Y2NlMGIyMjBm&state=CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" />
|
||||
</Headers>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="code" Value="{{$HIDDEN1.code}}" RecordedValue="0bca4116acc6c7f6e5f711ff2b8bf544abdd75dcede4a3bd28adf35c1c3dceb5" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxNjQyMSwiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQ0MTI5MDMwMzA3MTIwLlkySTRZbU5sWm1JdE5qVXdZUzAwTTJZeExXRmhPRFV0WVRkaU5EZGhORFJrT1dZd1pUTmlaakUwTUdVdE1UazVNQzAwTmpJNUxXRXpPRE10TURJMVkyTmxNR0l5TWpCbSIsImlhdCI6MTQ5ODgxNjEyMSwiYXRfaGFzaCI6InhHTUpTMWhnUzZmOFBwbkktUlVqdUEiLCJjX2hhc2giOiJHOHRPSnJYeXJObFpvXzhRTUdVU0NnIiwic2lkIjoiNjM3YTIwNTQwZjMzY2NlOWI1ODY3MjdhNDVhMjI0NDQiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwiYW1yIjpbInB3ZCJdfQ.NTaCoOFusMTAebqweugCwdwP1JgX-PwDWCRTSooV1jHu83hk5-O69AklsyswW9xV4rhr__3zUjlh7yry5YxfbvpR_K44xzeFjsFHinPWdpqEj11N4m5Hd8bDatxiC6g3KQaQGrn4uRlRhZz25apa9vtwcTTmPXsfKb6HdulCzerXyOf7DXg3q769Dgz2KaVkOenXnDLYR5sI-rmRxWHcVBBb7_sPoAE4GHKnVrgqi1vzki6Ttjh6WxgZPVTQrFJAnA9EZDMtT3Hp8HPq2Gj6Z-ifWVUziY2-0iLSA_hYxvgvQW0clRD_341XS5YkfM26q4ZTJG3C6ntqqcTqkdlJSw" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="access_token" Value="{{$HIDDEN1.access_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxOTcyMSwiaXNzIjoibnVsbCIsImF1ZCI6WyJudWxsL3Jlc291cmNlcyIsIm9yZGVycyIsImJhc2tldCIsIm1hcmtldGluZyJdLCJjbGllbnRfaWQiOiJtdmMiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiZGVtb3VzZXJAbWljcm9zb2Z0LmNvbSIsIm5hbWUiOiJEZW1vVXNlciIsImxhc3RfbmFtZSI6IkRlbW9MYXN0TmFtZSIsImNhcmRfbnVtYmVyIjoiNDAxMjg4ODg4ODg4MTg4MSIsImNhcmRfaG9sZGVyIjoiRGVtb1VzZXIiLCJjYXJkX3NlY3VyaXR5X251bWJlciI6IjUzNSIsImNhcmRfZXhwaXJhdGlvbiI6IjEyLzIwIiwiYWRkcmVzc19jaXR5IjoiUmVkbW9uZCIsImFkZHJlc3NfY291bnRyeSI6IlUuUy4iLCJhZGRyZXNzX3N0YXRlIjoiV0EiLCJhZGRyZXNzX3N0cmVldCI6IjE1NzAzIE5FIDYxc3QgQ3QiLCJhZGRyZXNzX3ppcF9jb2RlIjoiOTgwNTIiLCJlbWFpbCI6ImRlbW91c2VyQG1pY3Jvc29mdC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX251bWJlciI6IjEyMzQ1Njc4OTAiLCJwaG9uZV9udW1iZXJfdmVyaWZpZWQiOmZhbHNlLCJzY29wZSI6WyJvcGVuaWQiLCJwcm9maWxlIiwib3JkZXJzIiwiYmFza2V0IiwibWFya2V0aW5nIl0sImFtciI6WyJwd2QiXX0.PbnwWJdsgeQ6OPBRlzlqYvkjNBUoLM9KlOC0X_82ZJP2s45PdBfMnpFyXBx73kFPyYxnMkkXZ_uCzuXX5POg_Hk_aNukQMaHuI1KKbhAulFPEVFvqSgFOELjh-XJ3lcsTbsLGfd4sW6b91xHAaSrYjkdM5_o-18_biGWFPTWhNfzcHXhN-mpRB4Um5XYvLM_W9qrb6dpcfXSi_Q-pwr_p62Ts4NC38UUurZrtkouJf0YAYlUDLhzN9m-bjjQ1UPoNU3y81aMAcg57_wzCmU28y4LMkYx45c3MSpJHUSskcckgeac9IBhIxHOEdC7-5qVkEsoQuaUaTbHNf0lUdL33g" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="token_type" Value="{{$HIDDEN1.token_type}}" RecordedValue="Bearer" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="expires_in" Value="{{$HIDDEN1.expires_in}}" RecordedValue="3600" 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="CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="ZxRKRHGaGBxyciYNO7yxXNcHb8MxcvGDfUWuUVaCkNo.5de6fc3970ef99b7b67328e1df0e93ce" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="GET" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{LocationsApiServer}}/api/{{ApiVersion}}/Locations/user/{{UserId}}" 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="Authorization" Value="Bearer {{$HIDDEN1.access_token}}" />
|
||||
<Header Name="Accept" Value="application/json" />
|
||||
</Headers>
|
||||
</Request>
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
|
||||
<ContextParameter Name="Password" Value="Pass@word1" />
|
||||
<ContextParameter Name="MvcWebServer" Value="http://" />
|
||||
<ContextParameter Name="IdentityApiServer" Value="http://" />
|
||||
<ContextParameter Name="LocationsApiServer" Value="http://" />
|
||||
<ContextParameter Name="ApiVersion" Value="v1" />
|
||||
<ContextParameter Name="UserId" Value="" />
|
||||
</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>
|
91
test/Services/LoadTest/Marketing.API/GetAllCampaigns.webtest
Normal file
91
test/Services/LoadTest/Marketing.API/GetAllCampaigns.webtest
Normal file
@ -0,0 +1,91 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="GetAllCampaigns" Id="19336ef5-34ae-4bf8-90df-c8d794558f71" 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="" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="6010f193-941a-4a7b-98d4-45be7699a0dc" Version="1.1" Url="{{MvcWebServer}}/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="ec0952d9-c4c9-4cb9-beec-5a6fbd37a49e" Version="1.1" Url="{{IdentityApiServer}}/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
|
||||
</QueryStringParameters>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" 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="CfDJ8E45n9W-gMZBokgVWyQR_08Qeq0ca2d9G9yE1z_b-QeMrlEjNz483ZRTkeAN5GAkwdOJTGGhV8leGrhDbzsHrv6vEOhH5z96Q-VR7z1UX6RqYZTrwFqAiNyVxZORBlZojN-qEldZm0MqnvKFdE_S_qE" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="c1f83fb4-bf3c-47ad-83c2-58213bb9f6ba" Version="1.1" Url="{{MvcWebServer}}/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636344129030307120.Y2I4YmNlZmItNjUwYS00M2YxLWFhODUtYTdiNDdhNDRkOWYwZTNiZjE0MGUtMTk5MC00NjI5LWEzODMtMDI1Y2NlMGIyMjBm&state=CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" />
|
||||
</Headers>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="code" Value="{{$HIDDEN1.code}}" RecordedValue="0bca4116acc6c7f6e5f711ff2b8bf544abdd75dcede4a3bd28adf35c1c3dceb5" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxNjQyMSwiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQ0MTI5MDMwMzA3MTIwLlkySTRZbU5sWm1JdE5qVXdZUzAwTTJZeExXRmhPRFV0WVRkaU5EZGhORFJrT1dZd1pUTmlaakUwTUdVdE1UazVNQzAwTmpJNUxXRXpPRE10TURJMVkyTmxNR0l5TWpCbSIsImlhdCI6MTQ5ODgxNjEyMSwiYXRfaGFzaCI6InhHTUpTMWhnUzZmOFBwbkktUlVqdUEiLCJjX2hhc2giOiJHOHRPSnJYeXJObFpvXzhRTUdVU0NnIiwic2lkIjoiNjM3YTIwNTQwZjMzY2NlOWI1ODY3MjdhNDVhMjI0NDQiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwiYW1yIjpbInB3ZCJdfQ.NTaCoOFusMTAebqweugCwdwP1JgX-PwDWCRTSooV1jHu83hk5-O69AklsyswW9xV4rhr__3zUjlh7yry5YxfbvpR_K44xzeFjsFHinPWdpqEj11N4m5Hd8bDatxiC6g3KQaQGrn4uRlRhZz25apa9vtwcTTmPXsfKb6HdulCzerXyOf7DXg3q769Dgz2KaVkOenXnDLYR5sI-rmRxWHcVBBb7_sPoAE4GHKnVrgqi1vzki6Ttjh6WxgZPVTQrFJAnA9EZDMtT3Hp8HPq2Gj6Z-ifWVUziY2-0iLSA_hYxvgvQW0clRD_341XS5YkfM26q4ZTJG3C6ntqqcTqkdlJSw" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="access_token" Value="{{$HIDDEN1.access_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxOTcyMSwiaXNzIjoibnVsbCIsImF1ZCI6WyJudWxsL3Jlc291cmNlcyIsIm9yZGVycyIsImJhc2tldCIsIm1hcmtldGluZyJdLCJjbGllbnRfaWQiOiJtdmMiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiZGVtb3VzZXJAbWljcm9zb2Z0LmNvbSIsIm5hbWUiOiJEZW1vVXNlciIsImxhc3RfbmFtZSI6IkRlbW9MYXN0TmFtZSIsImNhcmRfbnVtYmVyIjoiNDAxMjg4ODg4ODg4MTg4MSIsImNhcmRfaG9sZGVyIjoiRGVtb1VzZXIiLCJjYXJkX3NlY3VyaXR5X251bWJlciI6IjUzNSIsImNhcmRfZXhwaXJhdGlvbiI6IjEyLzIwIiwiYWRkcmVzc19jaXR5IjoiUmVkbW9uZCIsImFkZHJlc3NfY291bnRyeSI6IlUuUy4iLCJhZGRyZXNzX3N0YXRlIjoiV0EiLCJhZGRyZXNzX3N0cmVldCI6IjE1NzAzIE5FIDYxc3QgQ3QiLCJhZGRyZXNzX3ppcF9jb2RlIjoiOTgwNTIiLCJlbWFpbCI6ImRlbW91c2VyQG1pY3Jvc29mdC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX251bWJlciI6IjEyMzQ1Njc4OTAiLCJwaG9uZV9udW1iZXJfdmVyaWZpZWQiOmZhbHNlLCJzY29wZSI6WyJvcGVuaWQiLCJwcm9maWxlIiwib3JkZXJzIiwiYmFza2V0IiwibWFya2V0aW5nIl0sImFtciI6WyJwd2QiXX0.PbnwWJdsgeQ6OPBRlzlqYvkjNBUoLM9KlOC0X_82ZJP2s45PdBfMnpFyXBx73kFPyYxnMkkXZ_uCzuXX5POg_Hk_aNukQMaHuI1KKbhAulFPEVFvqSgFOELjh-XJ3lcsTbsLGfd4sW6b91xHAaSrYjkdM5_o-18_biGWFPTWhNfzcHXhN-mpRB4Um5XYvLM_W9qrb6dpcfXSi_Q-pwr_p62Ts4NC38UUurZrtkouJf0YAYlUDLhzN9m-bjjQ1UPoNU3y81aMAcg57_wzCmU28y4LMkYx45c3MSpJHUSskcckgeac9IBhIxHOEdC7-5qVkEsoQuaUaTbHNf0lUdL33g" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="token_type" Value="{{$HIDDEN1.token_type}}" RecordedValue="Bearer" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="expires_in" Value="{{$HIDDEN1.expires_in}}" RecordedValue="3600" 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="CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="ZxRKRHGaGBxyciYNO7yxXNcHb8MxcvGDfUWuUVaCkNo.5de6fc3970ef99b7b67328e1df0e93ce" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="GET" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{MarketingApiServer}}/api/{{ApiVersion}}/Campaigns" 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="Authorization" Value="Bearer {{$HIDDEN1.access_token}}" />
|
||||
<Header Name="Accept" Value="application/json" />
|
||||
</Headers>
|
||||
</Request>
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
|
||||
<ContextParameter Name="Password" Value="Pass@word1" />
|
||||
<ContextParameter Name="MvcWebServer" Value="http://" />
|
||||
<ContextParameter Name="IdentityApiServer" Value="http://" />
|
||||
<ContextParameter Name="MarketingApiServer" Value="http://" />
|
||||
<ContextParameter Name="ApiVersion" Value="v1" />
|
||||
</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>
|
92
test/Services/LoadTest/Marketing.API/GetCampaign.webtest
Normal file
92
test/Services/LoadTest/Marketing.API/GetCampaign.webtest
Normal file
@ -0,0 +1,92 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="GetCampaign" Id="aca56982-2a40-4721-8295-625371c14585" 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="" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="6010f193-941a-4a7b-98d4-45be7699a0dc" Version="1.1" Url="{{MvcWebServer}}/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="ec0952d9-c4c9-4cb9-beec-5a6fbd37a49e" Version="1.1" Url="{{IdentityApiServer}}/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
|
||||
</QueryStringParameters>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" 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="CfDJ8E45n9W-gMZBokgVWyQR_08Qeq0ca2d9G9yE1z_b-QeMrlEjNz483ZRTkeAN5GAkwdOJTGGhV8leGrhDbzsHrv6vEOhH5z96Q-VR7z1UX6RqYZTrwFqAiNyVxZORBlZojN-qEldZm0MqnvKFdE_S_qE" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="c1f83fb4-bf3c-47ad-83c2-58213bb9f6ba" Version="1.1" Url="{{MvcWebServer}}/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636344129030307120.Y2I4YmNlZmItNjUwYS00M2YxLWFhODUtYTdiNDdhNDRkOWYwZTNiZjE0MGUtMTk5MC00NjI5LWEzODMtMDI1Y2NlMGIyMjBm&state=CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" />
|
||||
</Headers>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="code" Value="{{$HIDDEN1.code}}" RecordedValue="0bca4116acc6c7f6e5f711ff2b8bf544abdd75dcede4a3bd28adf35c1c3dceb5" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxNjQyMSwiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQ0MTI5MDMwMzA3MTIwLlkySTRZbU5sWm1JdE5qVXdZUzAwTTJZeExXRmhPRFV0WVRkaU5EZGhORFJrT1dZd1pUTmlaakUwTUdVdE1UazVNQzAwTmpJNUxXRXpPRE10TURJMVkyTmxNR0l5TWpCbSIsImlhdCI6MTQ5ODgxNjEyMSwiYXRfaGFzaCI6InhHTUpTMWhnUzZmOFBwbkktUlVqdUEiLCJjX2hhc2giOiJHOHRPSnJYeXJObFpvXzhRTUdVU0NnIiwic2lkIjoiNjM3YTIwNTQwZjMzY2NlOWI1ODY3MjdhNDVhMjI0NDQiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwiYW1yIjpbInB3ZCJdfQ.NTaCoOFusMTAebqweugCwdwP1JgX-PwDWCRTSooV1jHu83hk5-O69AklsyswW9xV4rhr__3zUjlh7yry5YxfbvpR_K44xzeFjsFHinPWdpqEj11N4m5Hd8bDatxiC6g3KQaQGrn4uRlRhZz25apa9vtwcTTmPXsfKb6HdulCzerXyOf7DXg3q769Dgz2KaVkOenXnDLYR5sI-rmRxWHcVBBb7_sPoAE4GHKnVrgqi1vzki6Ttjh6WxgZPVTQrFJAnA9EZDMtT3Hp8HPq2Gj6Z-ifWVUziY2-0iLSA_hYxvgvQW0clRD_341XS5YkfM26q4ZTJG3C6ntqqcTqkdlJSw" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="access_token" Value="{{$HIDDEN1.access_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxOTcyMSwiaXNzIjoibnVsbCIsImF1ZCI6WyJudWxsL3Jlc291cmNlcyIsIm9yZGVycyIsImJhc2tldCIsIm1hcmtldGluZyJdLCJjbGllbnRfaWQiOiJtdmMiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiZGVtb3VzZXJAbWljcm9zb2Z0LmNvbSIsIm5hbWUiOiJEZW1vVXNlciIsImxhc3RfbmFtZSI6IkRlbW9MYXN0TmFtZSIsImNhcmRfbnVtYmVyIjoiNDAxMjg4ODg4ODg4MTg4MSIsImNhcmRfaG9sZGVyIjoiRGVtb1VzZXIiLCJjYXJkX3NlY3VyaXR5X251bWJlciI6IjUzNSIsImNhcmRfZXhwaXJhdGlvbiI6IjEyLzIwIiwiYWRkcmVzc19jaXR5IjoiUmVkbW9uZCIsImFkZHJlc3NfY291bnRyeSI6IlUuUy4iLCJhZGRyZXNzX3N0YXRlIjoiV0EiLCJhZGRyZXNzX3N0cmVldCI6IjE1NzAzIE5FIDYxc3QgQ3QiLCJhZGRyZXNzX3ppcF9jb2RlIjoiOTgwNTIiLCJlbWFpbCI6ImRlbW91c2VyQG1pY3Jvc29mdC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX251bWJlciI6IjEyMzQ1Njc4OTAiLCJwaG9uZV9udW1iZXJfdmVyaWZpZWQiOmZhbHNlLCJzY29wZSI6WyJvcGVuaWQiLCJwcm9maWxlIiwib3JkZXJzIiwiYmFza2V0IiwibWFya2V0aW5nIl0sImFtciI6WyJwd2QiXX0.PbnwWJdsgeQ6OPBRlzlqYvkjNBUoLM9KlOC0X_82ZJP2s45PdBfMnpFyXBx73kFPyYxnMkkXZ_uCzuXX5POg_Hk_aNukQMaHuI1KKbhAulFPEVFvqSgFOELjh-XJ3lcsTbsLGfd4sW6b91xHAaSrYjkdM5_o-18_biGWFPTWhNfzcHXhN-mpRB4Um5XYvLM_W9qrb6dpcfXSi_Q-pwr_p62Ts4NC38UUurZrtkouJf0YAYlUDLhzN9m-bjjQ1UPoNU3y81aMAcg57_wzCmU28y4LMkYx45c3MSpJHUSskcckgeac9IBhIxHOEdC7-5qVkEsoQuaUaTbHNf0lUdL33g" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="token_type" Value="{{$HIDDEN1.token_type}}" RecordedValue="Bearer" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="expires_in" Value="{{$HIDDEN1.expires_in}}" RecordedValue="3600" 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="CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="ZxRKRHGaGBxyciYNO7yxXNcHb8MxcvGDfUWuUVaCkNo.5de6fc3970ef99b7b67328e1df0e93ce" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="GET" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{MarketingApiServer}}/api/{{ApiVersion}}/Campaigns/{{CampaignId}}" 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="Authorization" Value="Bearer {{$HIDDEN1.access_token}}" />
|
||||
<Header Name="Accept" Value="application/json" />
|
||||
</Headers>
|
||||
</Request>
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
|
||||
<ContextParameter Name="Password" Value="Pass@word1" />
|
||||
<ContextParameter Name="MvcWebServer" Value="http://" />
|
||||
<ContextParameter Name="IdentityApiServer" Value="http://" />
|
||||
<ContextParameter Name="MarketingApiServer" Value="http://" />
|
||||
<ContextParameter Name="ApiVersion" Value="v1" />
|
||||
<ContextParameter Name="CampaignId" Value="1" />
|
||||
</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>
|
@ -0,0 +1,91 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="GetUserCampaigns" Id="735da61b-a88b-4f23-9d16-c232a540471a" 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="" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="6010f193-941a-4a7b-98d4-45be7699a0dc" Version="1.1" Url="{{MvcWebServer}}/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="ec0952d9-c4c9-4cb9-beec-5a6fbd37a49e" Version="1.1" Url="{{IdentityApiServer}}/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
|
||||
</QueryStringParameters>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" 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="CfDJ8E45n9W-gMZBokgVWyQR_08Qeq0ca2d9G9yE1z_b-QeMrlEjNz483ZRTkeAN5GAkwdOJTGGhV8leGrhDbzsHrv6vEOhH5z96Q-VR7z1UX6RqYZTrwFqAiNyVxZORBlZojN-qEldZm0MqnvKFdE_S_qE" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="c1f83fb4-bf3c-47ad-83c2-58213bb9f6ba" Version="1.1" Url="{{MvcWebServer}}/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636344129030307120.Y2I4YmNlZmItNjUwYS00M2YxLWFhODUtYTdiNDdhNDRkOWYwZTNiZjE0MGUtMTk5MC00NjI5LWEzODMtMDI1Y2NlMGIyMjBm&state=CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" />
|
||||
</Headers>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="code" Value="{{$HIDDEN1.code}}" RecordedValue="0bca4116acc6c7f6e5f711ff2b8bf544abdd75dcede4a3bd28adf35c1c3dceb5" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxNjQyMSwiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQ0MTI5MDMwMzA3MTIwLlkySTRZbU5sWm1JdE5qVXdZUzAwTTJZeExXRmhPRFV0WVRkaU5EZGhORFJrT1dZd1pUTmlaakUwTUdVdE1UazVNQzAwTmpJNUxXRXpPRE10TURJMVkyTmxNR0l5TWpCbSIsImlhdCI6MTQ5ODgxNjEyMSwiYXRfaGFzaCI6InhHTUpTMWhnUzZmOFBwbkktUlVqdUEiLCJjX2hhc2giOiJHOHRPSnJYeXJObFpvXzhRTUdVU0NnIiwic2lkIjoiNjM3YTIwNTQwZjMzY2NlOWI1ODY3MjdhNDVhMjI0NDQiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwiYW1yIjpbInB3ZCJdfQ.NTaCoOFusMTAebqweugCwdwP1JgX-PwDWCRTSooV1jHu83hk5-O69AklsyswW9xV4rhr__3zUjlh7yry5YxfbvpR_K44xzeFjsFHinPWdpqEj11N4m5Hd8bDatxiC6g3KQaQGrn4uRlRhZz25apa9vtwcTTmPXsfKb6HdulCzerXyOf7DXg3q769Dgz2KaVkOenXnDLYR5sI-rmRxWHcVBBb7_sPoAE4GHKnVrgqi1vzki6Ttjh6WxgZPVTQrFJAnA9EZDMtT3Hp8HPq2Gj6Z-ifWVUziY2-0iLSA_hYxvgvQW0clRD_341XS5YkfM26q4ZTJG3C6ntqqcTqkdlJSw" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="access_token" Value="{{$HIDDEN1.access_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxOTcyMSwiaXNzIjoibnVsbCIsImF1ZCI6WyJudWxsL3Jlc291cmNlcyIsIm9yZGVycyIsImJhc2tldCIsIm1hcmtldGluZyJdLCJjbGllbnRfaWQiOiJtdmMiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiZGVtb3VzZXJAbWljcm9zb2Z0LmNvbSIsIm5hbWUiOiJEZW1vVXNlciIsImxhc3RfbmFtZSI6IkRlbW9MYXN0TmFtZSIsImNhcmRfbnVtYmVyIjoiNDAxMjg4ODg4ODg4MTg4MSIsImNhcmRfaG9sZGVyIjoiRGVtb1VzZXIiLCJjYXJkX3NlY3VyaXR5X251bWJlciI6IjUzNSIsImNhcmRfZXhwaXJhdGlvbiI6IjEyLzIwIiwiYWRkcmVzc19jaXR5IjoiUmVkbW9uZCIsImFkZHJlc3NfY291bnRyeSI6IlUuUy4iLCJhZGRyZXNzX3N0YXRlIjoiV0EiLCJhZGRyZXNzX3N0cmVldCI6IjE1NzAzIE5FIDYxc3QgQ3QiLCJhZGRyZXNzX3ppcF9jb2RlIjoiOTgwNTIiLCJlbWFpbCI6ImRlbW91c2VyQG1pY3Jvc29mdC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX251bWJlciI6IjEyMzQ1Njc4OTAiLCJwaG9uZV9udW1iZXJfdmVyaWZpZWQiOmZhbHNlLCJzY29wZSI6WyJvcGVuaWQiLCJwcm9maWxlIiwib3JkZXJzIiwiYmFza2V0IiwibWFya2V0aW5nIl0sImFtciI6WyJwd2QiXX0.PbnwWJdsgeQ6OPBRlzlqYvkjNBUoLM9KlOC0X_82ZJP2s45PdBfMnpFyXBx73kFPyYxnMkkXZ_uCzuXX5POg_Hk_aNukQMaHuI1KKbhAulFPEVFvqSgFOELjh-XJ3lcsTbsLGfd4sW6b91xHAaSrYjkdM5_o-18_biGWFPTWhNfzcHXhN-mpRB4Um5XYvLM_W9qrb6dpcfXSi_Q-pwr_p62Ts4NC38UUurZrtkouJf0YAYlUDLhzN9m-bjjQ1UPoNU3y81aMAcg57_wzCmU28y4LMkYx45c3MSpJHUSskcckgeac9IBhIxHOEdC7-5qVkEsoQuaUaTbHNf0lUdL33g" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="token_type" Value="{{$HIDDEN1.token_type}}" RecordedValue="Bearer" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="expires_in" Value="{{$HIDDEN1.expires_in}}" RecordedValue="3600" 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="CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="ZxRKRHGaGBxyciYNO7yxXNcHb8MxcvGDfUWuUVaCkNo.5de6fc3970ef99b7b67328e1df0e93ce" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="GET" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{MarketingApiServer}}/api/{{ApiVersion}}/Campaigns/user" 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="Authorization" Value="Bearer {{$HIDDEN1.access_token}}" />
|
||||
<Header Name="Accept" Value="application/json" />
|
||||
</Headers>
|
||||
</Request>
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
|
||||
<ContextParameter Name="Password" Value="Pass@word1" />
|
||||
<ContextParameter Name="MvcWebServer" Value="http://" />
|
||||
<ContextParameter Name="IdentityApiServer" Value="http://" />
|
||||
<ContextParameter Name="MarketingApiServer" Value="http://" />
|
||||
<ContextParameter Name="ApiVersion" Value="v1" />
|
||||
</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>
|
94
test/Services/LoadTest/Ordering.API/CancelOrder.webtest
Normal file
94
test/Services/LoadTest/Ordering.API/CancelOrder.webtest
Normal file
@ -0,0 +1,94 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="CancelOrder" Id="220cde0b-e5b6-4bf8-8873-bda3eeb17d9b" 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="WebTest1.323a4ea0-5337-4e29-95da-49e5155dfef9.rec.webtestresult" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="6010f193-941a-4a7b-98d4-45be7699a0dc" Version="1.1" Url="{{MvcWebServer}}/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="ec0952d9-c4c9-4cb9-beec-5a6fbd37a49e" Version="1.1" Url="{{IdentityApiServer}}/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
|
||||
</QueryStringParameters>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" 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="CfDJ8E45n9W-gMZBokgVWyQR_08Qeq0ca2d9G9yE1z_b-QeMrlEjNz483ZRTkeAN5GAkwdOJTGGhV8leGrhDbzsHrv6vEOhH5z96Q-VR7z1UX6RqYZTrwFqAiNyVxZORBlZojN-qEldZm0MqnvKFdE_S_qE" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="c1f83fb4-bf3c-47ad-83c2-58213bb9f6ba" Version="1.1" Url="{{MvcWebServer}}/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636344129030307120.Y2I4YmNlZmItNjUwYS00M2YxLWFhODUtYTdiNDdhNDRkOWYwZTNiZjE0MGUtMTk5MC00NjI5LWEzODMtMDI1Y2NlMGIyMjBm&state=CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" />
|
||||
</Headers>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="code" Value="{{$HIDDEN1.code}}" RecordedValue="0bca4116acc6c7f6e5f711ff2b8bf544abdd75dcede4a3bd28adf35c1c3dceb5" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxNjQyMSwiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQ0MTI5MDMwMzA3MTIwLlkySTRZbU5sWm1JdE5qVXdZUzAwTTJZeExXRmhPRFV0WVRkaU5EZGhORFJrT1dZd1pUTmlaakUwTUdVdE1UazVNQzAwTmpJNUxXRXpPRE10TURJMVkyTmxNR0l5TWpCbSIsImlhdCI6MTQ5ODgxNjEyMSwiYXRfaGFzaCI6InhHTUpTMWhnUzZmOFBwbkktUlVqdUEiLCJjX2hhc2giOiJHOHRPSnJYeXJObFpvXzhRTUdVU0NnIiwic2lkIjoiNjM3YTIwNTQwZjMzY2NlOWI1ODY3MjdhNDVhMjI0NDQiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwiYW1yIjpbInB3ZCJdfQ.NTaCoOFusMTAebqweugCwdwP1JgX-PwDWCRTSooV1jHu83hk5-O69AklsyswW9xV4rhr__3zUjlh7yry5YxfbvpR_K44xzeFjsFHinPWdpqEj11N4m5Hd8bDatxiC6g3KQaQGrn4uRlRhZz25apa9vtwcTTmPXsfKb6HdulCzerXyOf7DXg3q769Dgz2KaVkOenXnDLYR5sI-rmRxWHcVBBb7_sPoAE4GHKnVrgqi1vzki6Ttjh6WxgZPVTQrFJAnA9EZDMtT3Hp8HPq2Gj6Z-ifWVUziY2-0iLSA_hYxvgvQW0clRD_341XS5YkfM26q4ZTJG3C6ntqqcTqkdlJSw" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="access_token" Value="{{$HIDDEN1.access_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxOTcyMSwiaXNzIjoibnVsbCIsImF1ZCI6WyJudWxsL3Jlc291cmNlcyIsIm9yZGVycyIsImJhc2tldCIsIm1hcmtldGluZyJdLCJjbGllbnRfaWQiOiJtdmMiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiZGVtb3VzZXJAbWljcm9zb2Z0LmNvbSIsIm5hbWUiOiJEZW1vVXNlciIsImxhc3RfbmFtZSI6IkRlbW9MYXN0TmFtZSIsImNhcmRfbnVtYmVyIjoiNDAxMjg4ODg4ODg4MTg4MSIsImNhcmRfaG9sZGVyIjoiRGVtb1VzZXIiLCJjYXJkX3NlY3VyaXR5X251bWJlciI6IjUzNSIsImNhcmRfZXhwaXJhdGlvbiI6IjEyLzIwIiwiYWRkcmVzc19jaXR5IjoiUmVkbW9uZCIsImFkZHJlc3NfY291bnRyeSI6IlUuUy4iLCJhZGRyZXNzX3N0YXRlIjoiV0EiLCJhZGRyZXNzX3N0cmVldCI6IjE1NzAzIE5FIDYxc3QgQ3QiLCJhZGRyZXNzX3ppcF9jb2RlIjoiOTgwNTIiLCJlbWFpbCI6ImRlbW91c2VyQG1pY3Jvc29mdC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX251bWJlciI6IjEyMzQ1Njc4OTAiLCJwaG9uZV9udW1iZXJfdmVyaWZpZWQiOmZhbHNlLCJzY29wZSI6WyJvcGVuaWQiLCJwcm9maWxlIiwib3JkZXJzIiwiYmFza2V0IiwibWFya2V0aW5nIl0sImFtciI6WyJwd2QiXX0.PbnwWJdsgeQ6OPBRlzlqYvkjNBUoLM9KlOC0X_82ZJP2s45PdBfMnpFyXBx73kFPyYxnMkkXZ_uCzuXX5POg_Hk_aNukQMaHuI1KKbhAulFPEVFvqSgFOELjh-XJ3lcsTbsLGfd4sW6b91xHAaSrYjkdM5_o-18_biGWFPTWhNfzcHXhN-mpRB4Um5XYvLM_W9qrb6dpcfXSi_Q-pwr_p62Ts4NC38UUurZrtkouJf0YAYlUDLhzN9m-bjjQ1UPoNU3y81aMAcg57_wzCmU28y4LMkYx45c3MSpJHUSskcckgeac9IBhIxHOEdC7-5qVkEsoQuaUaTbHNf0lUdL33g" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="token_type" Value="{{$HIDDEN1.token_type}}" RecordedValue="Bearer" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="expires_in" Value="{{$HIDDEN1.expires_in}}" RecordedValue="3600" 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="CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="ZxRKRHGaGBxyciYNO7yxXNcHb8MxcvGDfUWuUVaCkNo.5de6fc3970ef99b7b67328e1df0e93ce" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="PUT" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{OrderingApiServer}}/api/{{ApiVersion}}/Orders/cancel" 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="Authorization" Value="Bearer {{$HIDDEN1.access_token}} " />
|
||||
<Header Name="Accept" Value="application/json" />
|
||||
<Header Name="x-requestid" Value="{{RequestId}}" />
|
||||
</Headers>
|
||||
<StringHttpBody ContentType="application/json" InsertByteOrderMark="False">ewAiAE8AcgBkAGUAcgBOAHUAbQBiAGUAcgAiADoAIAAxAH0A</StringHttpBody>
|
||||
</Request>
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
|
||||
<ContextParameter Name="Password" Value="Pass@word1" />
|
||||
<ContextParameter Name="MvcWebServer" Value="http://" />
|
||||
<ContextParameter Name="IdentityApiServer" Value="http://" />
|
||||
<ContextParameter Name="OrderingApiServer" Value="http://" />
|
||||
<ContextParameter Name="ApiVersion" Value="v1" />
|
||||
<ContextParameter Name="RequestId" Value="" />
|
||||
</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>
|
91
test/Services/LoadTest/Ordering.API/GetAllOrders.webtest
Normal file
91
test/Services/LoadTest/Ordering.API/GetAllOrders.webtest
Normal file
@ -0,0 +1,91 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="GetAllOrders" Id="bb2ad65f-7035-45c6-ab02-003376d478f4" 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="" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="6010f193-941a-4a7b-98d4-45be7699a0dc" Version="1.1" Url="{{MvcWebServer}}/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="ec0952d9-c4c9-4cb9-beec-5a6fbd37a49e" Version="1.1" Url="{{IdentityApiServer}}/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
|
||||
</QueryStringParameters>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" 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="CfDJ8E45n9W-gMZBokgVWyQR_08Qeq0ca2d9G9yE1z_b-QeMrlEjNz483ZRTkeAN5GAkwdOJTGGhV8leGrhDbzsHrv6vEOhH5z96Q-VR7z1UX6RqYZTrwFqAiNyVxZORBlZojN-qEldZm0MqnvKFdE_S_qE" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="c1f83fb4-bf3c-47ad-83c2-58213bb9f6ba" Version="1.1" Url="{{MvcWebServer}}/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636344129030307120.Y2I4YmNlZmItNjUwYS00M2YxLWFhODUtYTdiNDdhNDRkOWYwZTNiZjE0MGUtMTk5MC00NjI5LWEzODMtMDI1Y2NlMGIyMjBm&state=CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" />
|
||||
</Headers>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="code" Value="{{$HIDDEN1.code}}" RecordedValue="0bca4116acc6c7f6e5f711ff2b8bf544abdd75dcede4a3bd28adf35c1c3dceb5" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxNjQyMSwiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQ0MTI5MDMwMzA3MTIwLlkySTRZbU5sWm1JdE5qVXdZUzAwTTJZeExXRmhPRFV0WVRkaU5EZGhORFJrT1dZd1pUTmlaakUwTUdVdE1UazVNQzAwTmpJNUxXRXpPRE10TURJMVkyTmxNR0l5TWpCbSIsImlhdCI6MTQ5ODgxNjEyMSwiYXRfaGFzaCI6InhHTUpTMWhnUzZmOFBwbkktUlVqdUEiLCJjX2hhc2giOiJHOHRPSnJYeXJObFpvXzhRTUdVU0NnIiwic2lkIjoiNjM3YTIwNTQwZjMzY2NlOWI1ODY3MjdhNDVhMjI0NDQiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwiYW1yIjpbInB3ZCJdfQ.NTaCoOFusMTAebqweugCwdwP1JgX-PwDWCRTSooV1jHu83hk5-O69AklsyswW9xV4rhr__3zUjlh7yry5YxfbvpR_K44xzeFjsFHinPWdpqEj11N4m5Hd8bDatxiC6g3KQaQGrn4uRlRhZz25apa9vtwcTTmPXsfKb6HdulCzerXyOf7DXg3q769Dgz2KaVkOenXnDLYR5sI-rmRxWHcVBBb7_sPoAE4GHKnVrgqi1vzki6Ttjh6WxgZPVTQrFJAnA9EZDMtT3Hp8HPq2Gj6Z-ifWVUziY2-0iLSA_hYxvgvQW0clRD_341XS5YkfM26q4ZTJG3C6ntqqcTqkdlJSw" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="access_token" Value="{{$HIDDEN1.access_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxOTcyMSwiaXNzIjoibnVsbCIsImF1ZCI6WyJudWxsL3Jlc291cmNlcyIsIm9yZGVycyIsImJhc2tldCIsIm1hcmtldGluZyJdLCJjbGllbnRfaWQiOiJtdmMiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiZGVtb3VzZXJAbWljcm9zb2Z0LmNvbSIsIm5hbWUiOiJEZW1vVXNlciIsImxhc3RfbmFtZSI6IkRlbW9MYXN0TmFtZSIsImNhcmRfbnVtYmVyIjoiNDAxMjg4ODg4ODg4MTg4MSIsImNhcmRfaG9sZGVyIjoiRGVtb1VzZXIiLCJjYXJkX3NlY3VyaXR5X251bWJlciI6IjUzNSIsImNhcmRfZXhwaXJhdGlvbiI6IjEyLzIwIiwiYWRkcmVzc19jaXR5IjoiUmVkbW9uZCIsImFkZHJlc3NfY291bnRyeSI6IlUuUy4iLCJhZGRyZXNzX3N0YXRlIjoiV0EiLCJhZGRyZXNzX3N0cmVldCI6IjE1NzAzIE5FIDYxc3QgQ3QiLCJhZGRyZXNzX3ppcF9jb2RlIjoiOTgwNTIiLCJlbWFpbCI6ImRlbW91c2VyQG1pY3Jvc29mdC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX251bWJlciI6IjEyMzQ1Njc4OTAiLCJwaG9uZV9udW1iZXJfdmVyaWZpZWQiOmZhbHNlLCJzY29wZSI6WyJvcGVuaWQiLCJwcm9maWxlIiwib3JkZXJzIiwiYmFza2V0IiwibWFya2V0aW5nIl0sImFtciI6WyJwd2QiXX0.PbnwWJdsgeQ6OPBRlzlqYvkjNBUoLM9KlOC0X_82ZJP2s45PdBfMnpFyXBx73kFPyYxnMkkXZ_uCzuXX5POg_Hk_aNukQMaHuI1KKbhAulFPEVFvqSgFOELjh-XJ3lcsTbsLGfd4sW6b91xHAaSrYjkdM5_o-18_biGWFPTWhNfzcHXhN-mpRB4Um5XYvLM_W9qrb6dpcfXSi_Q-pwr_p62Ts4NC38UUurZrtkouJf0YAYlUDLhzN9m-bjjQ1UPoNU3y81aMAcg57_wzCmU28y4LMkYx45c3MSpJHUSskcckgeac9IBhIxHOEdC7-5qVkEsoQuaUaTbHNf0lUdL33g" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="token_type" Value="{{$HIDDEN1.token_type}}" RecordedValue="Bearer" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="expires_in" Value="{{$HIDDEN1.expires_in}}" RecordedValue="3600" 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="CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="ZxRKRHGaGBxyciYNO7yxXNcHb8MxcvGDfUWuUVaCkNo.5de6fc3970ef99b7b67328e1df0e93ce" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="GET" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{OrderingApiServer}}/api/{{ApiVersion}}/Orders" 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="Authorization" Value="Bearer {{$HIDDEN1.access_token}}" />
|
||||
<Header Name="Accept" Value="application/json" />
|
||||
</Headers>
|
||||
</Request>
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
|
||||
<ContextParameter Name="Password" Value="Pass@word1" />
|
||||
<ContextParameter Name="MvcWebServer" Value="http://" />
|
||||
<ContextParameter Name="IdentityApiServer" Value="http://" />
|
||||
<ContextParameter Name="OrderingApiServer" Value="http://" />
|
||||
<ContextParameter Name="ApiVersion" Value="v1" />
|
||||
</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>
|
91
test/Services/LoadTest/Ordering.API/GetCardTypes.webtest
Normal file
91
test/Services/LoadTest/Ordering.API/GetCardTypes.webtest
Normal file
@ -0,0 +1,91 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="GetCardTypes" Id="5ad800ae-aa9a-4e40-844e-fab746fc966d" 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="" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="6010f193-941a-4a7b-98d4-45be7699a0dc" Version="1.1" Url="{{MvcWebServer}}/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="ec0952d9-c4c9-4cb9-beec-5a6fbd37a49e" Version="1.1" Url="{{IdentityApiServer}}/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
|
||||
</QueryStringParameters>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" 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="CfDJ8E45n9W-gMZBokgVWyQR_08Qeq0ca2d9G9yE1z_b-QeMrlEjNz483ZRTkeAN5GAkwdOJTGGhV8leGrhDbzsHrv6vEOhH5z96Q-VR7z1UX6RqYZTrwFqAiNyVxZORBlZojN-qEldZm0MqnvKFdE_S_qE" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="c1f83fb4-bf3c-47ad-83c2-58213bb9f6ba" Version="1.1" Url="{{MvcWebServer}}/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636344129030307120.Y2I4YmNlZmItNjUwYS00M2YxLWFhODUtYTdiNDdhNDRkOWYwZTNiZjE0MGUtMTk5MC00NjI5LWEzODMtMDI1Y2NlMGIyMjBm&state=CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" />
|
||||
</Headers>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="code" Value="{{$HIDDEN1.code}}" RecordedValue="0bca4116acc6c7f6e5f711ff2b8bf544abdd75dcede4a3bd28adf35c1c3dceb5" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxNjQyMSwiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQ0MTI5MDMwMzA3MTIwLlkySTRZbU5sWm1JdE5qVXdZUzAwTTJZeExXRmhPRFV0WVRkaU5EZGhORFJrT1dZd1pUTmlaakUwTUdVdE1UazVNQzAwTmpJNUxXRXpPRE10TURJMVkyTmxNR0l5TWpCbSIsImlhdCI6MTQ5ODgxNjEyMSwiYXRfaGFzaCI6InhHTUpTMWhnUzZmOFBwbkktUlVqdUEiLCJjX2hhc2giOiJHOHRPSnJYeXJObFpvXzhRTUdVU0NnIiwic2lkIjoiNjM3YTIwNTQwZjMzY2NlOWI1ODY3MjdhNDVhMjI0NDQiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwiYW1yIjpbInB3ZCJdfQ.NTaCoOFusMTAebqweugCwdwP1JgX-PwDWCRTSooV1jHu83hk5-O69AklsyswW9xV4rhr__3zUjlh7yry5YxfbvpR_K44xzeFjsFHinPWdpqEj11N4m5Hd8bDatxiC6g3KQaQGrn4uRlRhZz25apa9vtwcTTmPXsfKb6HdulCzerXyOf7DXg3q769Dgz2KaVkOenXnDLYR5sI-rmRxWHcVBBb7_sPoAE4GHKnVrgqi1vzki6Ttjh6WxgZPVTQrFJAnA9EZDMtT3Hp8HPq2Gj6Z-ifWVUziY2-0iLSA_hYxvgvQW0clRD_341XS5YkfM26q4ZTJG3C6ntqqcTqkdlJSw" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="access_token" Value="{{$HIDDEN1.access_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxOTcyMSwiaXNzIjoibnVsbCIsImF1ZCI6WyJudWxsL3Jlc291cmNlcyIsIm9yZGVycyIsImJhc2tldCIsIm1hcmtldGluZyJdLCJjbGllbnRfaWQiOiJtdmMiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiZGVtb3VzZXJAbWljcm9zb2Z0LmNvbSIsIm5hbWUiOiJEZW1vVXNlciIsImxhc3RfbmFtZSI6IkRlbW9MYXN0TmFtZSIsImNhcmRfbnVtYmVyIjoiNDAxMjg4ODg4ODg4MTg4MSIsImNhcmRfaG9sZGVyIjoiRGVtb1VzZXIiLCJjYXJkX3NlY3VyaXR5X251bWJlciI6IjUzNSIsImNhcmRfZXhwaXJhdGlvbiI6IjEyLzIwIiwiYWRkcmVzc19jaXR5IjoiUmVkbW9uZCIsImFkZHJlc3NfY291bnRyeSI6IlUuUy4iLCJhZGRyZXNzX3N0YXRlIjoiV0EiLCJhZGRyZXNzX3N0cmVldCI6IjE1NzAzIE5FIDYxc3QgQ3QiLCJhZGRyZXNzX3ppcF9jb2RlIjoiOTgwNTIiLCJlbWFpbCI6ImRlbW91c2VyQG1pY3Jvc29mdC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX251bWJlciI6IjEyMzQ1Njc4OTAiLCJwaG9uZV9udW1iZXJfdmVyaWZpZWQiOmZhbHNlLCJzY29wZSI6WyJvcGVuaWQiLCJwcm9maWxlIiwib3JkZXJzIiwiYmFza2V0IiwibWFya2V0aW5nIl0sImFtciI6WyJwd2QiXX0.PbnwWJdsgeQ6OPBRlzlqYvkjNBUoLM9KlOC0X_82ZJP2s45PdBfMnpFyXBx73kFPyYxnMkkXZ_uCzuXX5POg_Hk_aNukQMaHuI1KKbhAulFPEVFvqSgFOELjh-XJ3lcsTbsLGfd4sW6b91xHAaSrYjkdM5_o-18_biGWFPTWhNfzcHXhN-mpRB4Um5XYvLM_W9qrb6dpcfXSi_Q-pwr_p62Ts4NC38UUurZrtkouJf0YAYlUDLhzN9m-bjjQ1UPoNU3y81aMAcg57_wzCmU28y4LMkYx45c3MSpJHUSskcckgeac9IBhIxHOEdC7-5qVkEsoQuaUaTbHNf0lUdL33g" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="token_type" Value="{{$HIDDEN1.token_type}}" RecordedValue="Bearer" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="expires_in" Value="{{$HIDDEN1.expires_in}}" RecordedValue="3600" 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="CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="ZxRKRHGaGBxyciYNO7yxXNcHb8MxcvGDfUWuUVaCkNo.5de6fc3970ef99b7b67328e1df0e93ce" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="GET" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{OrderingApiServer}}/api/{{ApiVersion}}/Orders/cardtypes" 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="Authorization" Value="Bearer {{$HIDDEN1.access_token}}" />
|
||||
<Header Name="Accept" Value="application/json" />
|
||||
</Headers>
|
||||
</Request>
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
|
||||
<ContextParameter Name="Password" Value="Pass@word1" />
|
||||
<ContextParameter Name="MvcWebServer" Value="http://" />
|
||||
<ContextParameter Name="IdentityApiServer" Value="http://" />
|
||||
<ContextParameter Name="OrderingApiServer" Value="http://" />
|
||||
<ContextParameter Name="ApiVersion" Value="v1" />
|
||||
</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>
|
92
test/Services/LoadTest/Ordering.API/GetOrder.webtest
Normal file
92
test/Services/LoadTest/Ordering.API/GetOrder.webtest
Normal file
@ -0,0 +1,92 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="GetOrder" Id="46e9954f-0fe7-4e85-a5e6-9e77fc76238e" 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="" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="6010f193-941a-4a7b-98d4-45be7699a0dc" Version="1.1" Url="{{MvcWebServer}}/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="ec0952d9-c4c9-4cb9-beec-5a6fbd37a49e" Version="1.1" Url="{{IdentityApiServer}}/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
|
||||
</QueryStringParameters>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" 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="CfDJ8E45n9W-gMZBokgVWyQR_08Qeq0ca2d9G9yE1z_b-QeMrlEjNz483ZRTkeAN5GAkwdOJTGGhV8leGrhDbzsHrv6vEOhH5z96Q-VR7z1UX6RqYZTrwFqAiNyVxZORBlZojN-qEldZm0MqnvKFdE_S_qE" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="c1f83fb4-bf3c-47ad-83c2-58213bb9f6ba" Version="1.1" Url="{{MvcWebServer}}/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636344129030307120.Y2I4YmNlZmItNjUwYS00M2YxLWFhODUtYTdiNDdhNDRkOWYwZTNiZjE0MGUtMTk5MC00NjI5LWEzODMtMDI1Y2NlMGIyMjBm&state=CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" />
|
||||
</Headers>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="code" Value="{{$HIDDEN1.code}}" RecordedValue="0bca4116acc6c7f6e5f711ff2b8bf544abdd75dcede4a3bd28adf35c1c3dceb5" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxNjQyMSwiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQ0MTI5MDMwMzA3MTIwLlkySTRZbU5sWm1JdE5qVXdZUzAwTTJZeExXRmhPRFV0WVRkaU5EZGhORFJrT1dZd1pUTmlaakUwTUdVdE1UazVNQzAwTmpJNUxXRXpPRE10TURJMVkyTmxNR0l5TWpCbSIsImlhdCI6MTQ5ODgxNjEyMSwiYXRfaGFzaCI6InhHTUpTMWhnUzZmOFBwbkktUlVqdUEiLCJjX2hhc2giOiJHOHRPSnJYeXJObFpvXzhRTUdVU0NnIiwic2lkIjoiNjM3YTIwNTQwZjMzY2NlOWI1ODY3MjdhNDVhMjI0NDQiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwiYW1yIjpbInB3ZCJdfQ.NTaCoOFusMTAebqweugCwdwP1JgX-PwDWCRTSooV1jHu83hk5-O69AklsyswW9xV4rhr__3zUjlh7yry5YxfbvpR_K44xzeFjsFHinPWdpqEj11N4m5Hd8bDatxiC6g3KQaQGrn4uRlRhZz25apa9vtwcTTmPXsfKb6HdulCzerXyOf7DXg3q769Dgz2KaVkOenXnDLYR5sI-rmRxWHcVBBb7_sPoAE4GHKnVrgqi1vzki6Ttjh6WxgZPVTQrFJAnA9EZDMtT3Hp8HPq2Gj6Z-ifWVUziY2-0iLSA_hYxvgvQW0clRD_341XS5YkfM26q4ZTJG3C6ntqqcTqkdlJSw" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="access_token" Value="{{$HIDDEN1.access_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxOTcyMSwiaXNzIjoibnVsbCIsImF1ZCI6WyJudWxsL3Jlc291cmNlcyIsIm9yZGVycyIsImJhc2tldCIsIm1hcmtldGluZyJdLCJjbGllbnRfaWQiOiJtdmMiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiZGVtb3VzZXJAbWljcm9zb2Z0LmNvbSIsIm5hbWUiOiJEZW1vVXNlciIsImxhc3RfbmFtZSI6IkRlbW9MYXN0TmFtZSIsImNhcmRfbnVtYmVyIjoiNDAxMjg4ODg4ODg4MTg4MSIsImNhcmRfaG9sZGVyIjoiRGVtb1VzZXIiLCJjYXJkX3NlY3VyaXR5X251bWJlciI6IjUzNSIsImNhcmRfZXhwaXJhdGlvbiI6IjEyLzIwIiwiYWRkcmVzc19jaXR5IjoiUmVkbW9uZCIsImFkZHJlc3NfY291bnRyeSI6IlUuUy4iLCJhZGRyZXNzX3N0YXRlIjoiV0EiLCJhZGRyZXNzX3N0cmVldCI6IjE1NzAzIE5FIDYxc3QgQ3QiLCJhZGRyZXNzX3ppcF9jb2RlIjoiOTgwNTIiLCJlbWFpbCI6ImRlbW91c2VyQG1pY3Jvc29mdC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX251bWJlciI6IjEyMzQ1Njc4OTAiLCJwaG9uZV9udW1iZXJfdmVyaWZpZWQiOmZhbHNlLCJzY29wZSI6WyJvcGVuaWQiLCJwcm9maWxlIiwib3JkZXJzIiwiYmFza2V0IiwibWFya2V0aW5nIl0sImFtciI6WyJwd2QiXX0.PbnwWJdsgeQ6OPBRlzlqYvkjNBUoLM9KlOC0X_82ZJP2s45PdBfMnpFyXBx73kFPyYxnMkkXZ_uCzuXX5POg_Hk_aNukQMaHuI1KKbhAulFPEVFvqSgFOELjh-XJ3lcsTbsLGfd4sW6b91xHAaSrYjkdM5_o-18_biGWFPTWhNfzcHXhN-mpRB4Um5XYvLM_W9qrb6dpcfXSi_Q-pwr_p62Ts4NC38UUurZrtkouJf0YAYlUDLhzN9m-bjjQ1UPoNU3y81aMAcg57_wzCmU28y4LMkYx45c3MSpJHUSskcckgeac9IBhIxHOEdC7-5qVkEsoQuaUaTbHNf0lUdL33g" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="token_type" Value="{{$HIDDEN1.token_type}}" RecordedValue="Bearer" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="expires_in" Value="{{$HIDDEN1.expires_in}}" RecordedValue="3600" 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="CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="ZxRKRHGaGBxyciYNO7yxXNcHb8MxcvGDfUWuUVaCkNo.5de6fc3970ef99b7b67328e1df0e93ce" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="GET" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{OrderingApiServer}}/api/{{ApiVersion}}/Orders/{{OrderId}}" 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="Authorization" Value="Bearer {{$HIDDEN1.access_token}}" />
|
||||
<Header Name="Accept" Value="application/json" />
|
||||
</Headers>
|
||||
</Request>
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
|
||||
<ContextParameter Name="Password" Value="Pass@word1" />
|
||||
<ContextParameter Name="MvcWebServer" Value="http://" />
|
||||
<ContextParameter Name="IdentityApiServer" Value="http://" />
|
||||
<ContextParameter Name="OrderingApiServer" Value="http://" />
|
||||
<ContextParameter Name="ApiVersion" Value="v1" />
|
||||
<ContextParameter Name="OrderId" Value="1" />
|
||||
</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>
|
94
test/Services/LoadTest/Ordering.API/ShipOrder.webtest
Normal file
94
test/Services/LoadTest/Ordering.API/ShipOrder.webtest
Normal file
@ -0,0 +1,94 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="ShipOrder" Id="51ceca55-f02d-49bb-a95a-eaa7bbefd9f7" 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="WebTest1.323a4ea0-5337-4e29-95da-49e5155dfef9.rec.webtestresult" ResultsLocale="">
|
||||
<Items>
|
||||
<Request Method="GET" Guid="6010f193-941a-4a7b-98d4-45be7699a0dc" Version="1.1" Url="{{MvcWebServer}}/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="ec0952d9-c4c9-4cb9-beec-5a6fbd37a49e" Version="1.1" Url="{{IdentityApiServer}}/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%20token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%20id_token%26scope%3Dopenid%20profile%20orders%20basket%20marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
|
||||
</QueryStringParameters>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" 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="CfDJ8E45n9W-gMZBokgVWyQR_08Qeq0ca2d9G9yE1z_b-QeMrlEjNz483ZRTkeAN5GAkwdOJTGGhV8leGrhDbzsHrv6vEOhH5z96Q-VR7z1UX6RqYZTrwFqAiNyVxZORBlZojN-qEldZm0MqnvKFdE_S_qE" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="c1f83fb4-bf3c-47ad-83c2-58213bb9f6ba" Version="1.1" Url="{{MvcWebServer}}/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token%20token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636344129030307120.Y2I4YmNlZmItNjUwYS00M2YxLWFhODUtYTdiNDdhNDRkOWYwZTNiZjE0MGUtMTk5MC00NjI5LWEzODMtMDI1Y2NlMGIyMjBm&state=CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" />
|
||||
</Headers>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="code" Value="{{$HIDDEN1.code}}" RecordedValue="0bca4116acc6c7f6e5f711ff2b8bf544abdd75dcede4a3bd28adf35c1c3dceb5" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxNjQyMSwiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQ0MTI5MDMwMzA3MTIwLlkySTRZbU5sWm1JdE5qVXdZUzAwTTJZeExXRmhPRFV0WVRkaU5EZGhORFJrT1dZd1pUTmlaakUwTUdVdE1UazVNQzAwTmpJNUxXRXpPRE10TURJMVkyTmxNR0l5TWpCbSIsImlhdCI6MTQ5ODgxNjEyMSwiYXRfaGFzaCI6InhHTUpTMWhnUzZmOFBwbkktUlVqdUEiLCJjX2hhc2giOiJHOHRPSnJYeXJObFpvXzhRTUdVU0NnIiwic2lkIjoiNjM3YTIwNTQwZjMzY2NlOWI1ODY3MjdhNDVhMjI0NDQiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwiYW1yIjpbInB3ZCJdfQ.NTaCoOFusMTAebqweugCwdwP1JgX-PwDWCRTSooV1jHu83hk5-O69AklsyswW9xV4rhr__3zUjlh7yry5YxfbvpR_K44xzeFjsFHinPWdpqEj11N4m5Hd8bDatxiC6g3KQaQGrn4uRlRhZz25apa9vtwcTTmPXsfKb6HdulCzerXyOf7DXg3q769Dgz2KaVkOenXnDLYR5sI-rmRxWHcVBBb7_sPoAE4GHKnVrgqi1vzki6Ttjh6WxgZPVTQrFJAnA9EZDMtT3Hp8HPq2Gj6Z-ifWVUziY2-0iLSA_hYxvgvQW0clRD_341XS5YkfM26q4ZTJG3C6ntqqcTqkdlJSw" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="access_token" Value="{{$HIDDEN1.access_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg4MTYxMjEsImV4cCI6MTQ5ODgxOTcyMSwiaXNzIjoibnVsbCIsImF1ZCI6WyJudWxsL3Jlc291cmNlcyIsIm9yZGVycyIsImJhc2tldCIsIm1hcmtldGluZyJdLCJjbGllbnRfaWQiOiJtdmMiLCJzdWIiOiIwMjJjOWVkZC0zODI1LTQ3ZmQtYWUwZi0wZDFhNzI0ZjJmMmYiLCJhdXRoX3RpbWUiOjE0OTg4MTYxMjAsImlkcCI6ImxvY2FsIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiZGVtb3VzZXJAbWljcm9zb2Z0LmNvbSIsIm5hbWUiOiJEZW1vVXNlciIsImxhc3RfbmFtZSI6IkRlbW9MYXN0TmFtZSIsImNhcmRfbnVtYmVyIjoiNDAxMjg4ODg4ODg4MTg4MSIsImNhcmRfaG9sZGVyIjoiRGVtb1VzZXIiLCJjYXJkX3NlY3VyaXR5X251bWJlciI6IjUzNSIsImNhcmRfZXhwaXJhdGlvbiI6IjEyLzIwIiwiYWRkcmVzc19jaXR5IjoiUmVkbW9uZCIsImFkZHJlc3NfY291bnRyeSI6IlUuUy4iLCJhZGRyZXNzX3N0YXRlIjoiV0EiLCJhZGRyZXNzX3N0cmVldCI6IjE1NzAzIE5FIDYxc3QgQ3QiLCJhZGRyZXNzX3ppcF9jb2RlIjoiOTgwNTIiLCJlbWFpbCI6ImRlbW91c2VyQG1pY3Jvc29mdC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX251bWJlciI6IjEyMzQ1Njc4OTAiLCJwaG9uZV9udW1iZXJfdmVyaWZpZWQiOmZhbHNlLCJzY29wZSI6WyJvcGVuaWQiLCJwcm9maWxlIiwib3JkZXJzIiwiYmFza2V0IiwibWFya2V0aW5nIl0sImFtciI6WyJwd2QiXX0.PbnwWJdsgeQ6OPBRlzlqYvkjNBUoLM9KlOC0X_82ZJP2s45PdBfMnpFyXBx73kFPyYxnMkkXZ_uCzuXX5POg_Hk_aNukQMaHuI1KKbhAulFPEVFvqSgFOELjh-XJ3lcsTbsLGfd4sW6b91xHAaSrYjkdM5_o-18_biGWFPTWhNfzcHXhN-mpRB4Um5XYvLM_W9qrb6dpcfXSi_Q-pwr_p62Ts4NC38UUurZrtkouJf0YAYlUDLhzN9m-bjjQ1UPoNU3y81aMAcg57_wzCmU28y4LMkYx45c3MSpJHUSskcckgeac9IBhIxHOEdC7-5qVkEsoQuaUaTbHNf0lUdL33g" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="token_type" Value="{{$HIDDEN1.token_type}}" RecordedValue="Bearer" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="expires_in" Value="{{$HIDDEN1.expires_in}}" RecordedValue="3600" 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="CfDJ8DtgHndgZhNLjl9P4BCY6yXTjZ6KvBPKjjlJMOezuLmABc0yH8oO4524WPo9gRyTwYU9W_BdKvSeQFarb3Ym-vFBO281Lu0cMRJww2yg9LXp0AJVkBAX24XHvBLlIyp6lNU_zN-qsp9hqR7JxbeIeXZpmsfnKQof-a1vSJPy3SAzwws6lBHINnaFnOB10lJn88ltr4xvDkn8NmNBIlfuHZJWnCIOvP_mmkO4knEYgVNVpMtUShKDWa1h8dSiVpW6ZHkqPrLpW4LNjk_XZPddpz2vfr9WBoQC9_fPwou_wAAGtWUMCGkxcsOYklycMy4uZgnHojcBk6TlrtG6qSkDkJnURK2qyKIfKhZgQsm1oyQu" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="ZxRKRHGaGBxyciYNO7yxXNcHb8MxcvGDfUWuUVaCkNo.5de6fc3970ef99b7b67328e1df0e93ce" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="PUT" Guid="d24fe957-0cbb-46d4-8478-974de57e5cba" Version="1.1" Url="{{OrderingApiServer}}/api/{{ApiVersion}}/Orders/ship" 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="Authorization" Value="Bearer {{$HIDDEN1.access_token}} " />
|
||||
<Header Name="Accept" Value="application/json" />
|
||||
<Header Name="x-requestid" Value="{{RequestId}}" />
|
||||
</Headers>
|
||||
<StringHttpBody ContentType="application/json" InsertByteOrderMark="False">ewAiAE8AcgBkAGUAcgBOAHUAbQBiAGUAcgAiADoAIAAxAH0A</StringHttpBody>
|
||||
</Request>
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
|
||||
<ContextParameter Name="Password" Value="Pass@word1" />
|
||||
<ContextParameter Name="MvcWebServer" Value="http://" />
|
||||
<ContextParameter Name="IdentityApiServer" Value="http://" />
|
||||
<ContextParameter Name="OrderingApiServer" Value="http://" />
|
||||
<ContextParameter Name="ApiVersion" Value="v1" />
|
||||
<ContextParameter Name="RequestId" Value="" />
|
||||
</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>
|
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")]
|
49
test/Services/LoadTest/WebMVC/AddProducts.webtest
Normal file
49
test/Services/LoadTest/WebMVC/AddProducts.webtest
Normal file
@ -0,0 +1,49 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WebTest Name="AddProducts" Id="2c9d53ae-0237-47bd-a5d2-6500ef5d8fcb" 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="ed9b2554-0e3a-4bfe-ac16-eb5616d9b5ad">
|
||||
<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="11886955-a8a4-43c2-bcfa-5c615c403dd5" Version="1.1" Url="{{MvcWebServer}}/Cart/AddToCart" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="CfDJ8OCCkEVDCp5PrdqHtEgvt_m6jS02Bhw1jXKDNn9_ENzsO4__kMW2m7ROweLjQalK7D-yTLj6ddRbu7fgKxEcG1wP9a1QPbqCzIb8ynFDoTxUUdZwRNymR8F6loPp67G24lmtP2t4ZXoNhTl7ifSHXdbwsj9Au43IUbospSvHyRVkA3nDM-UdAuD_CUEVzoZsvA" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
</Items>
|
||||
</Loop>
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="MvcWebServer" Value="http://" />
|
||||
<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>
|
127
test/Services/LoadTest/WebMVC/AddProductsWithLogin.webtest
Normal file
127
test/Services/LoadTest/WebMVC/AddProductsWithLogin.webtest
Normal file
@ -0,0 +1,127 @@
|
||||
<?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="6010f193-941a-4a7b-98d4-45be7699a0dc" Version="1.1" Url="{{MvcWebServer}}/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="ec0952d9-c4c9-4cb9-beec-5a6fbd37a49e" Version="1.1" Url="{{IdentityApiServer}}/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
|
||||
</QueryStringParameters>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" 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="CfDJ8E45n9W-gMZBokgVWyQR_08Qeq0ca2d9G9yE1z_b-QeMrlEjNz483ZRTkeAN5GAkwdOJTGGhV8leGrhDbzsHrv6vEOhH5z96Q-VR7z1UX6RqYZTrwFqAiNyVxZORBlZojN-qEldZm0MqnvKFdE_S_qE" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="74f12fc6-ad38-444b-89e1-2641b74e75d5" Version="1.1" Url="{{MvcWebServer}}/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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="f1f14999bc37425d1c0b23988ba9ce3bad0768ab1bc485a6691f90f6405baf8b" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg3MjgxOTgsImV4cCI6MTQ5ODcyODQ5OCwiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQzMjQ5ODUzNjQxMjIwLllUVXlORFV3WW1VdE1EVXdOaTAwWXpWaUxXSTRaakl0WkdKaFpETXdObU0xWWpObE1ETmhZalptT0dJdFpUazVZUzAwWkdFekxUZzFZMlV0TURFM1lURmpOV0ZsTmpFdyIsImlhdCI6MTQ5ODcyODE5OCwiY19oYXNoIjoiOFlHS0VoVWExQTBpWm94bE5XS254USIsInNpZCI6ImZlODA0ZmFjZTJkZmUxYzFjOGMyZDNhN2RhZjQxNzY3Iiwic3ViIjoiNjNmZGY4YzktYmNjNS00NjJmLThjOGUtZDMwODM3OGNmNmUxIiwiYXV0aF90aW1lIjoxNDk4NzI4MTk4LCJpZHAiOiJsb2NhbCIsImFtciI6WyJwd2QiXX0.dAE9O5kK5pAULXbZD3y3_FQlpRdk5NOYirRWjlUCWHZPO_cX3hV4wnczmL4OFTPshFTOpYV3V-4QZcaKG2hibxTYBs9NescqqbymZMAm6Wj0UTlfv9BwbxlxDrCLJyAsbPbw78DsP1FWlYhNv6QL5sdSanzjhW-1bsjwGqRSPTFkWdfVQetjK0IL2TkIeeTtOvIR_HR6is2KfY90yBzWThA1p8OnrZCcYwRmp0B7E4QdrkG8sRxe3jKwPRUJVo2tzyqelOQQU1SFQrPERyssdtQXyAHwLvTwsumiMELDNagTaXS57LZD4h38MxDbGub5uqH3ZI_bsgxccVpfT9dNtg" 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="CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="PmZd-SAqxZ0h6PKNWeRJUC16-NBFsf3VpywSaWV_gt8.09a9ea23704b3fe7c0fe1f4234a2c92b" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Loop UniqueStringId="ed9b2554-0e3a-4bfe-ac16-eb5616d9b5ad">
|
||||
<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="11886955-a8a4-43c2-bcfa-5c615c403dd5" Version="1.1" Url="{{MvcWebServer}}/Cart/AddToCart" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="{{CatalogApiServer}}/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="CfDJ8OCCkEVDCp5PrdqHtEgvt_m6jS02Bhw1jXKDNn9_ENzsO4__kMW2m7ROweLjQalK7D-yTLj6ddRbu7fgKxEcG1wP9a1QPbqCzIb8ynFDoTxUUdZwRNymR8F6loPp67G24lmtP2t4ZXoNhTl7ifSHXdbwsj9Au43IUbospSvHyRVkA3nDM-UdAuD_CUEVzoZsvA" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
</Items>
|
||||
</Loop>
|
||||
<Request Method="POST" Guid="845ebdbb-7277-41e4-bf6d-bc2b2096ca31" Version="1.1" Url="{{MvcWebServer}}/Account/SignOut" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</Headers>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="__RequestVerificationToken" Value="{{$HIDDEN1.__RequestVerificationToken}}" RecordedValue="CfDJ8KF1l9jrGGVBqwjqh6oMtEsKFpdQ8gAgwS0typ2jiVDZ8oX6tuiVLv-FVrtg8FOlWcbEIsUO4xeajrDnhuizGQptXRa0AHTH7_sqyud4BovXbU2GJgNRGU8-_5Czw3cd9yp9NewqnmUq3K0eawmjpTH782CbPZ5ON4Zzoo9g7slSYCR9X9eK_CcL7zDFt-aYUA" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="MvcWebServer" Value="http://" />
|
||||
<ContextParameter Name="IdentityApiServer" Value="http://" />
|
||||
<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>
|
177
test/Services/LoadTest/WebMVC/CatalogFilter.webtest
Normal file
177
test/Services/LoadTest/WebMVC/CatalogFilter.webtest
Normal file
@ -0,0 +1,177 @@
|
||||
<?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="6010f193-941a-4a7b-98d4-45be7699a0dc" Version="1.1" Url="{{MvcWebServer}}/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="ec0952d9-c4c9-4cb9-beec-5a6fbd37a49e" Version="1.1" Url="{{IdentityApiServer}}/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
|
||||
</QueryStringParameters>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" 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="CfDJ8E45n9W-gMZBokgVWyQR_08Qeq0ca2d9G9yE1z_b-QeMrlEjNz483ZRTkeAN5GAkwdOJTGGhV8leGrhDbzsHrv6vEOhH5z96Q-VR7z1UX6RqYZTrwFqAiNyVxZORBlZojN-qEldZm0MqnvKFdE_S_qE" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="74f12fc6-ad38-444b-89e1-2641b74e75d5" Version="1.1" Url="{{MvcWebServer}}/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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="f1f14999bc37425d1c0b23988ba9ce3bad0768ab1bc485a6691f90f6405baf8b" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg3MjgxOTgsImV4cCI6MTQ5ODcyODQ5OCwiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQzMjQ5ODUzNjQxMjIwLllUVXlORFV3WW1VdE1EVXdOaTAwWXpWaUxXSTRaakl0WkdKaFpETXdObU0xWWpObE1ETmhZalptT0dJdFpUazVZUzAwWkdFekxUZzFZMlV0TURFM1lURmpOV0ZsTmpFdyIsImlhdCI6MTQ5ODcyODE5OCwiY19oYXNoIjoiOFlHS0VoVWExQTBpWm94bE5XS254USIsInNpZCI6ImZlODA0ZmFjZTJkZmUxYzFjOGMyZDNhN2RhZjQxNzY3Iiwic3ViIjoiNjNmZGY4YzktYmNjNS00NjJmLThjOGUtZDMwODM3OGNmNmUxIiwiYXV0aF90aW1lIjoxNDk4NzI4MTk4LCJpZHAiOiJsb2NhbCIsImFtciI6WyJwd2QiXX0.dAE9O5kK5pAULXbZD3y3_FQlpRdk5NOYirRWjlUCWHZPO_cX3hV4wnczmL4OFTPshFTOpYV3V-4QZcaKG2hibxTYBs9NescqqbymZMAm6Wj0UTlfv9BwbxlxDrCLJyAsbPbw78DsP1FWlYhNv6QL5sdSanzjhW-1bsjwGqRSPTFkWdfVQetjK0IL2TkIeeTtOvIR_HR6is2KfY90yBzWThA1p8OnrZCcYwRmp0B7E4QdrkG8sRxe3jKwPRUJVo2tzyqelOQQU1SFQrPERyssdtQXyAHwLvTwsumiMELDNagTaXS57LZD4h38MxDbGub5uqH3ZI_bsgxccVpfT9dNtg" 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="CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="PmZd-SAqxZ0h6PKNWeRJUC16-NBFsf3VpywSaWV_gt8.09a9ea23704b3fe7c0fe1f4234a2c92b" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="97315df1-4de2-494f-b818-4ff8befae488" Version="1.1" Url="{{MvcWebServer}}/" 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="{{MvcWebServer}}/" />
|
||||
</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="{{MvcWebServer}}/" 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="{{MvcWebServer}}/" />
|
||||
</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="{{MvcWebServer}}/" 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="{{MvcWebServer}}/" />
|
||||
</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="{{MvcWebServer}}/Account/SignOut" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</Headers>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="__RequestVerificationToken" Value="{{$HIDDEN1.__RequestVerificationToken}}" RecordedValue="CfDJ8KF1l9jrGGVBqwjqh6oMtEsKFpdQ8gAgwS0typ2jiVDZ8oX6tuiVLv-FVrtg8FOlWcbEIsUO4xeajrDnhuizGQptXRa0AHTH7_sqyud4BovXbU2GJgNRGU8-_5Czw3cd9yp9NewqnmUq3K0eawmjpTH782CbPZ5ON4Zzoo9g7slSYCR9X9eK_CcL7zDFt-aYUA" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="MvcWebServer" Value="http://" />
|
||||
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
|
||||
<ContextParameter Name="Password" Value="Pass@word1" />
|
||||
<ContextParameter Name="IdentityApiServer" Value="http://" />
|
||||
</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>
|
270
test/Services/LoadTest/WebMVC/CreateNewOrder.webtest
Normal file
270
test/Services/LoadTest/WebMVC/CreateNewOrder.webtest
Normal file
@ -0,0 +1,270 @@
|
||||
<?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="6010f193-941a-4a7b-98d4-45be7699a0dc" Version="1.1" Url="{{MvcWebServer}}/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="ec0952d9-c4c9-4cb9-beec-5a6fbd37a49e" Version="1.1" Url="{{IdentityApiServer}}/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
|
||||
</QueryStringParameters>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" 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="CfDJ8E45n9W-gMZBokgVWyQR_08Qeq0ca2d9G9yE1z_b-QeMrlEjNz483ZRTkeAN5GAkwdOJTGGhV8leGrhDbzsHrv6vEOhH5z96Q-VR7z1UX6RqYZTrwFqAiNyVxZORBlZojN-qEldZm0MqnvKFdE_S_qE" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="74f12fc6-ad38-444b-89e1-2641b74e75d5" Version="1.1" Url="{{MvcWebServer}}/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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="f1f14999bc37425d1c0b23988ba9ce3bad0768ab1bc485a6691f90f6405baf8b" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg3MjgxOTgsImV4cCI6MTQ5ODcyODQ5OCwiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQzMjQ5ODUzNjQxMjIwLllUVXlORFV3WW1VdE1EVXdOaTAwWXpWaUxXSTRaakl0WkdKaFpETXdObU0xWWpObE1ETmhZalptT0dJdFpUazVZUzAwWkdFekxUZzFZMlV0TURFM1lURmpOV0ZsTmpFdyIsImlhdCI6MTQ5ODcyODE5OCwiY19oYXNoIjoiOFlHS0VoVWExQTBpWm94bE5XS254USIsInNpZCI6ImZlODA0ZmFjZTJkZmUxYzFjOGMyZDNhN2RhZjQxNzY3Iiwic3ViIjoiNjNmZGY4YzktYmNjNS00NjJmLThjOGUtZDMwODM3OGNmNmUxIiwiYXV0aF90aW1lIjoxNDk4NzI4MTk4LCJpZHAiOiJsb2NhbCIsImFtciI6WyJwd2QiXX0.dAE9O5kK5pAULXbZD3y3_FQlpRdk5NOYirRWjlUCWHZPO_cX3hV4wnczmL4OFTPshFTOpYV3V-4QZcaKG2hibxTYBs9NescqqbymZMAm6Wj0UTlfv9BwbxlxDrCLJyAsbPbw78DsP1FWlYhNv6QL5sdSanzjhW-1bsjwGqRSPTFkWdfVQetjK0IL2TkIeeTtOvIR_HR6is2KfY90yBzWThA1p8OnrZCcYwRmp0B7E4QdrkG8sRxe3jKwPRUJVo2tzyqelOQQU1SFQrPERyssdtQXyAHwLvTwsumiMELDNagTaXS57LZD4h38MxDbGub5uqH3ZI_bsgxccVpfT9dNtg" 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="CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="PmZd-SAqxZ0h6PKNWeRJUC16-NBFsf3VpywSaWV_gt8.09a9ea23704b3fe7c0fe1f4234a2c92b" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="b47fedf7-81a2-412a-b114-cf234d07c7e6" Version="1.1" Url="{{MvcWebServer}}/Cart/AddToCart" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="{{CatalogApiServer}}/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="{{MvcWebServer}}/Cart" 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="{{MvcWebServer}}/" />
|
||||
</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="{{MvcWebServer}}/Cart" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/Order/Create" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/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="{{MvcWebServer}}/Order/Checkout" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/Order" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/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="{{CatalogApiServer}}/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="{{MvcWebServer}}/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="{{MvcWebServer}}/Order/Create" />
|
||||
</Headers>
|
||||
</Request>
|
||||
<Request Method="GET" Guid="fe68954c-56b1-4b4e-aa7d-8c353d4efbc4" Version="1.1" Url="{{MvcWebServer}}/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="{{MvcWebServer}}/Order/Create" />
|
||||
</Headers>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="845ebdbb-7277-41e4-bf6d-bc2b2096ca31" Version="1.1" Url="{{MvcWebServer}}/Account/SignOut" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</Headers>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="__RequestVerificationToken" Value="{{$HIDDEN1.__RequestVerificationToken}}" RecordedValue="CfDJ8KF1l9jrGGVBqwjqh6oMtEsKFpdQ8gAgwS0typ2jiVDZ8oX6tuiVLv-FVrtg8FOlWcbEIsUO4xeajrDnhuizGQptXRa0AHTH7_sqyud4BovXbU2GJgNRGU8-_5Czw3cd9yp9NewqnmUq3K0eawmjpTH782CbPZ5ON4Zzoo9g7slSYCR9X9eK_CcL7zDFt-aYUA" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="MvcWebServer" Value="http://" />
|
||||
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
|
||||
<ContextParameter Name="Password" Value="Pass@word1" />
|
||||
<ContextParameter Name="IdentityApiServer" Value="http://" />
|
||||
</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>
|
88
test/Services/LoadTest/WebMVC/LoginAndLogout.webtest
Normal file
88
test/Services/LoadTest/WebMVC/LoginAndLogout.webtest
Normal file
@ -0,0 +1,88 @@
|
||||
<?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="6010f193-941a-4a7b-98d4-45be7699a0dc" Version="1.1" Url="{{MvcWebServer}}/Account/SignIn" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</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="ec0952d9-c4c9-4cb9-beec-5a6fbd37a49e" Version="1.1" Url="{{IdentityApiServer}}/Account/Login" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/account/login?returnUrl=%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" RecordedValue="%2Fconnect%2Fauthorize%2Flogin%3Fclient_id%3Dmvc%26redirect_uri%3D{{MvcWebServer}}%252Fsignin-oidc%26response_type%3Dcode%2520id_token%26scope%3Dopenid%2520profile%2520orders%2520basket%2520marketing%26response_mode%3Dform_post%26nonce%3D636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw%26state%3DCfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="{{QueryStringParam1.returnurl}}" UrlEncode="False" UseToGroupResults="False" />
|
||||
</QueryStringParameters>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="ReturnUrl" Value="{{$HIDDEN1.ReturnUrl}}" RecordedValue="/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" 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="CfDJ8E45n9W-gMZBokgVWyQR_08Qeq0ca2d9G9yE1z_b-QeMrlEjNz483ZRTkeAN5GAkwdOJTGGhV8leGrhDbzsHrv6vEOhH5z96Q-VR7z1UX6RqYZTrwFqAiNyVxZORBlZojN-qEldZm0MqnvKFdE_S_qE" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="RememberMe" Value="{{$HIDDEN1.RememberMe}}" RecordedValue="false" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="74f12fc6-ad38-444b-89e1-2641b74e75d5" Version="1.1" Url="{{MvcWebServer}}/signin-oidc" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{IdentityApiServer}}/connect/authorize/login?client_id=mvc&redirect_uri={{MvcWebServer}}%2Fsignin-oidc&response_type=code%20id_token&scope=openid%20profile%20orders%20basket%20marketing&response_mode=form_post&nonce=636343249853641220.YTUyNDUwYmUtMDUwNi00YzViLWI4ZjItZGJhZDMwNmM1YjNlMDNhYjZmOGItZTk5YS00ZGEzLTg1Y2UtMDE3YTFjNWFlNjEw&state=CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" />
|
||||
</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="f1f14999bc37425d1c0b23988ba9ce3bad0768ab1bc485a6691f90f6405baf8b" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="id_token" Value="{{$HIDDEN1.id_token}}" RecordedValue="eyJhbGciOiJSUzI1NiIsImtpZCI6IjZCN0FDQzUyMDMwNUJGREI0RjcyNTJEQUVCMjE3N0NDMDkxRkFBRTEiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJhM3JNVWdNRnY5dFBjbExhNnlGM3pBa2ZxdUUifQ.eyJuYmYiOjE0OTg3MjgxOTgsImV4cCI6MTQ5ODcyODQ5OCwiaXNzIjoibnVsbCIsImF1ZCI6Im12YyIsIm5vbmNlIjoiNjM2MzQzMjQ5ODUzNjQxMjIwLllUVXlORFV3WW1VdE1EVXdOaTAwWXpWaUxXSTRaakl0WkdKaFpETXdObU0xWWpObE1ETmhZalptT0dJdFpUazVZUzAwWkdFekxUZzFZMlV0TURFM1lURmpOV0ZsTmpFdyIsImlhdCI6MTQ5ODcyODE5OCwiY19oYXNoIjoiOFlHS0VoVWExQTBpWm94bE5XS254USIsInNpZCI6ImZlODA0ZmFjZTJkZmUxYzFjOGMyZDNhN2RhZjQxNzY3Iiwic3ViIjoiNjNmZGY4YzktYmNjNS00NjJmLThjOGUtZDMwODM3OGNmNmUxIiwiYXV0aF90aW1lIjoxNDk4NzI4MTk4LCJpZHAiOiJsb2NhbCIsImFtciI6WyJwd2QiXX0.dAE9O5kK5pAULXbZD3y3_FQlpRdk5NOYirRWjlUCWHZPO_cX3hV4wnczmL4OFTPshFTOpYV3V-4QZcaKG2hibxTYBs9NescqqbymZMAm6Wj0UTlfv9BwbxlxDrCLJyAsbPbw78DsP1FWlYhNv6QL5sdSanzjhW-1bsjwGqRSPTFkWdfVQetjK0IL2TkIeeTtOvIR_HR6is2KfY90yBzWThA1p8OnrZCcYwRmp0B7E4QdrkG8sRxe3jKwPRUJVo2tzyqelOQQU1SFQrPERyssdtQXyAHwLvTwsumiMELDNagTaXS57LZD4h38MxDbGub5uqH3ZI_bsgxccVpfT9dNtg" 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="CfDJ8OCCkEVDCp5PrdqHtEgvt_mxNTrlU_psyuqjm9lkemQgTEZ-k_LUyThb4S21qtGcud5ajY1BOwzMlk0uvC0p8CB9hqSKaaDpjvspLXMLHjjsZNqjG3bdvnGSHp08_go1orFXlRLeC-8dNSlLlzynWJp9uK_WC56gjcJAiqQErMBVub5lacO-ph04so9LMkZ5KSFxP0qPlkYidej2RfOYkNFxzZnLVTs5ZB_l7IU3EPgh8geWXtks_bnlnPCq9CMnWKuxlTY4_M44DCp0mMWmK_JqBfGSlnEt5d2iz2QThepUUgIg0XQxZsEPl0rsdpN0AXOXOc9bgTm-ApXmoAyBRC-dM_9k59MdxYAbipZGcwOc" CorrelationBinding="" UrlEncode="True" />
|
||||
<FormPostParameter Name="session_state" Value="{{$HIDDEN1.session_state}}" RecordedValue="PmZd-SAqxZ0h6PKNWeRJUC16-NBFsf3VpywSaWV_gt8.09a9ea23704b3fe7c0fe1f4234a2c92b" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
<Request Method="POST" Guid="845ebdbb-7277-41e4-bf6d-bc2b2096ca31" Version="1.1" Url="{{MvcWebServer}}/Account/SignOut" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="{{MvcWebServer}}/" ReportingName="" IgnoreHttpStatusCode="False">
|
||||
<Headers>
|
||||
<Header Name="Referer" Value="{{MvcWebServer}}/" />
|
||||
</Headers>
|
||||
<FormPostHttpBody>
|
||||
<FormPostParameter Name="__RequestVerificationToken" Value="{{$HIDDEN1.__RequestVerificationToken}}" RecordedValue="CfDJ8KF1l9jrGGVBqwjqh6oMtEsKFpdQ8gAgwS0typ2jiVDZ8oX6tuiVLv-FVrtg8FOlWcbEIsUO4xeajrDnhuizGQptXRa0AHTH7_sqyud4BovXbU2GJgNRGU8-_5Czw3cd9yp9NewqnmUq3K0eawmjpTH782CbPZ5ON4Zzoo9g7slSYCR9X9eK_CcL7zDFt-aYUA" CorrelationBinding="" UrlEncode="True" />
|
||||
</FormPostHttpBody>
|
||||
</Request>
|
||||
</Items>
|
||||
<ContextParameters>
|
||||
<ContextParameter Name="Email" Value="demouser@microsoft.com" />
|
||||
<ContextParameter Name="Password" Value="Pass@word1" />
|
||||
<ContextParameter Name="MvcWebServer" Value="http://" />
|
||||
<ContextParameter Name="IdentityApiServer" Value="http://" />
|
||||
</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