You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

466 lines
26 KiB

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LoadTest Name="Campaigns" Description="" Owner="" storage="c:\users\rtomas\projects\eshop\eshoponcontainers\test\services\loadtest\campaigns.loadtest" Priority="2147483647" Enabled="true" CssProjectStructure="" CssIteration="" DeploymentItemsEditable="" WorkItemIds="" TraceLevel="None" CurrentRunConfig="Run Settings1" Id="91520c53-bf00-43b9-8c1d-810d83c95cb4" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
  3. <Scenarios>
  4. <Scenario Name="Campaigns" DelayBetweenIterations="0" PercentNewUsers="0" IPSwitching="false" TestMixType="PercentageOfTestsStarted" ApplyDistributionToPacingDelay="true" MaxTestIterations="0" DisableDuringWarmup="false" DelayStartTime="0" AllowedAgents="">
  5. <ThinkProfile Value="0.2" Pattern="NormalDistribution" />
  6. <LoadProfile Pattern="Step" InitialUsers="1" MaxUsers="50" StepUsers="10" StepDuration="10" StepRampTime="10" />
  7. <TestMix>
  8. <TestProfile Name="GetAllCampaigns" Path="marketing.api\getallcampaigns.webtest" Id="19336ef5-34ae-4bf8-90df-c8d794558f71" Percentage="34" Type="Microsoft.VisualStudio.TestTools.WebStress.DeclarativeWebTestElement, Microsoft.VisualStudio.QualityTools.LoadTest, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  9. <TestProfile Name="GetUserCampaigns" Path="marketing.api\getusercampaigns.webtest" Id="735da61b-a88b-4f23-9d16-c232a540471a" Percentage="33" Type="Microsoft.VisualStudio.TestTools.WebStress.DeclarativeWebTestElement, Microsoft.VisualStudio.QualityTools.LoadTest, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  10. <TestProfile Name="GetCampaign" Path="marketing.api\getcampaign.webtest" Id="aca56982-2a40-4721-8295-625371c14585" Percentage="33" Type="Microsoft.VisualStudio.TestTools.WebStress.DeclarativeWebTestElement, Microsoft.VisualStudio.QualityTools.LoadTest, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  11. </TestMix>
  12. <BrowserMix>
  13. <BrowserProfile Percentage="19">
  14. <Browser Name="Internet Explorer 11.0" MaxConnections="6">
  15. <Headers>
  16. <Header Name="User-Agent" Value="Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko" />
  17. <Header Name="Accept" Value="*/*" />
  18. <Header Name="Accept-Language" Value="{{$IEAcceptLanguage}}" />
  19. <Header Name="Accept-Encoding" Value="GZIP" />
  20. </Headers>
  21. </Browser>
  22. </BrowserProfile>
  23. <BrowserProfile Percentage="63">
  24. <Browser Name="Chrome 2" MaxConnections="6">
  25. <Headers>
  26. <Header Name="User-Agent" Value="Mozilla/5.0 (Windows; U; Windows NT 5.1;) AppleWebKit/530.1 (KHTML, like Gecko) Chrome/2.0.169.1 Safari/530.1" />
  27. <Header Name="Accept" Value="*/*" />
  28. <Header Name="Accept-Language" Value="{{$IEAcceptLanguage}}" />
  29. <Header Name="Accept-Encoding" Value="gzip,deflate" />
  30. <Header Name="Accept-Charset" Value="ISO-8859-1,*,utf-8" />
  31. </Headers>
  32. </Browser>
  33. </BrowserProfile>
  34. <BrowserProfile Percentage="18">
  35. <Browser Name="Safari 3" MaxConnections="4">
  36. <Headers>
  37. <Header Name="User-Agent" Value="Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1" />
  38. <Header Name="Accept" Value="*/*" />
  39. <Header Name="Accept-Language" Value="{{$IEAcceptLanguage}}" />
  40. <Header Name="Accept-Encoding" Value="GZIP,deflate" />
  41. <Header Name="Accept-Charset" Value="ISO-8859-1,utf-8;q=0.7,*;q=0.7" />
  42. </Headers>
  43. </Browser>
  44. </BrowserProfile>
  45. </BrowserMix>
  46. <NetworkMix>
  47. <NetworkProfile Percentage="100">
  48. <Network Name="LAN" BandwidthInKbps="0" NetworkProfileConfigurationXml="" />
  49. </NetworkProfile>
  50. </NetworkMix>
  51. </Scenario>
  52. </Scenarios>
  53. <CounterSets>
  54. <CounterSet Name="LoadTest" CounterSetType="LoadTest" LocId="">
  55. <CounterCategories>
  56. <CounterCategory Name="LoadTest:Scenario">
  57. <Counters>
  58. <Counter Name="User Load" HigherIsBetter="true" />
  59. <Counter Name="Tests Running" HigherIsBetter="true" />
  60. </Counters>
  61. </CounterCategory>
  62. <CounterCategory Name="LoadTest:Test">
  63. <Counters>
  64. <Counter Name="Total Tests" HigherIsBetter="true" />
  65. <Counter Name="Passed Tests" HigherIsBetter="true" />
  66. <Counter Name="Failed Tests" />
  67. <Counter Name="Tests/Sec" HigherIsBetter="true" />
  68. <Counter Name="Passed Tests/Sec" HigherIsBetter="true" />
  69. <Counter Name="Failed Tests/Sec" />
  70. <Counter Name="Avg. Requests/Test" HigherIsBetter="true" />
  71. <Counter Name="Avg. Test Time" />
  72. <Counter Name="% Time in LoadTestPlugin" />
  73. <Counter Name="% Time in WebTest code" />
  74. <Counter Name="% Time in Rules" />
  75. </Counters>
  76. </CounterCategory>
  77. <CounterCategory Name="LoadTest:Transaction">
  78. <Counters>
  79. <Counter Name="Total Transactions" HigherIsBetter="true" />
  80. <Counter Name="Avg. Transaction Time" />
  81. <Counter Name="Avg. Response Time" />
  82. <Counter Name="Transactions/Sec" HigherIsBetter="true" />
  83. </Counters>
  84. </CounterCategory>
  85. <CounterCategory Name="LoadTest:Errors">
  86. <Counters>
  87. <Counter Name="Http Errors" />
  88. <Counter Name="Validation Rule Errors" />
  89. <Counter Name="Extraction Rule Errors" />
  90. <Counter Name="Requests Timed Out" />
  91. <Counter Name="Exceptions" />
  92. <Counter Name="Total Errors" />
  93. <Counter Name="Errors/Sec" />
  94. <Counter Name="Threshold Violations/Sec" />
  95. </Counters>
  96. </CounterCategory>
  97. <CounterCategory Name="LoadTest:Page">
  98. <Counters>
  99. <Counter Name="Total Pages" HigherIsBetter="true" />
  100. <Counter Name="Avg. Page Time" />
  101. <Counter Name="Page Response Time Goal" HigherIsBetter="true" />
  102. <Counter Name="% Pages Meeting Goal" HigherIsBetter="true" />
  103. <Counter Name="Pages/Sec" HigherIsBetter="true" />
  104. </Counters>
  105. </CounterCategory>
  106. <CounterCategory Name="LoadTest:Request">
  107. <Counters>
  108. <Counter Name="Total Requests" HigherIsBetter="true" />
  109. <Counter Name="Passed Requests" HigherIsBetter="true" />
  110. <Counter Name="Failed Requests" />
  111. <Counter Name="Cached Requests" HigherIsBetter="true" />
  112. <Counter Name="Requests/Sec" HigherIsBetter="true" />
  113. <Counter Name="Passed Requests/Sec" HigherIsBetter="true" />
  114. <Counter Name="Failed Requests/Sec" />
  115. <Counter Name="Avg. First Byte Time" />
  116. <Counter Name="Avg. Response Time" />
  117. <Counter Name="Avg. Connection Wait Time">
  118. <ThresholdRules>
  119. <ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareCounters, Microsoft.VisualStudio.QualityTools.LoadTest, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
  120. <RuleParameters>
  121. <RuleParameter Name="DependentCategory" Value="LoadTest:Page" />
  122. <RuleParameter Name="DependentCounter" Value="Avg. Page Time" />
  123. <RuleParameter Name="DependentInstance" Value="_Total" />
  124. <RuleParameter Name="AlertIfOver" Value="True" />
  125. <RuleParameter Name="WarningThreshold" Value="0.25" />
  126. <RuleParameter Name="CriticalThreshold" Value="0.5" />
  127. </RuleParameters>
  128. </ThresholdRule>
  129. </ThresholdRules>
  130. </Counter>
  131. <Counter Name="Avg. Content Length" />
  132. </Counters>
  133. </CounterCategory>
  134. <CounterCategory Name="LoadTest:LogEntries">
  135. <Counters>
  136. <Counter Name="Total Log Entries" />
  137. <Counter Name="Log Entries/Sec" />
  138. </Counters>
  139. </CounterCategory>
  140. </CounterCategories>
  141. </CounterSet>
  142. <CounterSet Name="Controller" CounterSetType="Controller" LocId="CounterSet_Controller">
  143. <CounterCategories>
  144. <CounterCategory Name="Memory">
  145. <Counters>
  146. <Counter Name="% Committed Bytes In Use" Range="100" />
  147. <Counter Name="Available MBytes" RangeGroup="Memory Bytes" HigherIsBetter="true">
  148. <ThresholdRules>
  149. <ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareConstant, Microsoft.VisualStudio.QualityTools.LoadTest">
  150. <RuleParameters>
  151. <RuleParameter Name="AlertIfOver" Value="False" />
  152. <RuleParameter Name="WarningThreshold" Value="100" />
  153. <RuleParameter Name="CriticalThreshold" Value="50" />
  154. </RuleParameters>
  155. </ThresholdRule>
  156. </ThresholdRules>
  157. </Counter>
  158. <Counter Name="Page Faults/sec" />
  159. <Counter Name="Pages/sec" />
  160. <Counter Name="Pool Paged Bytes" RangeGroup="Memory Bytes" />
  161. <Counter Name="Pool Nonpaged bytes" RangeGroup="Memory Bytes" />
  162. </Counters>
  163. </CounterCategory>
  164. <CounterCategory Name="Network Interface">
  165. <Counters>
  166. <Counter Name="Bytes Received/sec" RangeGroup="Network Bytes" />
  167. <Counter Name="Bytes Sent/sec" RangeGroup="Network Bytes" />
  168. <Counter Name="Output Queue Length">
  169. <ThresholdRules>
  170. <ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareConstant, Microsoft.VisualStudio.QualityTools.LoadTest">
  171. <RuleParameters>
  172. <RuleParameter Name="AlertIfOver" Value="True" />
  173. <RuleParameter Name="WarningThreshold" Value="1.5" />
  174. <RuleParameter Name="CriticalThreshold" Value="2" />
  175. </RuleParameters>
  176. </ThresholdRule>
  177. </ThresholdRules>
  178. </Counter>
  179. <Counter Name="Packets Received/sec" RangeGroup="Network Packets" />
  180. <Counter Name="Packets Sent/sec" RangeGroup="Network Packets" />
  181. <Counter Name="Current Bandwidth" RangeGroup="Network Bytes" />
  182. <Counter Name="Bytes Total/sec" RangeGroup="Network Bytes">
  183. <ThresholdRules>
  184. <ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareCounters, Microsoft.VisualStudio.QualityTools.LoadTest, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
  185. <RuleParameters>
  186. <RuleParameter Name="DependentCategory" Value="Network Interface" />
  187. <RuleParameter Name="DependentCounter" Value="Current Bandwidth" />
  188. <RuleParameter Name="DependentInstance" Value="" />
  189. <RuleParameter Name="AlertIfOver" Value="True" />
  190. <RuleParameter Name="WarningThreshold" Value="0.6" />
  191. <RuleParameter Name="CriticalThreshold" Value="0.7" />
  192. </RuleParameters>
  193. </ThresholdRule>
  194. </ThresholdRules>
  195. </Counter>
  196. </Counters>
  197. <Instances>
  198. <Instance Name="*" />
  199. </Instances>
  200. </CounterCategory>
  201. <CounterCategory Name="PhysicalDisk">
  202. <Counters>
  203. <Counter Name="% Disk Read Time" Range="100" />
  204. <Counter Name="% Disk Time" Range="100" />
  205. <Counter Name="% Disk Write Time" Range="100" />
  206. <Counter Name="% Idle Time" Range="100" HigherIsBetter="true">
  207. <ThresholdRules>
  208. <ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareConstant, Microsoft.VisualStudio.QualityTools.LoadTest">
  209. <RuleParameters>
  210. <RuleParameter Name="AlertIfOver" Value="False" />
  211. <RuleParameter Name="WarningThreshold" Value="40" />
  212. <RuleParameter Name="CriticalThreshold" Value="20" />
  213. </RuleParameters>
  214. </ThresholdRule>
  215. </ThresholdRules>
  216. </Counter>
  217. <Counter Name="Avg. Disk Bytes/Read" RangeGroup="DiskBytesRate" />
  218. <Counter Name="Avg. Disk Bytes/Transfer" RangeGroup="DiskBytesRate" />
  219. <Counter Name="Avg. Disk Bytes/Write" RangeGroup="DiskBytesRate" />
  220. <Counter Name="Avg. Disk Queue Length" RangeGroup="Disk Queue Length" />
  221. <Counter Name="Avg. Disk Read Queue Length" RangeGroup="Disk Queue Length" />
  222. <Counter Name="Avg. Disk Write Queue Length" RangeGroup="Disk Queue Length" />
  223. <Counter Name="Current Disk Queue Length" RangeGroup="Disk Queue Length" />
  224. <Counter Name="Avg. Disk sec/Read" RangeGroup="Disk sec" />
  225. <Counter Name="Avg. Disk sec/Transfer" RangeGroup="Disk sec" />
  226. <Counter Name="Avg. Disk sec/Write" RangeGroup="Disk sec" />
  227. <Counter Name="Disk Bytes/sec" RangeGroup="Disk Bytes sec" />
  228. <Counter Name="Disk Read Bytes/sec" RangeGroup="Disk Bytes sec" />
  229. <Counter Name="Disk Reads/sec" RangeGroup="Disk Transfers sec" />
  230. <Counter Name="Disk Transfers/sec" RangeGroup="Disk Transfers sec" />
  231. <Counter Name="Disk Write Bytes/sec" RangeGroup="Disk Bytes sec" />
  232. <Counter Name="Disk Writes/sec" RangeGroup="Disk Transfers sec" />
  233. <Counter Name="Split IO/Sec" RangeGroup="Disk Transfers sec" />
  234. </Counters>
  235. <Instances>
  236. <Instance Name="*" />
  237. </Instances>
  238. </CounterCategory>
  239. <CounterCategory Name="Processor">
  240. <Counters>
  241. <Counter Name="% Processor Time" Range="100">
  242. <ThresholdRules>
  243. <ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareConstant, Microsoft.VisualStudio.QualityTools.LoadTest">
  244. <RuleParameters>
  245. <RuleParameter Name="AlertIfOver" Value="True" />
  246. <RuleParameter Name="WarningThreshold" Value="75" />
  247. <RuleParameter Name="CriticalThreshold" Value="90" />
  248. </RuleParameters>
  249. </ThresholdRule>
  250. </ThresholdRules>
  251. </Counter>
  252. <Counter Name="% Privileged Time" Range="100" />
  253. <Counter Name="% User Time" Range="100" />
  254. </Counters>
  255. <Instances>
  256. <Instance Name="_Total" />
  257. </Instances>
  258. </CounterCategory>
  259. <CounterCategory Name="System">
  260. <Counters>
  261. <Counter Name="Context Switches/sec" />
  262. <Counter Name="Processes" />
  263. <Counter Name="Processor Queue Length" />
  264. <Counter Name="Threads" />
  265. </Counters>
  266. </CounterCategory>
  267. <CounterCategory Name="Process">
  268. <Counters>
  269. <Counter Name="% Processor Time" RangeGroup="Processor Time" />
  270. <Counter Name="% Privileged Time" RangeGroup="Processor Time" />
  271. <Counter Name="% User Time" RangeGroup="Processor Time" />
  272. <Counter Name="Handle Count" />
  273. <Counter Name="Thread Count" />
  274. <Counter Name="Private Bytes" RangeGroup="Memory Bytes" />
  275. <Counter Name="Virtual Bytes" RangeGroup="Memory Bytes" />
  276. <Counter Name="Working Set" RangeGroup="Memory Bytes" />
  277. </Counters>
  278. <Instances>
  279. <Instance Name="QTController" />
  280. <Instance Name="QTController64" />
  281. </Instances>
  282. </CounterCategory>
  283. </CounterCategories>
  284. <DefaultCountersForAutomaticGraphs>
  285. <DefaultCounter CategoryName="Processor" CounterName="% Processor Time" InstanceName="_Total" GraphName="" />
  286. <DefaultCounter CategoryName="Memory" CounterName="Available MBytes" InstanceName="" GraphName="" />
  287. </DefaultCountersForAutomaticGraphs>
  288. </CounterSet>
  289. <CounterSet Name="Agent" CounterSetType="Agent" LocId="CounterSet_Agent">
  290. <CounterCategories>
  291. <CounterCategory Name="Memory">
  292. <Counters>
  293. <Counter Name="% Committed Bytes In Use" Range="100" />
  294. <Counter Name="Available MBytes" RangeGroup="Memory Bytes" HigherIsBetter="true">
  295. <ThresholdRules>
  296. <ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareConstant, Microsoft.VisualStudio.QualityTools.LoadTest">
  297. <RuleParameters>
  298. <RuleParameter Name="AlertIfOver" Value="False" />
  299. <RuleParameter Name="WarningThreshold" Value="100" />
  300. <RuleParameter Name="CriticalThreshold" Value="50" />
  301. </RuleParameters>
  302. </ThresholdRule>
  303. </ThresholdRules>
  304. </Counter>
  305. <Counter Name="Page Faults/sec" />
  306. <Counter Name="Pages/sec" />
  307. <Counter Name="Pool Paged Bytes" RangeGroup="Memory Bytes" />
  308. <Counter Name="Pool Nonpaged bytes" RangeGroup="Memory Bytes" />
  309. </Counters>
  310. </CounterCategory>
  311. <CounterCategory Name="Network Interface">
  312. <Counters>
  313. <Counter Name="Bytes Received/sec" RangeGroup="Network Bytes" />
  314. <Counter Name="Bytes Sent/sec" RangeGroup="Network Bytes" />
  315. <Counter Name="Output Queue Length">
  316. <ThresholdRules>
  317. <ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareConstant, Microsoft.VisualStudio.QualityTools.LoadTest">
  318. <RuleParameters>
  319. <RuleParameter Name="AlertIfOver" Value="True" />
  320. <RuleParameter Name="WarningThreshold" Value="1.5" />
  321. <RuleParameter Name="CriticalThreshold" Value="2" />
  322. </RuleParameters>
  323. </ThresholdRule>
  324. </ThresholdRules>
  325. </Counter>
  326. <Counter Name="Packets Received/sec" RangeGroup="Network Packets" />
  327. <Counter Name="Packets Sent/sec" RangeGroup="Network Packets" />
  328. <Counter Name="Current Bandwidth" RangeGroup="Network Bytes" />
  329. <Counter Name="Bytes Total/sec" RangeGroup="Network Bytes">
  330. <ThresholdRules>
  331. <ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareCounters, Microsoft.VisualStudio.QualityTools.LoadTest, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
  332. <RuleParameters>
  333. <RuleParameter Name="DependentCategory" Value="Network Interface" />
  334. <RuleParameter Name="DependentCounter" Value="Current Bandwidth" />
  335. <RuleParameter Name="DependentInstance" Value="" />
  336. <RuleParameter Name="AlertIfOver" Value="True" />
  337. <RuleParameter Name="WarningThreshold" Value="0.6" />
  338. <RuleParameter Name="CriticalThreshold" Value="0.7" />
  339. </RuleParameters>
  340. </ThresholdRule>
  341. </ThresholdRules>
  342. </Counter>
  343. </Counters>
  344. <Instances>
  345. <Instance Name="*" />
  346. </Instances>
  347. </CounterCategory>
  348. <CounterCategory Name="PhysicalDisk">
  349. <Counters>
  350. <Counter Name="% Disk Read Time" Range="100" />
  351. <Counter Name="% Disk Time" Range="100" />
  352. <Counter Name="% Disk Write Time" Range="100" />
  353. <Counter Name="% Idle Time" Range="100" HigherIsBetter="true">
  354. <ThresholdRules>
  355. <ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareConstant, Microsoft.VisualStudio.QualityTools.LoadTest">
  356. <RuleParameters>
  357. <RuleParameter Name="AlertIfOver" Value="False" />
  358. <RuleParameter Name="WarningThreshold" Value="40" />
  359. <RuleParameter Name="CriticalThreshold" Value="20" />
  360. </RuleParameters>
  361. </ThresholdRule>
  362. </ThresholdRules>
  363. </Counter>
  364. <Counter Name="Avg. Disk Bytes/Read" RangeGroup="DiskBytesRate" />
  365. <Counter Name="Avg. Disk Bytes/Transfer" RangeGroup="DiskBytesRate" />
  366. <Counter Name="Avg. Disk Bytes/Write" RangeGroup="DiskBytesRate" />
  367. <Counter Name="Avg. Disk Queue Length" RangeGroup="Disk Queue Length" />
  368. <Counter Name="Avg. Disk Read Queue Length" RangeGroup="Disk Queue Length" />
  369. <Counter Name="Avg. Disk Write Queue Length" RangeGroup="Disk Queue Length" />
  370. <Counter Name="Current Disk Queue Length" RangeGroup="Disk Queue Length" />
  371. <Counter Name="Avg. Disk sec/Read" RangeGroup="Disk sec" />
  372. <Counter Name="Avg. Disk sec/Transfer" RangeGroup="Disk sec" />
  373. <Counter Name="Avg. Disk sec/Write" RangeGroup="Disk sec" />
  374. <Counter Name="Disk Bytes/sec" RangeGroup="Disk Bytes sec" />
  375. <Counter Name="Disk Read Bytes/sec" RangeGroup="Disk Bytes sec" />
  376. <Counter Name="Disk Reads/sec" RangeGroup="Disk Transfers sec" />
  377. <Counter Name="Disk Transfers/sec" RangeGroup="Disk Transfers sec" />
  378. <Counter Name="Disk Write Bytes/sec" RangeGroup="Disk Bytes sec" />
  379. <Counter Name="Disk Writes/sec" RangeGroup="Disk Transfers sec" />
  380. <Counter Name="Split IO/Sec" RangeGroup="Disk Transfers sec" />
  381. </Counters>
  382. <Instances>
  383. <Instance Name="*" />
  384. </Instances>
  385. </CounterCategory>
  386. <CounterCategory Name="Processor">
  387. <Counters>
  388. <Counter Name="% Processor Time" Range="100">
  389. <ThresholdRules>
  390. <ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareConstant, Microsoft.VisualStudio.QualityTools.LoadTest">
  391. <RuleParameters>
  392. <RuleParameter Name="AlertIfOver" Value="True" />
  393. <RuleParameter Name="WarningThreshold" Value="75" />
  394. <RuleParameter Name="CriticalThreshold" Value="90" />
  395. </RuleParameters>
  396. </ThresholdRule>
  397. </ThresholdRules>
  398. </Counter>
  399. <Counter Name="% Privileged Time" Range="100" />
  400. <Counter Name="% User Time" Range="100" />
  401. </Counters>
  402. <Instances>
  403. <Instance Name="0" />
  404. <Instance Name="_Total" />
  405. </Instances>
  406. </CounterCategory>
  407. <CounterCategory Name="System">
  408. <Counters>
  409. <Counter Name="Context Switches/sec" />
  410. <Counter Name="Processes" />
  411. <Counter Name="Processor Queue Length" />
  412. <Counter Name="Threads" />
  413. </Counters>
  414. </CounterCategory>
  415. <CounterCategory Name="Process">
  416. <Counters>
  417. <Counter Name="% Processor Time" RangeGroup="Processor Time" />
  418. <Counter Name="% Privileged Time" RangeGroup="Processor Time" />
  419. <Counter Name="% User Time" RangeGroup="Processor Time" />
  420. <Counter Name="Handle Count" />
  421. <Counter Name="Thread Count" />
  422. <Counter Name="Private Bytes" RangeGroup="Memory Bytes" />
  423. <Counter Name="Virtual Bytes" RangeGroup="Memory Bytes" />
  424. <Counter Name="Working Set" RangeGroup="Memory Bytes" />
  425. </Counters>
  426. <Instances>
  427. <Instance Name="devenv" />
  428. <Instance Name="QTAgentService" />
  429. <Instance Name="QTAgent" />
  430. <Instance Name="QTAgent32" />
  431. <Instance Name="QTDCAgent" />
  432. <Instance Name="QTDCAgent32" />
  433. <Instance Name="QTAgent_35" />
  434. <Instance Name="QTAgent_40" />
  435. <Instance Name="QTAgent32_35" />
  436. <Instance Name="QTAgent32_40" />
  437. </Instances>
  438. </CounterCategory>
  439. </CounterCategories>
  440. <DefaultCountersForAutomaticGraphs>
  441. <DefaultCounter CategoryName="Processor" CounterName="% Processor Time" InstanceName="0" GraphName="" RunType="Local" />
  442. <DefaultCounter CategoryName="Processor" CounterName="% Processor Time" InstanceName="_Total" GraphName="" RunType="Remote" />
  443. <DefaultCounter CategoryName="Memory" CounterName="Available MBytes" InstanceName="" GraphName="" />
  444. </DefaultCountersForAutomaticGraphs>
  445. </CounterSet>
  446. </CounterSets>
  447. <RunConfigurations>
  448. <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="60" 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">
  449. <CounterSetMappings>
  450. <CounterSetMapping ComputerName="[CONTROLLER MACHINE]">
  451. <CounterSetReferences>
  452. <CounterSetReference CounterSetName="LoadTest" />
  453. <CounterSetReference CounterSetName="Controller" />
  454. </CounterSetReferences>
  455. </CounterSetMapping>
  456. <CounterSetMapping ComputerName="[AGENT MACHINES]">
  457. <CounterSetReferences>
  458. <CounterSetReference CounterSetName="Agent" />
  459. </CounterSetReferences>
  460. </CounterSetMapping>
  461. </CounterSetMappings>
  462. <LoadGeneratorLocations>
  463. <GeoLocation Location="Default" Percentage="100" />
  464. </LoadGeneratorLocations>
  465. </RunConfiguration>
  466. </RunConfigurations>
  467. </LoadTest>