Form1.vb 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799
  1. Public Class Form1
  2. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  3. If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
  4. TextBox1.Text = OpenFileDialog1.FileName
  5. End If
  6. End Sub
  7. Private Sub OpenFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs)
  8. End Sub
  9. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  10. If FolderBrowserDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
  11. TextBox2.Text = FolderBrowserDialog1.SelectedPath
  12. End If
  13. End Sub
  14. Public Shared oMyTest As New Generic.Dictionary(Of Integer, MyTestAttribs)
  15. Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
  16. oMyTest.Clear()
  17. DataGridView1.Rows.Clear()
  18. If Not My.Computer.FileSystem.FileExists(TextBox1.Text) Then
  19. 'MessageBox.Show("The File " & TextBox1.Text & " does not exist!")
  20. Exit Sub
  21. End If
  22. 'Dim oMyTest As New Generic.Dictionary(Of Integer, MyTestAttribs)
  23. Dim Myfile As New System.IO.StreamReader(TextBox1.Text)
  24. 'MessageBox.Show(Myfile.ReadToEnd)
  25. Dim iCountExecutions As Integer = 0
  26. Try
  27. While Not Myfile.EndOfStream
  28. Dim line As String = Myfile.ReadLine
  29. If line.Contains(">sqlio") Then 'Set test specific parameters
  30. iCountExecutions += 1
  31. oMyTest(iCountExecutions) = New MyTestAttribs
  32. oMyTest(iCountExecutions).Testnumber = iCountExecutions
  33. Dim iStart As Integer = line.IndexOf(">sqlio") + 1
  34. oMyTest(iCountExecutions).TestCommand = line.Substring(iStart, line.Length - iStart)
  35. 'MessageBox.Show(oMyTest(iCountExecutions).TestCommand)
  36. 'create splitted String
  37. Dim sSplit As String() = oMyTest(iCountExecutions).TestCommand.Split(" "c)
  38. 'Determine accessType
  39. If oMyTest(iCountExecutions).TestCommand.ToLower.Contains("-kr") Then
  40. oMyTest(iCountExecutions).AccessType = "Read"
  41. End If
  42. If oMyTest(iCountExecutions).TestCommand.ToLower.Contains("-kw") Then
  43. oMyTest(iCountExecutions).AccessType = "Write"
  44. End If
  45. oMyTest(iCountExecutions).Threads = MyCmdparser(sSplit, "-t")
  46. oMyTest(iCountExecutions).Outstandingrequest = MyCmdparser(sSplit, "-o")
  47. oMyTest(iCountExecutions).IOFileAccessType = MyCmdparser(sSplit, "-f")
  48. End If 'End of parsing the command String
  49. 'Determining io rate -->IOs/sec:
  50. If line.Contains("IOs/sec: ") Then
  51. oMyTest(iCountExecutions).IOssec = MyCmdparser(line, "IOs/sec: ")
  52. oMyTest(iCountExecutions).IOssec = oMyTest(iCountExecutions).IOssec.Replace("."c, ","c)
  53. End If
  54. If line.Contains("MBs/sec: ") Then
  55. oMyTest(iCountExecutions).MBssec = MyCmdparser(line, "MBs/sec: ")
  56. oMyTest(iCountExecutions).MBssec = oMyTest(iCountExecutions).MBssec.Replace("."c, ","c)
  57. End If
  58. If line.Contains("Min_Latency(ms): ") Then
  59. oMyTest(iCountExecutions).Min_Latency = MyCmdparser(line, "Min_Latency(ms): ")
  60. oMyTest(iCountExecutions).Min_Latency = oMyTest(iCountExecutions).Min_Latency.Replace("."c, ","c)
  61. End If
  62. If line.Contains("Avg_Latency(ms): ") Then
  63. oMyTest(iCountExecutions).Avg_Latency = MyCmdparser(line, "Avg_Latency(ms): ")
  64. oMyTest(iCountExecutions).Avg_Latency = oMyTest(iCountExecutions).Avg_Latency.Replace("."c, ","c)
  65. End If
  66. If line.Contains("Max_Latency(ms): ") Then
  67. oMyTest(iCountExecutions).Max_Latency = MyCmdparser(line, "Max_Latency(ms): ")
  68. oMyTest(iCountExecutions).Max_Latency = oMyTest(iCountExecutions).Max_Latency.Replace("."c, ","c)
  69. End If
  70. End While
  71. Catch ex As Exception
  72. End Try
  73. 'MessageBox.Show(iCountExecutions)
  74. Myfile.Close()
  75. Label3.Text = TextBox1.Text + " is loaded"
  76. If Label3.Text.Length > 60 Then
  77. Label3.Text = "..." + Label3.Text.Substring(Label3.Text.Length - 60)
  78. End If
  79. If oMyTest.Count > 1 Then
  80. DataGridView1.Rows.Add(oMyTest.Count - 1)
  81. ElseIf Not oMyTest.Count = 0 Then
  82. DataGridView1.Rows.Add(oMyTest.Count)
  83. End If
  84. Dim i As Integer = 0
  85. Do While i < oMyTest.Count
  86. DataGridView1.Rows(i).Cells(0).Value = oMyTest(i + 1).Testnumber
  87. DataGridView1.Rows(i).Cells(1).Value = oMyTest(i + 1).AccessType
  88. DataGridView1.Rows(i).Cells(2).Value = oMyTest(i + 1).Threads
  89. DataGridView1.Rows(i).Cells(3).Value = oMyTest(i + 1).Outstandingrequest
  90. DataGridView1.Rows(i).Cells(4).Value = oMyTest(i + 1).IOFileAccessType
  91. DataGridView1.Rows(i).Cells(5).Value = oMyTest(i + 1).IOssec
  92. DataGridView1.Rows(i).Cells(6).Value = oMyTest(i + 1).MBssec
  93. DataGridView1.Rows(i).Cells(7).Value = oMyTest(i + 1).Min_Latency
  94. DataGridView1.Rows(i).Cells(8).Value = oMyTest(i + 1).Avg_Latency
  95. DataGridView1.Rows(i).Cells(9).Value = oMyTest(i + 1).Max_Latency
  96. i += 1
  97. Loop
  98. If Not CheckBox2.Checked Then Button4.Enabled = True
  99. End Sub
  100. Public Function MyCalcMaxExec(ByVal FILE_NAME As String) As Integer
  101. MyCalcMaxExec = 200
  102. Dim Myfile As New System.IO.StreamReader(FILE_NAME)
  103. 'MessageBox.Show(Myfile.ReadToEnd)
  104. Dim iSum As Integer = 0
  105. Try
  106. While Not Myfile.EndOfStream
  107. Dim line As String = Myfile.ReadLine
  108. If line.Contains("-s") Then
  109. iSum += CInt(MyCmdparser(line, "-s").Trim)
  110. End If
  111. End While
  112. Catch ex As Exception
  113. MessageBox.Show(ex.Message)
  114. End Try
  115. Myfile.Close()
  116. If iSum > 0 Then MyCalcMaxExec = iSum
  117. End Function
  118. Public Function MyCmdparser(ByRef m_command As String(), ByVal sSearch As String) As String
  119. MyCmdparser = String.Empty
  120. Dim iStart As Integer = 0
  121. For Each s As String In m_command
  122. If s.Contains(sSearch) Then
  123. iStart = s.IndexOf(sSearch) + sSearch.Length
  124. MyCmdparser = s.Substring(iStart, s.Length - iStart)
  125. End If
  126. Next
  127. MyCmdparser = MyCmdparser.Trim
  128. End Function
  129. Public Function MyCmdparser(ByRef m_command As String, ByVal sSearch As String) As String
  130. Dim s As String = m_command
  131. MyCmdparser = String.Empty
  132. Dim iStart As Integer = 0
  133. If s.Contains(sSearch) Then
  134. iStart = s.IndexOf(sSearch) + sSearch.Length
  135. MyCmdparser = s.Substring(iStart, s.Length - iStart)
  136. iStart = MyCmdparser.IndexOf(" ")
  137. If iStart > 0 Then MyCmdparser = MyCmdparser.Substring(0, iStart)
  138. End If
  139. MyCmdparser = MyCmdparser.Trim
  140. End Function
  141. Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
  142. If Not My.Computer.FileSystem.DirectoryExists(TextBox2.Text) Then
  143. If TextBox2.Text.Length <= 1 Then
  144. MessageBox.Show("Please select target folder!")
  145. Exit Sub
  146. End If
  147. My.Computer.FileSystem.CreateDirectory(TextBox2.Text)
  148. End If
  149. If TextBox3.Text.Length <= 1 Then
  150. MessageBox.Show("Please enter Targetfile name!")
  151. Exit Sub
  152. End If
  153. Dim FILE_NAME As String = TextBox2.Text + "\" + TextBox3.Text
  154. If Not System.IO.File.Exists(FILE_NAME) = True Then
  155. Dim file As System.IO.FileStream = System.IO.File.Create(FILE_NAME)
  156. file.Close()
  157. End If
  158. Dim objWriter As New System.IO.StreamWriter(FILE_NAME)
  159. For Each sPair As Generic.KeyValuePair(Of Integer, MyTestAttribs) In oMyTest
  160. objWriter.Write(sPair.Value.Testnumber + vbTab + sPair.Value.IOFileAccessType + vbTab + sPair.Value.Threads + vbTab + sPair.Value.Outstandingrequest + vbTab + sPair.Value.IOFileAccessType + vbTab + sPair.Value.IOssec + vbTab + sPair.Value.MBssec + vbTab + sPair.Value.Min_Latency + vbTab + sPair.Value.Avg_Latency + vbTab + sPair.Value.Max_Latency + vbTab + sPair.Value.TestCommand + vbNewLine)
  161. Next
  162. objWriter.Close()
  163. MsgBox("File sucessful converted!")
  164. End Sub
  165. Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
  166. Dim iMaxExecTime As Integer = 0
  167. Try
  168. For Each s As String In xSettings.<config>.<Tparms>.Value.Split("XXXXX")
  169. If s.Contains("sqlio") Then
  170. If s.Contains("-s") Then
  171. iMaxExecTime += CInt(MyCmdparser(s, "-s").Trim)
  172. End If
  173. End If
  174. Next
  175. Catch ex As Exception
  176. MessageBox.Show(ex.Message)
  177. End Try
  178. Label5.Text = ""
  179. Label5.BackColor = Color.Empty
  180. Dim result = MessageBox.Show("This will start the IO-test on your System." + vbNewLine + "The system will be not accessable during the test!" & vbNewLine & vbNewLine & " The test will take up to " & iMaxExecTime.ToString & " seconds!", "caption", MessageBoxButtons.OKCancel
  181. )
  182. If result = DialogResult.Cancel Then
  183. Exit Sub
  184. ElseIf result = DialogResult.OK Then
  185. 'Do nothing :)
  186. If TextBox1.Text.Length <= 1 Then
  187. MessageBox.Show("No SQLIO Targetpfile was entered!")
  188. Exit Sub
  189. End If
  190. If My.Computer.FileSystem.FileExists(TextBox1.Text) Then
  191. result = MessageBox.Show("The SQLIO Targetfile already exist!" & vbNewLine & "Do you want to delete the file?", "caption", MessageBoxButtons.YesNoCancel
  192. )
  193. If result = DialogResult.Cancel Then
  194. Exit Sub
  195. End If
  196. If result = DialogResult.Yes Then
  197. deletefile(TextBox1.Text)
  198. End If
  199. End If
  200. If Not My.Computer.FileSystem.FileExists("sqlio_tpass.bat") Then
  201. Dim FILE_NAME As String = "sqlio_tpass.bat"
  202. If Not System.IO.File.Exists(FILE_NAME) = True Then
  203. Dim file As System.IO.FileStream = System.IO.File.Create(FILE_NAME)
  204. file.Close()
  205. End If
  206. Dim objWriter As New System.IO.StreamWriter(FILE_NAME)
  207. 'For Each sPair As Generic.KeyValuePair(Of Integer, MyTestAttribs) In oMyTest
  208. 'objWriter.Write(xSettings.<config>.<Tparms>.Value)
  209. 'Next
  210. For Each s As String In xSettings.<config>.<Tparms>.Value.Split("XXXXX")
  211. objWriter.Write(s & vbNewLine)
  212. Next
  213. objWriter.Close()
  214. End If
  215. If ComboBox1.SelectedItem.ToString.Length > 1 Then
  216. deletefile("param.txt")
  217. createfile("param.txt")
  218. Dim iTestfileSite As String = "45934"
  219. If TextBox4.Text.Length > 0 Then iTestfileSite = TextBox4.Text
  220. AppendorInserttoFile("param.txt", ComboBox1.SelectedItem.ToString & "testfile.dat 2 0x0 " & iTestfileSite, False)
  221. End If
  222. 'myStartProcess(".\", "sqlio_tpass.bat", " >>""" & TextBox1.Text & """")
  223. MyRunAllexe()
  224. deletefile("sqlio_tpass.bat")
  225. deletefile("param.txt")
  226. Label5.Text = "SQLIO TEST Executed!"
  227. Label5.BackColor = Color.Green
  228. Button3_Click(sender, e)
  229. If CheckBox2.Checked Then
  230. Button4_Click(sender, e)
  231. End If
  232. End If
  233. End Sub
  234. Public Function myStartProcess(ByVal sBasePath As String, ByVal sName As String, ByVal sArguments As String) As Integer
  235. myStartProcess = 0
  236. Dim oProcess As System.Diagnostics.Process
  237. Try
  238. oProcess = New System.Diagnostics.Process()
  239. oProcess.StartInfo.FileName = sBasePath & sName 'ProcessPath
  240. oProcess.StartInfo.Arguments = sArguments
  241. oProcess.StartInfo.WindowStyle = ProcessWindowStyle.Minimized
  242. oProcess.Start()
  243. 'Wait until the process passes back an exit code
  244. 'oProcess.WaitForExit()
  245. Dim i As Double = 0
  246. Dim b As Boolean = False
  247. Dim x As Boolean = True
  248. 'MyCalcMaxExec interval
  249. '100 *x * time --> ms to wait
  250. 'MyCalcMaxExec("sqlio_tpass.bat")
  251. Do While x = True
  252. If i = 100 Then b = False
  253. If i = 0 Then b = True
  254. If b Then
  255. i += 1
  256. Else
  257. 'i -= 1
  258. End If
  259. ProgressBar1.Value = i
  260. 'Threading.Thread.Sleep(300)
  261. Threading.Thread.Sleep(CInt(MyCalcMaxExec("sqlio_tpass.bat")) * 10)
  262. If oProcess.HasExited Then
  263. ProgressBar1.Value = 0
  264. x = False
  265. End If
  266. Loop
  267. myStartProcess = oProcess.ExitCode
  268. 'Free resources associated with this process
  269. oProcess.Close()
  270. Catch ex As Exception
  271. myStartProcess = 9
  272. End Try
  273. End Function
  274. Public Sub MyRunAllexe()
  275. ProgressBar2.Value = 0
  276. If ComboBox1.SelectedItem.ToString.Length > 1 Then
  277. deletefile("param.txt")
  278. createfile("param.txt")
  279. Dim iTestfileSite As String = "45934"
  280. If TextBox4.Text.Length > 0 Then iTestfileSite = TextBox4.Text
  281. AppendorInserttoFile("param.txt", ComboBox1.SelectedItem.ToString & "testfile.dat 2 0x0 " & iTestfileSite, False)
  282. End If
  283. Dim iTestToRun As Integer = 0
  284. Dim FILE_NAME As String = "sqlio_tpass.bat"
  285. For Each s As String In xSettings.<config>.<Tparms>.Value.Split("XXXXX")
  286. If s.Contains("sqlio") Then
  287. iTestToRun += 1
  288. End If
  289. Next
  290. Dim dAdjustmentfactor As Double = 100 / iTestToRun
  291. Dim iCount As Integer = 0
  292. For Each s As String In xSettings.<config>.<Tparms>.Value.Split("XXXXX")
  293. If s.Contains("sqlio") Then
  294. AppendorInserttoFile(FILE_NAME, s, False)
  295. iCount += 1
  296. Label8.Text = iCount.ToString & " / " & iTestToRun.ToString
  297. myStartProcess(".\", "sqlio_tpass.bat", " >>""" & TextBox1.Text & """")
  298. If ProgressBar2.Value + (dAdjustmentfactor) <= 100 Then
  299. ProgressBar2.Value = (dAdjustmentfactor) * iCount
  300. Else
  301. ProgressBar2.Value = 100
  302. End If
  303. End If
  304. Next
  305. Label8.Text = ""
  306. End Sub
  307. Public Shared xSettings As XDocument
  308. Public Shared sSettingsfile As String = "settings.xml"
  309. Public Image1 As Image
  310. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  311. For Each s As String In System.IO.Directory.GetLogicalDrives()
  312. ComboBox1.Items.Add(s)
  313. ComboBox1.SelectedItem = s
  314. Next
  315. If Not My.Computer.FileSystem.FileExists(sSettingsfile) Then
  316. Dim XmlDoc As New System.Xml.XmlDocument
  317. 'Write down the XML declaration
  318. Dim XmlDeclaration As System.Xml.XmlDeclaration = XmlDoc.CreateXmlDeclaration("1.0", "UTF-8", Nothing)
  319. 'Create the root element
  320. Dim RootNode As System.Xml.XmlElement = XmlDoc.CreateElement("config")
  321. XmlDoc.InsertBefore(XmlDeclaration, XmlDoc.DocumentElement)
  322. XmlDoc.AppendChild(RootNode)
  323. Dim SQLIO_LOG_FilePath As System.Xml.XmlElement = XmlDoc.CreateElement("SQLIO_LOG_FilePath")
  324. Dim SQLIO_LOG_FilePathTextElement As System.Xml.XmlText = XmlDoc.CreateTextNode("SQLIO_Meassures.log")
  325. RootNode.AppendChild(SQLIO_LOG_FilePath)
  326. SQLIO_LOG_FilePath.AppendChild(SQLIO_LOG_FilePathTextElement)
  327. Dim TARGET_Path As System.Xml.XmlElement = XmlDoc.CreateElement("TARGET_Path")
  328. Dim TARGET_PathTextElement As System.Xml.XmlText = XmlDoc.CreateTextNode(".\")
  329. RootNode.AppendChild(TARGET_Path)
  330. TARGET_Path.AppendChild(TARGET_PathTextElement)
  331. Dim TARGET_FILENAME As System.Xml.XmlElement = XmlDoc.CreateElement("TARGET_FILENAME")
  332. Dim TARGET_FILENAMETextElement As System.Xml.XmlText = XmlDoc.CreateTextNode("Converted_SQLIO_Meassures.csv")
  333. RootNode.AppendChild(TARGET_FILENAME)
  334. TARGET_FILENAME.AppendChild(TARGET_FILENAMETextElement)
  335. Dim TParms As System.Xml.XmlElement = XmlDoc.CreateElement("Tparms")
  336. Dim TParmsTextElement As System.Xml.XmlText = XmlDoc.CreateTextNode("sqlio -kW -t2 -s30 -dE -o1 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  337. "sqlio -kW -t2 -s30 -dE -o2 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  338. "sqlio -kW -t2 -s30 -dE -o4 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  339. "sqlio -kW -t2 -s30 -dE -o8 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  340. "sqlio -kW -t2 -s30 -dE -o16 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  341. "sqlio -kW -t2 -s30 -dE -o32 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  342. "sqlio -kW -t2 -s30 -dE -o64 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  343. "sqlio -kW -t2 -s30 -dE -o128 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  344. "sqlio -kW -t4 -s30 -dE -o1 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  345. "sqlio -kW -t4 -s30 -dE -o2 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  346. "sqlio -kW -t4 -s30 -dE -o4 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  347. "sqlio -kW -t4 -s30 -dE -o8 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  348. "sqlio -kW -t4 -s30 -dE -o16 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  349. "sqlio -kW -t4 -s30 -dE -o32 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  350. "sqlio -kW -t4 -s30 -dE -o64 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  351. "sqlio -kW -t4 -s30 -dE -o128 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  352. "sqlio -kW -t8 -s30 -dE -o1 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  353. "sqlio -kW -t8 -s30 -dE -o2 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  354. "sqlio -kW -t8 -s30 -dE -o4 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  355. "sqlio -kW -t8 -s30 -dE -o8 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  356. "sqlio -kW -t8 -s30 -dE -o16 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  357. "sqlio -kW -t8 -s30 -dE -o32 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  358. "sqlio -kW -t8 -s30 -dE -o64 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  359. "sqlio -kW -t8 -s30 -dE -o128 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  360. "sqlio -kW -t16 -s30 -dE -o1 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  361. "sqlio -kW -t16 -s30 -dE -o2 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  362. "sqlio -kW -t16 -s30 -dE -o4 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  363. "sqlio -kW -t16 -s30 -dE -o8 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  364. "sqlio -kW -t16 -s30 -dE -o16 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  365. "sqlio -kW -t16 -s30 -dE -o32 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  366. "sqlio -kW -t16 -s30 -dE -o64 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  367. "sqlio -kW -t16 -s30 -dE -o128 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  368. "sqlio -kW -t32 -s30 -dE -o1 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  369. "sqlio -kW -t32 -s30 -dE -o2 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  370. "sqlio -kW -t32 -s30 -dE -o4 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  371. "sqlio -kW -t32 -s30 -dE -o8 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  372. "sqlio -kW -t32 -s30 -dE -o16 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  373. "sqlio -kW -t32 -s30 -dE -o32 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  374. "sqlio -kW -t32 -s30 -dE -o64 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  375. "sqlio -kW -t32 -s30 -dE -o128 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  376. "sqlio -kW -t64 -s30 -dE -o1 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  377. "sqlio -kW -t64 -s30 -dE -o2 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  378. "sqlio -kW -t64 -s30 -dE -o4 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  379. "sqlio -kW -t64 -s30 -dE -o8 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  380. "sqlio -kW -t64 -s30 -dE -o16 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  381. "sqlio -kW -t64 -s30 -dE -o32 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  382. "sqlio -kW -t64 -s30 -dE -o64 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  383. "sqlio -kW -t64 -s30 -dE -o128 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  384. "sqlio -kR -t2 -s30 -dE -o1 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  385. "sqlio -kR -t2 -s30 -dE -o2 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  386. "sqlio -kR -t2 -s30 -dE -o4 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  387. "sqlio -kR -t2 -s30 -dE -o8 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  388. "sqlio -kR -t2 -s30 -dE -o16 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  389. "sqlio -kR -t2 -s30 -dE -o32 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  390. "sqlio -kR -t2 -s30 -dE -o64 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  391. "sqlio -kR -t2 -s30 -dE -o128 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  392. "sqlio -kR -t4 -s30 -dE -o1 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  393. "sqlio -kR -t4 -s30 -dE -o2 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  394. "sqlio -kR -t4 -s30 -dE -o4 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  395. "sqlio -kR -t4 -s30 -dE -o8 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  396. "sqlio -kR -t4 -s30 -dE -o16 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  397. "sqlio -kR -t4 -s30 -dE -o32 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  398. "sqlio -kR -t4 -s30 -dE -o64 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  399. "sqlio -kR -t4 -s30 -dE -o128 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  400. "sqlio -kR -t8 -s30 -dE -o1 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  401. "sqlio -kR -t8 -s30 -dE -o2 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  402. "sqlio -kR -t8 -s30 -dE -o4 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  403. "sqlio -kR -t8 -s30 -dE -o8 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  404. "sqlio -kR -t8 -s30 -dE -o16 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  405. "sqlio -kR -t8 -s30 -dE -o32 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  406. "sqlio -kR -t8 -s30 -dE -o64 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  407. "sqlio -kR -t8 -s30 -dE -o128 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  408. "sqlio -kR -t16 -s30 -dE -o1 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  409. "sqlio -kR -t16 -s30 -dE -o2 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  410. "sqlio -kR -t16 -s30 -dE -o4 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  411. "sqlio -kR -t16 -s30 -dE -o8 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  412. "sqlio -kR -t16 -s30 -dE -o16 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  413. "sqlio -kR -t16 -s30 -dE -o32 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  414. "sqlio -kR -t16 -s30 -dE -o64 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  415. "sqlio -kR -t16 -s30 -dE -o128 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  416. "sqlio -kR -t32 -s30 -dE -o1 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  417. "sqlio -kR -t32 -s30 -dE -o2 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  418. "sqlio -kR -t32 -s30 -dE -o4 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  419. "sqlio -kR -t32 -s30 -dE -o8 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  420. "sqlio -kR -t32 -s30 -dE -o16 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  421. "sqlio -kR -t32 -s30 -dE -o32 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  422. "sqlio -kR -t32 -s30 -dE -o64 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  423. "sqlio -kR -t32 -s30 -dE -o128 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  424. "sqlio -kR -t64 -s30 -dE -o1 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  425. "sqlio -kR -t64 -s30 -dE -o2 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  426. "sqlio -kR -t64 -s30 -dE -o4 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  427. "sqlio -kR -t64 -s30 -dE -o8 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  428. "sqlio -kR -t64 -s30 -dE -o16 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  429. "sqlio -kR -t64 -s30 -dE -o32 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  430. "sqlio -kR -t64 -s30 -dE -o64 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  431. "sqlio -kR -t64 -s30 -dE -o128 -frandom -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  432. "sqlio -kW -t2 -s30 -dE -o1 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  433. "sqlio -kW -t2 -s30 -dE -o2 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  434. "sqlio -kW -t2 -s30 -dE -o4 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  435. "sqlio -kW -t2 -s30 -dE -o8 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  436. "sqlio -kW -t2 -s30 -dE -o16 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  437. "sqlio -kW -t2 -s30 -dE -o32 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  438. "sqlio -kW -t2 -s30 -dE -o64 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  439. "sqlio -kW -t2 -s30 -dE -o128 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  440. "sqlio -kW -t4 -s30 -dE -o1 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  441. "sqlio -kW -t4 -s30 -dE -o2 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  442. "sqlio -kW -t4 -s30 -dE -o4 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  443. "sqlio -kW -t4 -s30 -dE -o8 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  444. "sqlio -kW -t4 -s30 -dE -o16 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  445. "sqlio -kW -t4 -s30 -dE -o32 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  446. "sqlio -kW -t4 -s30 -dE -o64 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  447. "sqlio -kW -t4 -s30 -dE -o128 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  448. "sqlio -kW -t8 -s30 -dE -o1 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  449. "sqlio -kW -t8 -s30 -dE -o2 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  450. "sqlio -kW -t8 -s30 -dE -o4 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  451. "sqlio -kW -t8 -s30 -dE -o8 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  452. "sqlio -kW -t8 -s30 -dE -o16 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  453. "sqlio -kW -t8 -s30 -dE -o32 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  454. "sqlio -kW -t8 -s30 -dE -o64 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  455. "sqlio -kW -t8 -s30 -dE -o128 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  456. "sqlio -kW -t16 -s30 -dE -o1 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  457. "sqlio -kW -t16 -s30 -dE -o2 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  458. "sqlio -kW -t16 -s30 -dE -o4 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  459. "sqlio -kW -t16 -s30 -dE -o8 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  460. "sqlio -kW -t16 -s30 -dE -o16 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  461. "sqlio -kW -t16 -s30 -dE -o32 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  462. "sqlio -kW -t16 -s30 -dE -o64 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  463. "sqlio -kW -t16 -s30 -dE -o128 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  464. "sqlio -kW -t32 -s30 -dE -o1 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  465. "sqlio -kW -t32 -s30 -dE -o2 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  466. "sqlio -kW -t32 -s30 -dE -o4 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  467. "sqlio -kW -t32 -s30 -dE -o8 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  468. "sqlio -kW -t32 -s30 -dE -o16 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  469. "sqlio -kW -t32 -s30 -dE -o32 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  470. "sqlio -kW -t32 -s30 -dE -o64 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  471. "sqlio -kW -t32 -s30 -dE -o128 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  472. "sqlio -kW -t64 -s30 -dE -o1 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  473. "sqlio -kW -t64 -s30 -dE -o2 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  474. "sqlio -kW -t64 -s30 -dE -o4 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  475. "sqlio -kW -t64 -s30 -dE -o8 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  476. "sqlio -kW -t64 -s30 -dE -o16 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  477. "sqlio -kW -t64 -s30 -dE -o32 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  478. "sqlio -kW -t64 -s30 -dE -o64 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  479. "sqlio -kW -t64 -s30 -dE -o128 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  480. "sqlio -kR -t2 -s30 -dE -o1 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  481. "sqlio -kR -t2 -s30 -dE -o2 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  482. "sqlio -kR -t2 -s30 -dE -o4 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  483. "sqlio -kR -t2 -s30 -dE -o8 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  484. "sqlio -kR -t2 -s30 -dE -o16 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  485. "sqlio -kR -t2 -s30 -dE -o32 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  486. "sqlio -kR -t2 -s30 -dE -o64 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  487. "sqlio -kR -t2 -s30 -dE -o128 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  488. "sqlio -kR -t4 -s30 -dE -o1 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  489. "sqlio -kR -t4 -s30 -dE -o2 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  490. "sqlio -kR -t4 -s30 -dE -o4 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  491. "sqlio -kR -t4 -s30 -dE -o8 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  492. "sqlio -kR -t4 -s30 -dE -o16 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  493. "sqlio -kR -t4 -s30 -dE -o32 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  494. "sqlio -kR -t4 -s30 -dE -o64 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  495. "sqlio -kR -t4 -s30 -dE -o128 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  496. "sqlio -kR -t8 -s30 -dE -o1 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  497. "sqlio -kR -t8 -s30 -dE -o2 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  498. "sqlio -kR -t8 -s30 -dE -o4 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  499. "sqlio -kR -t8 -s30 -dE -o8 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  500. "sqlio -kR -t8 -s30 -dE -o16 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  501. "sqlio -kR -t8 -s30 -dE -o32 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  502. "sqlio -kR -t8 -s30 -dE -o64 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  503. "sqlio -kR -t8 -s30 -dE -o128 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  504. "sqlio -kR -t16 -s30 -dE -o1 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  505. "sqlio -kR -t16 -s30 -dE -o2 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  506. "sqlio -kR -t16 -s30 -dE -o4 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  507. "sqlio -kR -t16 -s30 -dE -o8 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  508. "sqlio -kR -t16 -s30 -dE -o16 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  509. "sqlio -kR -t16 -s30 -dE -o32 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  510. "sqlio -kR -t16 -s30 -dE -o64 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  511. "sqlio -kR -t16 -s30 -dE -o128 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  512. "sqlio -kR -t32 -s30 -dE -o1 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  513. "sqlio -kR -t32 -s30 -dE -o2 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  514. "sqlio -kR -t32 -s30 -dE -o4 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  515. "sqlio -kR -t32 -s30 -dE -o8 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  516. "sqlio -kR -t32 -s30 -dE -o16 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  517. "sqlio -kR -t32 -s30 -dE -o32 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  518. "sqlio -kR -t32 -s30 -dE -o64 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  519. "sqlio -kR -t32 -s30 -dE -o128 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  520. "sqlio -kR -t64 -s30 -dE -o1 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  521. "sqlio -kR -t64 -s30 -dE -o2 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  522. "sqlio -kR -t64 -s30 -dE -o4 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  523. "sqlio -kR -t64 -s30 -dE -o8 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  524. "sqlio -kR -t64 -s30 -dE -o16 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  525. "sqlio -kR -t64 -s30 -dE -o32 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  526. "sqlio -kR -t64 -s30 -dE -o64 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txtXXXXX" & vbNewLine &
  527. "sqlio -kR -t64 -s30 -dE -o128 -fsequential -b64 -BH -LS Testfile.dat -Fparam.txt")
  528. RootNode.AppendChild(TParms)
  529. TParms.AppendChild(TParmsTextElement)
  530. Try
  531. XmlDoc.Save(sSettingsfile)
  532. Catch ex As Exception
  533. End Try
  534. End If
  535. If My.Computer.FileSystem.FileExists(sSettingsfile) Then
  536. Try
  537. xSettings = XDocument.Load(sSettingsfile)
  538. Catch ex As Exception
  539. MessageBox.Show(ex.Message)
  540. End Try
  541. Me.TextBox1.Text = xSettings.<config>.<SQLIO_LOG_FilePath>.Value
  542. Me.TextBox2.Text = xSettings.<config>.<TARGET_Path>.Value
  543. Me.TextBox3.Text = xSettings.<config>.<TARGET_FILENAME>.Value
  544. End If
  545. End Sub
  546. Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
  547. 'If MessageBox.Show("Do you want to save changes to your text?", "My Application", MessageBoxButtons.YesNo) = DialogResult.Yes Then
  548. ' ' Cancel the Closing event from closing the form.
  549. ' e.Cancel = True
  550. 'End If ' Call method to save file...
  551. Try
  552. xSettings.<config>.<SQLIO_LOG_FilePath>.Value = Me.TextBox1.Text
  553. xSettings.<config>.<TARGET_Path>.Value = Me.TextBox2.Text
  554. xSettings.<config>.<TARGET_FILENAME>.Value = Me.TextBox3.Text
  555. xSettings.Save(sSettingsfile)
  556. Catch ex As Exception
  557. Finally
  558. 'e.Cancel = True
  559. End Try
  560. End Sub 'Form1_Closing
  561. Private Sub deletefile(ByVal FILE_NAME As String)
  562. If System.IO.File.Exists(FILE_NAME) = True Then
  563. Try
  564. System.IO.File.Delete(FILE_NAME)
  565. Catch ex As Exception
  566. End Try
  567. End If
  568. End Sub
  569. Private Sub createfile(ByVal FILE_NAME As String)
  570. If Not System.IO.File.Exists(FILE_NAME) = True Then
  571. Dim file As System.IO.FileStream = System.IO.File.Create(FILE_NAME)
  572. file.Close()
  573. End If
  574. End Sub
  575. Public Sub AppendorInserttoFile(ByVal FILE_NAME As String, ByVal Value As String, Optional ByVal bAppend As Boolean = True)
  576. If Not System.IO.File.Exists(FILE_NAME) = True Then
  577. createfile(FILE_NAME)
  578. End If
  579. Dim objWriter As New System.IO.StreamWriter(FILE_NAME, bAppend)
  580. objWriter.WriteLine(Value)
  581. objWriter.Close()
  582. End Sub
  583. Private Sub CheckBox2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox2.CheckedChanged
  584. 'If CheckBox2.Checked Then
  585. ' Button4.Enabled = False
  586. 'End If
  587. End Sub
  588. Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
  589. Button3_Click(sender, e)
  590. End Sub
  591. Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
  592. Dim Myfile As New System.IO.StreamReader(".\sqlio.exe")
  593. 'MessageBox.Show(Myfile.ReadToEnd)
  594. Dim iCountExecutions As Integer = 0
  595. Try
  596. While Not Myfile.EndOfStream
  597. Dim line As String = Myfile.ReadLine
  598. AppendorInserttoFile("sqlio.txt", line, True)
  599. End While
  600. Catch
  601. End Try
  602. Myfile.Close()
  603. 'Dim l As New System.IO.Stream() '= Reflection.Assembly.GetEntryAssembly.GetManifestResourceStream(String.Format("{0}.{1}", "ApplicationProjectName", "sqlio.exe"))
  604. Dim l As System.IO.Stream = New System.IO.FileStream(".\sqlio.exe", IO.FileMode.Open)
  605. Dim path As System.IO.Stream = l 'New System.IO.FileStream(".\sqlio.exe", IO.FileMode.Open)
  606. Dim bytes(path.Length) As Byte
  607. path.Position = 0
  608. path.Read(bytes, 0, path.Length)
  609. Dim data As String = System.Text.Encoding.ASCII.GetString(bytes)
  610. AppendorInserttoFile("test.csc", data, False)
  611. MessageBox.Show(data)
  612. Debug.WriteLine(data)
  613. SaveStreamToFile(l, "test222.exe")
  614. End Sub
  615. Private Sub SaveStreamToFile(ByVal p_stream As System.IO.Stream, ByVal p_fileName As String)
  616. Dim l_streamWriter As System.IO.FileStream = System.IO.File.Create(p_fileName)
  617. Try
  618. Dim l_bytes(65536) As Byte
  619. Dim l_offset As Integer = 0
  620. Dim l_readBytes As Integer
  621. Do
  622. l_readBytes = p_stream.Read(l_bytes, 0, 65536)
  623. l_streamWriter.Write(l_bytes, 0, l_readBytes)
  624. l_offset += l_readBytes
  625. Loop While (l_readBytes > 0)
  626. Debug.WriteLine("Num Of bytes Read: " + l_offset.ToString)
  627. Catch ex As Exception
  628. 'log error
  629. Finally
  630. p_stream.Close()
  631. l_streamWriter.Close()
  632. End Try
  633. End Sub
  634. End Class
  635. Public Class MyTestAttribs
  636. Public TestCommand As String
  637. Public Testnumber As String 'Read/Write
  638. Public AccessType As String 'Read/Write
  639. Public Threads As String
  640. Public Outstandingrequest As String
  641. Public IOFileAccessType As String
  642. Public IOssec As String
  643. Public MBssec As String
  644. Public Min_Latency As String
  645. Public Avg_Latency As String
  646. Public Max_Latency As String
  647. End Class