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.

467 lines
27 KiB

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