New debug options in SetTestParameters
Showing
1 changed file
with
35 additions
and
3 deletions
| ... | @@ -175,6 +175,7 @@ namespace LIL_VSTT_Plugins | ... | @@ -175,6 +175,7 @@ namespace LIL_VSTT_Plugins |
| 175 | private string myScenarioNames = ""; | 175 | private string myScenarioNames = ""; |
| 176 | private string myAgentNames = ""; | 176 | private string myAgentNames = ""; |
| 177 | private string myColNames = ""; | 177 | private string myColNames = ""; |
| 178 | private string myDebugLogFile = ""; | ||
| 178 | private bool myUseRandom = true; | 179 | private bool myUseRandom = true; |
| 179 | private bool myUseUnique = false; | 180 | private bool myUseUnique = false; |
| 180 | private bool myUseUniqueFiles = false; | 181 | private bool myUseUniqueFiles = false; |
| ... | @@ -187,6 +188,7 @@ namespace LIL_VSTT_Plugins | ... | @@ -187,6 +188,7 @@ namespace LIL_VSTT_Plugins |
| 187 | private bool myHasColName = false; | 188 | private bool myHasColName = false; |
| 188 | private bool myUseAutoSplit = false; | 189 | private bool myUseAutoSplit = false; |
| 189 | private bool myIgnoreBlanks = true; | 190 | private bool myIgnoreBlanks = true; |
| 191 | private bool myDebug = false; | ||
| 190 | 192 | ||
| 191 | private bool stop = false; | 193 | private bool stop = false; |
| 192 | private int timeWait = 0; | 194 | private int timeWait = 0; |
| ... | @@ -200,6 +202,24 @@ namespace LIL_VSTT_Plugins | ... | @@ -200,6 +202,24 @@ namespace LIL_VSTT_Plugins |
| 200 | 202 | ||
| 201 | #region guiparams | 203 | #region guiparams |
| 202 | 204 | ||
| 205 | [DisplayName("Debug Mode")] | ||
| 206 | [Description("Set True in order to enable Debug Mode. Each agent will log debug messages to the given Debug Log File.")] | ||
| 207 | [DefaultValue(false)] | ||
| 208 | public bool DebugMode | ||
| 209 | { | ||
| 210 | get { return myDebug; } | ||
| 211 | set { myDebug = value; } | ||
| 212 | } | ||
| 213 | |||
| 214 | [DisplayName("Debug Log File")] | ||
| 215 | [Description("Log file path to be used for debug logging, if enabled (True)")] | ||
| 216 | [DefaultValue("C:\\Temp\\SetTestParameterDebug.log")] | ||
| 217 | public string DebugLogFile | ||
| 218 | { | ||
| 219 | get { return myDebugLogFile; } | ||
| 220 | set { myDebugLogFile = value; } | ||
| 221 | } | ||
| 222 | |||
| 203 | [DisplayName("CSV filens sökväg")] | 223 | [DisplayName("CSV filens sökväg")] |
| 204 | [Description("Ange den fullständiga sökvägen till CSV filen. Observera att filen behöver finnas på alla agenterna också om du inte kör lokalt.")] | 224 | [Description("Ange den fullständiga sökvägen till CSV filen. Observera att filen behöver finnas på alla agenterna också om du inte kör lokalt.")] |
| 205 | [DefaultValue("C:\\Userdata.csv")] | 225 | [DefaultValue("C:\\Userdata.csv")] |
| ... | @@ -388,7 +408,10 @@ namespace LIL_VSTT_Plugins | ... | @@ -388,7 +408,10 @@ namespace LIL_VSTT_Plugins |
| 388 | else if (myUseUniqueIteration) | 408 | else if (myUseUniqueIteration) |
| 389 | m_loadTest.TestStarting += new EventHandler<TestStartingEventArgs>(loadTestStartingUniqueIteration); | 409 | m_loadTest.TestStarting += new EventHandler<TestStartingEventArgs>(loadTestStartingUniqueIteration); |
| 390 | else if (myUseUniqueFiles) | 410 | else if (myUseUniqueFiles) |
| 411 | { | ||
| 391 | m_loadTest.TestStarting += new EventHandler<TestStartingEventArgs>(loadTestStartingUniqueFiles); | 412 | m_loadTest.TestStarting += new EventHandler<TestStartingEventArgs>(loadTestStartingUniqueFiles); |
| 413 | m_loadTest.TestFinished += new EventHandler<TestFinishedEventArgs>(loadTestFinishedUniqueFiles); | ||
| 414 | } | ||
| 392 | else if (myUseUnique) | 415 | else if (myUseUnique) |
| 393 | m_loadTest.TestStarting += new EventHandler<TestStartingEventArgs>(loadTestStartingUnique); | 416 | m_loadTest.TestStarting += new EventHandler<TestStartingEventArgs>(loadTestStartingUnique); |
| 394 | else if (myUseRandom) | 417 | else if (myUseRandom) |
| ... | @@ -408,7 +431,7 @@ namespace LIL_VSTT_Plugins | ... | @@ -408,7 +431,7 @@ namespace LIL_VSTT_Plugins |
| 408 | if (stop) | 431 | if (stop) |
| 409 | { | 432 | { |
| 410 | if (timeWait > 60) | 433 | if (timeWait > 60) |
| 411 | m_loadTest.Abort(new Exception("Out of test data")); | 434 | m_loadTest.Abort(new Exception("Out of test data: " + myConnectionString + " does not have more than " + myParams.Count + " accepted rows with IgnoreBlanks " + myIgnoreBlanks + "), Autosplit " + myUseAutoSplit + " and with " + m_loadTest.Context.AgentCount + " Agent(s).")); |
| 412 | else | 435 | else |
| 413 | timeWait++; | 436 | timeWait++; |
| 414 | } | 437 | } |
| ... | @@ -466,7 +489,17 @@ namespace LIL_VSTT_Plugins | ... | @@ -466,7 +489,17 @@ namespace LIL_VSTT_Plugins |
| 466 | userRow[e.UserContext.UserId] = row; | 489 | userRow[e.UserContext.UserId] = row; |
| 467 | } | 490 | } |
| 468 | } | 491 | } |
| 469 | setParameters(this.getSeqUser(row), e); | 492 | string strParams = this.getSeqUser(row); |
| 493 | setParameters(strParams, e); | ||
| 494 | if (myDebug) lock (myDebugLogFile) { File.AppendAllText(myDebugLogFile, DateTime.Now.ToLocalTime() + " File: " + myConnectionString + " Test: " + e.TestName + " VU: " + e.UserContext.UserId + " Row: " + row + " Value: \"" + strParams + "\"\r\n"); } | ||
| 495 | } | ||
| 496 | } | ||
| 497 | |||
| 498 | void loadTestFinishedUniqueFiles(object sender, TestFinishedEventArgs e) | ||
| 499 | { | ||
| 500 | if (shouldRun(e)) | ||
| 501 | { | ||
| 502 | |||
| 470 | } | 503 | } |
| 471 | } | 504 | } |
| 472 | 505 | ||
| ... | @@ -495,7 +528,6 @@ namespace LIL_VSTT_Plugins | ... | @@ -495,7 +528,6 @@ namespace LIL_VSTT_Plugins |
| 495 | { | 528 | { |
| 496 | if (shouldRun(e)) | 529 | if (shouldRun(e)) |
| 497 | { | 530 | { |
| 498 | |||
| 499 | // Add context parameters to the starting test | 531 | // Add context parameters to the starting test |
| 500 | int numParams = 1; | 532 | int numParams = 1; |
| 501 | if (myHasColName == true && myColNames.Contains(',')) numParams = countColumns(myColNames); | 533 | if (myHasColName == true && myColNames.Contains(',')) numParams = countColumns(myColNames); | ... | ... |
-
Please register or sign in to post a comment