First testing of SetWebTestParameters plugin. Modified the loadtest and webtest …
…accordingly. Initial results seem promising.
Showing
3 changed files
with
38 additions
and
70 deletions
... | @@ -27,12 +27,7 @@ namespace LIL_VSTT_Plugins | ... | @@ -27,12 +27,7 @@ namespace LIL_VSTT_Plugins |
27 | { | 27 | { |
28 | public class SetWebTestParameter : WebTestPlugin | 28 | public class SetWebTestParameter : WebTestPlugin |
29 | { | 29 | { |
30 | // Summary: | 30 | // BETA VERY UNTESTED!! |
31 | // Initializes the load test plug-in. | ||
32 | // | ||
33 | // Parameters: | ||
34 | // loadTest: | ||
35 | // The load test to be executed. | ||
36 | 31 | ||
37 | private string myConnectionString = ""; | 32 | private string myConnectionString = ""; |
38 | private string myLogFileString = ""; | 33 | private string myLogFileString = ""; | ... | ... |
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <LoadTest Name="LoadTest1" Description="" Owner="" storage="c:\users\p950gec\source\repos\vstt-plugins\testproject1\loadtest1.loadtest" Priority="2147483647" Enabled="true" CssProjectStructure="" CssIteration="" DeploymentItemsEditable="" WorkItemIds="" TraceLevel="None" CurrentRunConfig="Run Settings1" Id="0e35c1c4-9214-4fc4-907f-42e11a00845a" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010"> | 2 | <LoadTest Name="LoadTest1" Description="" Owner="" storage="d:\git\vstt-plugins\testproject1\loadtest1.loadtest" Priority="2147483647" Enabled="true" CssProjectStructure="" CssIteration="" DeploymentItemsEditable="" WorkItemIds="" TraceLevel="None" CurrentRunConfig="Run Settings1" Id="0e35c1c4-9214-4fc4-907f-42e11a00845a" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010"> |
3 | <Scenarios> | 3 | <Scenarios> |
4 | <Scenario Name="Scenario1" DelayBetweenIterations="5" PercentNewUsers="0" IPSwitching="true" TestMixType="PercentageOfUsersRunning" ApplyDistributionToPacingDelay="true" MaxTestIterations="0" DisableDuringWarmup="false" DelayStartTime="0" AllowedAgents=""> | 4 | <Scenario Name="Scenario1" DelayBetweenIterations="5" PercentNewUsers="0" IPSwitching="true" TestMixType="PercentageOfUsersRunning" ApplyDistributionToPacingDelay="true" MaxTestIterations="0" DisableDuringWarmup="false" DelayStartTime="0" AllowedAgents=""> |
5 | <ThinkProfile Value="0.2" Pattern="On" /> | 5 | <ThinkProfile Value="0.2" Pattern="Off" /> |
6 | <LoadProfile Pattern="Constant" InitialUsers="6" /> | 6 | <LoadProfile Pattern="Constant" InitialUsers="1" /> |
7 | <TestMix> | 7 | <TestMix> |
8 | <TestProfile Name="WebTest1" Path="webtest1.webtest" Id="c649760b-6dd8-4210-8a6d-3c6596d08668" Percentage="50" Type="Microsoft.VisualStudio.TestTools.WebStress.DeclarativeWebTestElement, Microsoft.VisualStudio.QualityTools.LoadTest, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> | 8 | <TestProfile Name="WebTest1" Path="webtest1.webtest" Id="c649760b-6dd8-4210-8a6d-3c6596d08668" Percentage="100" Type="Microsoft.VisualStudio.TestTools.WebStress.DeclarativeWebTestElement, Microsoft.VisualStudio.QualityTools.LoadTest, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> |
9 | <TestProfile Name="WebTest2" Path="webtest2.webtest" Id="91d7c2e3-269a-4c8c-bf86-34a59b587b73" Percentage="50" Type="Microsoft.VisualStudio.TestTools.WebStress.DeclarativeWebTestElement, Microsoft.VisualStudio.QualityTools.LoadTest, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> | ||
10 | </TestMix> | 9 | </TestMix> |
11 | <BrowserMix> | 10 | <BrowserMix> |
12 | <BrowserProfile Percentage="100"> | 11 | <BrowserProfile Percentage="100"> |
... | @@ -93,7 +92,7 @@ | ... | @@ -93,7 +92,7 @@ |
93 | <Counter Name="Avg. Response Time" /> | 92 | <Counter Name="Avg. Response Time" /> |
94 | <Counter Name="Avg. Connection Wait Time"> | 93 | <Counter Name="Avg. Connection Wait Time"> |
95 | <ThresholdRules> | 94 | <ThresholdRules> |
96 | <ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareCounters, Microsoft.VisualStudio.QualityTools.LoadTest, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> | 95 | <ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareCounters, Microsoft.VisualStudio.QualityTools.LoadTest, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> |
97 | <RuleParameters> | 96 | <RuleParameters> |
98 | <RuleParameter Name="DependentCategory" Value="LoadTest:Page" /> | 97 | <RuleParameter Name="DependentCategory" Value="LoadTest:Page" /> |
99 | <RuleParameter Name="DependentCounter" Value="Avg. Page Time" /> | 98 | <RuleParameter Name="DependentCounter" Value="Avg. Page Time" /> |
... | @@ -158,7 +157,7 @@ | ... | @@ -158,7 +157,7 @@ |
158 | <Counter Name="Current Bandwidth" RangeGroup="Network Bytes" /> | 157 | <Counter Name="Current Bandwidth" RangeGroup="Network Bytes" /> |
159 | <Counter Name="Bytes Total/sec" RangeGroup="Network Bytes"> | 158 | <Counter Name="Bytes Total/sec" RangeGroup="Network Bytes"> |
160 | <ThresholdRules> | 159 | <ThresholdRules> |
161 | <ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareCounters, Microsoft.VisualStudio.QualityTools.LoadTest, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> | 160 | <ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareCounters, Microsoft.VisualStudio.QualityTools.LoadTest, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> |
162 | <RuleParameters> | 161 | <RuleParameters> |
163 | <RuleParameter Name="DependentCategory" Value="Network Interface" /> | 162 | <RuleParameter Name="DependentCategory" Value="Network Interface" /> |
164 | <RuleParameter Name="DependentCounter" Value="Current Bandwidth" /> | 163 | <RuleParameter Name="DependentCounter" Value="Current Bandwidth" /> |
... | @@ -304,7 +303,7 @@ | ... | @@ -304,7 +303,7 @@ |
304 | <Counter Name="Current Bandwidth" RangeGroup="Network Bytes" /> | 303 | <Counter Name="Current Bandwidth" RangeGroup="Network Bytes" /> |
305 | <Counter Name="Bytes Total/sec" RangeGroup="Network Bytes"> | 304 | <Counter Name="Bytes Total/sec" RangeGroup="Network Bytes"> |
306 | <ThresholdRules> | 305 | <ThresholdRules> |
307 | <ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareCounters, Microsoft.VisualStudio.QualityTools.LoadTest, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> | 306 | <ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareCounters, Microsoft.VisualStudio.QualityTools.LoadTest, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> |
308 | <RuleParameters> | 307 | <RuleParameters> |
309 | <RuleParameter Name="DependentCategory" Value="Network Interface" /> | 308 | <RuleParameter Name="DependentCategory" Value="Network Interface" /> |
310 | <RuleParameter Name="DependentCounter" Value="Current Bandwidth" /> | 309 | <RuleParameter Name="DependentCounter" Value="Current Bandwidth" /> |
... | @@ -417,7 +416,7 @@ | ... | @@ -417,7 +416,7 @@ |
417 | </CounterSet> | 416 | </CounterSet> |
418 | </CounterSets> | 417 | </CounterSets> |
419 | <RunConfigurations> | 418 | <RunConfigurations> |
420 | <RunConfiguration Name="Run Settings1" Description="" ResultsStoreType="Database" TimingDetailsStorage="AllIndividualDetails" SaveTestLogsOnError="true" SaveTestLogsFrequency="1" MaxErrorDetails="200" MaxErrorsPerType="1000" MaxThresholdViolations="1000" MaxRequestUrlsReported="1000" UseTestIterations="true" RunDuration="600" WarmupTime="6" CoolDownTime="0" TestIterations="8" WebTestConnectionModel="ConnectionPerUser" WebTestConnectionPoolSize="50" SampleRate="5" ValidationLevel="High" SqlTracingConnectString="" SqlTracingConnectStringDisplayValue="" SqlTracingDirectory="" SqlTracingEnabled="false" SqlTracingFileCount="2" SqlTracingRolloverEnabled="true" SqlTracingMinimumDuration="500" RunUnitTestsInAppDomain="true" CoreCount="0" ResourcesRetentionTimeInMinutes="0" AgentDiagnosticsLevel="Warning"> | 419 | <RunConfiguration Name="Run Settings1" Description="" ResultsStoreType="Database" TimingDetailsStorage="AllIndividualDetails" SaveTestLogsOnError="true" SaveTestLogsFrequency="1" MaxErrorDetails="200" MaxErrorsPerType="1000" MaxThresholdViolations="1000" MaxRequestUrlsReported="1000" UseTestIterations="false" RunDuration="60" WarmupTime="0" CoolDownTime="0" TestIterations="12" WebTestConnectionModel="ConnectionPerUser" WebTestConnectionPoolSize="50" SampleRate="5" ValidationLevel="High" SqlTracingConnectString="" SqlTracingConnectStringDisplayValue="" SqlTracingDirectory="" SqlTracingEnabled="false" SqlTracingFileCount="2" SqlTracingRolloverEnabled="true" SqlTracingMinimumDuration="500" RunUnitTestsInAppDomain="true" CoreCount="0" ResourcesRetentionTimeInMinutes="0" AgentDiagnosticsLevel="Warning"> |
421 | <CounterSetMappings> | 420 | <CounterSetMappings> |
422 | <CounterSetMapping ComputerName="[CONTROLLER MACHINE]"> | 421 | <CounterSetMapping ComputerName="[CONTROLLER MACHINE]"> |
423 | <CounterSetReferences> | 422 | <CounterSetReferences> |
... | @@ -433,58 +432,4 @@ | ... | @@ -433,58 +432,4 @@ |
433 | </CounterSetMappings> | 432 | </CounterSetMappings> |
434 | </RunConfiguration> | 433 | </RunConfiguration> |
435 | </RunConfigurations> | 434 | </RunConfigurations> |
436 | <LoadTestPlugins> | ||
437 | <LoadTestPlugin Classname="LIL_VSTT_Plugins.SetTestParameter, LIL_VSTT_Plugins, Version=1.3.0.0, Culture=neutral, PublicKeyToken=null" DisplayName="Set Test Context Parameters" Description="(C) Copyright 2011 LIGHTS IN LINE AB
Sätter parametrar i testcontextet för tester i mixen hämtat från en CSV fil."> | ||
438 | <RuleParameters> | ||
439 | <RuleParameter Name="Parameter_Name" Value="UserName1" /> | ||
440 | <RuleParameter Name="DebugMode" Value="True" /> | ||
441 | <RuleParameter Name="DebugLogFile" Value="C:\Temp\SetTestParameterDebug1.log" /> | ||
442 | <RuleParameter Name="Connection_String" Value="UserdataFew1.csv" /> | ||
443 | <RuleParameter Name="Has_col_name" Value="True" /> | ||
444 | <RuleParameter Name="Autosplit" Value="False" /> | ||
445 | <RuleParameter Name="IgnoreBlanks" Value="True" /> | ||
446 | <RuleParameter Name="LogFilePathString" Value="C:\Temp\Fungerande.log" /> | ||
447 | <RuleParameter Name="LogFileAppendID" Value="False" /> | ||
448 | <RuleParameter Name="LogFileAppendName" Value="False" /> | ||
449 | <RuleParameter Name="Use_UniqueTestIteration" Value="False" /> | ||
450 | <RuleParameter Name="Use_UniqueIteration" Value="False" /> | ||
451 | <RuleParameter Name="Use_UniqueFiles" Value="True" /> | ||
452 | <RuleParameter Name="Use_Unique" Value="False" /> | ||
453 | <RuleParameter Name="Use_Random" Value="False" /> | ||
454 | <RuleParameter Name="Use_Seq" Value="False" /> | ||
455 | <RuleParameter Name="Use_Loop" Value="False" /> | ||
456 | <RuleParameter Name="ThrowException" Value="True" /> | ||
457 | <RuleParameter Name="Log_To_File" Value="False" /> | ||
458 | <RuleParameter Name="Test_Names" Value="WebTest1" /> | ||
459 | <RuleParameter Name="Scenario_Names" Value="" /> | ||
460 | <RuleParameter Name="Agent_Names" Value="" /> | ||
461 | </RuleParameters> | ||
462 | </LoadTestPlugin> | ||
463 | <LoadTestPlugin Classname="LIL_VSTT_Plugins.SetTestParameter, LIL_VSTT_Plugins, Version=1.3.0.0, Culture=neutral, PublicKeyToken=null" DisplayName="Set Test Context Parameters" Description="(C) Copyright 2011 LIGHTS IN LINE AB
Sätter parametrar i testcontextet för tester i mixen hämtat från en CSV fil."> | ||
464 | <RuleParameters> | ||
465 | <RuleParameter Name="Parameter_Name" Value="UserName2" /> | ||
466 | <RuleParameter Name="DebugMode" Value="True" /> | ||
467 | <RuleParameter Name="DebugLogFile" Value="C:\Temp\SetTestParameterDebug2.log" /> | ||
468 | <RuleParameter Name="Connection_String" Value="UserdataFew2.csv" /> | ||
469 | <RuleParameter Name="Has_col_name" Value="True" /> | ||
470 | <RuleParameter Name="Autosplit" Value="False" /> | ||
471 | <RuleParameter Name="IgnoreBlanks" Value="True" /> | ||
472 | <RuleParameter Name="LogFilePathString" Value="C:\Temp\Fungerande.log" /> | ||
473 | <RuleParameter Name="LogFileAppendID" Value="False" /> | ||
474 | <RuleParameter Name="LogFileAppendName" Value="False" /> | ||
475 | <RuleParameter Name="Use_UniqueTestIteration" Value="False" /> | ||
476 | <RuleParameter Name="Use_UniqueIteration" Value="False" /> | ||
477 | <RuleParameter Name="Use_UniqueFiles" Value="True" /> | ||
478 | <RuleParameter Name="Use_Unique" Value="False" /> | ||
479 | <RuleParameter Name="Use_Random" Value="False" /> | ||
480 | <RuleParameter Name="Use_Seq" Value="False" /> | ||
481 | <RuleParameter Name="Use_Loop" Value="False" /> | ||
482 | <RuleParameter Name="ThrowException" Value="True" /> | ||
483 | <RuleParameter Name="Log_To_File" Value="False" /> | ||
484 | <RuleParameter Name="Test_Names" Value="WebTest2" /> | ||
485 | <RuleParameter Name="Scenario_Names" Value="" /> | ||
486 | <RuleParameter Name="Agent_Names" Value="" /> | ||
487 | </RuleParameters> | ||
488 | </LoadTestPlugin> | ||
489 | </LoadTestPlugins> | ||
490 | </LoadTest> | 435 | </LoadTest> |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <WebTest Name="WebTest1" Id="c649760b-6dd8-4210-8a6d-3c6596d08668" 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.a5a27e2d-474c-43bb-be4d-1b12e85851a0.rec.webtestresult" ResultsLocale=""> | 2 | <WebTest Name="WebTest1" Id="c649760b-6dd8-4210-8a6d-3c6596d08668" 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.a5a27e2d-474c-43bb-be4d-1b12e85851a0.rec.webtestresult" ResultsLocale=""> |
3 | <Items> | 3 | <Items> |
4 | <Request Method="GET" Guid="2abac3b8-caac-4dee-a55a-a006b6372154" Version="1.1" Url="http://fileserver2/" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False" /> | 4 | <Request Method="GET" Guid="8abd3e84-6029-47ca-a3b0-abb2fb28d548" Version="1.1" Url="http://localhost:8080/EmailValidator" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="0" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False" /> |
5 | </Items> | 5 | </Items> |
6 | <WebTestPlugins> | ||
7 | <WebTestPlugin Classname="LIL_VSTT_Plugins.SetWebTestParameter, LIL_VSTT_Plugins, Version=1.3.0.0, Culture=neutral, PublicKeyToken=null" DisplayName="SetWebTestParameter" Description=""> | ||
8 | <RuleParameters> | ||
9 | <RuleParameter Name="Parameter_Name" Value="UserName" /> | ||
10 | <RuleParameter Name="DebugMode" Value="False" /> | ||
11 | <RuleParameter Name="DebugLogFile" Value="C:\Temp\SetTestParameterDebug.log" /> | ||
12 | <RuleParameter Name="Connection_String" Value="UserdataFew1.csv" /> | ||
13 | <RuleParameter Name="Has_col_name" Value="False" /> | ||
14 | <RuleParameter Name="Autosplit" Value="False" /> | ||
15 | <RuleParameter Name="IgnoreBlanks" Value="True" /> | ||
16 | <RuleParameter Name="LogFilePathString" Value="C:\Temp\Fungerande.log" /> | ||
17 | <RuleParameter Name="LogFileAppendID" Value="False" /> | ||
18 | <RuleParameter Name="LogFileAppendName" Value="False" /> | ||
19 | <RuleParameter Name="Use_UniqueTestIteration" Value="False" /> | ||
20 | <RuleParameter Name="Use_UniqueIteration" Value="False" /> | ||
21 | <RuleParameter Name="Use_UniqueFiles" Value="False" /> | ||
22 | <RuleParameter Name="Use_Unique" Value="False" /> | ||
23 | <RuleParameter Name="Use_Random" Value="False" /> | ||
24 | <RuleParameter Name="Use_Seq" Value="True" /> | ||
25 | <RuleParameter Name="Use_Loop" Value="False" /> | ||
26 | <RuleParameter Name="ThrowException" Value="False" /> | ||
27 | <RuleParameter Name="Log_To_File" Value="False" /> | ||
28 | <RuleParameter Name="Test_Names" Value="" /> | ||
29 | <RuleParameter Name="Scenario_Names" Value="" /> | ||
30 | <RuleParameter Name="Agent_Names" Value="" /> | ||
31 | </RuleParameters> | ||
32 | </WebTestPlugin> | ||
33 | </WebTestPlugins> | ||
6 | </WebTest> | 34 | </WebTest> |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or sign in to post a comment