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.

470 lines
28 KiB

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