home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / TRACK.ZIP / RPTS.SQL < prev    next >
Text File  |  1989-05-17  |  12KB  |  310 lines

  1. /* */
  2. /* This script creates stored procedures that provide reports for */
  3. /* performance test runs */
  4. /* */
  5.  
  6. use bench_stat
  7. go
  8.  
  9. /*********************************************************************/
  10. /*            PROCEDURES TO SHOW WORKSTATION RUN INFORMATION         */
  11. /*********************************************************************/
  12.  
  13. /* */
  14. /* Show run information */
  15. /* */
  16.  
  17. drop procedure tp_workstation_rpt
  18. go
  19.  
  20. create procedure tp_workstation_rpt @run_no int as
  21. declare @outline varchar(255), @loopcnt int, @loopmax int, @sdate datetime,
  22. @edate datetime, @secs int, @tran_time int, @avg_tran float, @tot_tran float,
  23. @iterate int, @elapsed int, @tot_under1 int, @tot_under2 int
  24. select @loopcnt = 1
  25.  
  26. if @run_no = 0           /* If the run_no = 0, then get all runs */
  27.   select @loopmax = max(number) from runs
  28. else
  29.   select @loopmax = 1
  30.  
  31. while @loopcnt <= @loopmax
  32. BEGIN
  33. if @loopmax > 1            /* Assign next run number of getting all runs */
  34.   select @run_no = @loopcnt
  35. print ""
  36. print "**********************************************************************"
  37. select @outline = "Performance Test Run #"
  38. select @outline = @outline+convert(varchar(10),@run_no)+" Information "
  39. print @outline
  40. print "**********************************************************************"
  41. print ""
  42.  
  43. select @sdate = start_time from runs where number = @run_no
  44. select @edate = end_time from runs where number = @run_no
  45. select @outline = "Started: "
  46. select @outline = @outline + convert(varchar(30),@sdate)
  47. select @outline = @outline + "      Ended: "
  48. select @outline = @outline + convert(varchar(30),@edate)
  49. print @outline
  50.  
  51. print ""
  52. select @outline = "WORKSTATION: "
  53. select @outline = @outline + (select computer from runs where number = @run_no)
  54. print @outline
  55.  
  56. print ""
  57. print "*************************** RUN STATISTICS ***************************"
  58. print ""
  59. select @outline = "TOTAL ITERATIONS: "           
  60. select @iterate = iterations from runs where number = @run_no
  61. select @outline = @outline + convert(varchar(10),@iterate)
  62. select @outline = @outline + "         TOTAL ERRORS: "
  63. select @outline = @outline + convert(varchar(10),(select errors from runs
  64.                                      where number = @run_no))
  65. print @outline
  66.  
  67. print ""
  68. print "**********************************************************************"
  69.  
  70. print ""
  71. select @outline = "TOTAL ELAPSED TIME:    "
  72. select @secs = datediff(second,@sdate,@edate)
  73. select @elapsed = @secs
  74. select @outline = @outline + "Hours: " + convert(varchar(10),((@secs/60)/60))
  75. select @outline = @outline + "  Mins : " + convert(varchar(10),((@secs/60)%60))
  76. select @outline = @outline + "  Secs : " + convert(varchar(10),(@secs%60))
  77. print @outline
  78.  
  79. print ""
  80. select @outline = "TOTAL EXECUTION TIME:  "
  81. select @tran_time = tot_exec from runs where number = @run_no
  82. select @secs = @tran_time/1000
  83. select @outline = @outline + "Hours: " + convert(varchar(10),((@secs/60)/60))
  84. select @outline = @outline + "  Mins : " + convert(varchar(10),((@secs/60)%60))
  85. select @outline = @outline + "  Secs : " + convert(varchar(10),(@secs%60))
  86. select @outline = @outline + "  Milli: " + convert(varchar(10),(@tran_time%1000))
  87. print @outline
  88.  
  89. print ""
  90. print "**********************************************************************"
  91.  
  92. print ""
  93. select @outline = "MIN EXECUTION: "
  94. select @tran_time = min_exec from runs where number = @run_no
  95. select @secs = @tran_time/1000
  96. select @outline = @outline + "Hours: " + convert(varchar(10),((@secs/60)/60))
  97. select @outline = @outline + "  Mins : " + convert(varchar(10),((@secs/60)%60))
  98. select @outline = @outline + "  Secs : " + convert(varchar(10),(@secs%60))
  99. select @outline = @outline + "  Milli: " + convert(varchar(10),(@tran_time%1000))
  100. print @outline
  101.  
  102. print ""
  103. select @outline = "MAX EXECUTION: "
  104. select @tran_time = max_exec from runs where number = @run_no
  105. select @secs = @tran_time/1000
  106. select @outline = @outline + "Hours: " + convert(varchar(10),((@secs/60)/60))
  107. select @outline = @outline + "  Mins : " + convert(varchar(10),((@secs/60)%60))
  108. select @outline = @outline + "  Secs : " + convert(varchar(10),(@secs%60))
  109. select @outline = @outline + "  Milli: " + convert(varchar(10),(@tran_time%1000))
  110. print @outline
  111.  
  112. print ""
  113. select @outline = "AVG EXECUTION: "
  114. select @tran_time = avg_exec from runs where number = @run_no
  115. select @secs = @tran_time/1000
  116. select @outline = @outline + "Hours: " + convert(varchar(10),((@secs/60)/60))
  117. select @outline = @outline + "  Mins : " + convert(varchar(10),((@secs/60)%60))
  118. select @outline = @outline + "  Secs : " + convert(varchar(10),(@secs%60))
  119. select @outline = @outline + "  Milli: " + convert(varchar(10),(@tran_time%1000))
  120. print @outline
  121.  
  122. print ""
  123. select @outline = "TOTAL EXECUTION UNDER 1 SECOND: "
  124. select @tot_under1 = under1_exec from runs where number = @run_no
  125. select @outline = @outline + convert(varchar(10),@tot_under1)
  126. print @outline                                                   
  127.  
  128. print ""
  129. select @outline = "PERCENT OF EXECUTION UNDER 1 SECOND: "
  130. select @outline = @outline + convert(varchar(10),(@tot_under1/convert(float,@iterate)))
  131. print @outline
  132.  
  133. print ""
  134. select @outline = "TOTAL EXECUTION UNDER 2 SECONDS: "
  135. select @tot_under2 = under2_exec from runs where number = @run_no
  136. select @outline = @outline + convert(varchar(10),@tot_under2)
  137. print @outline                                                   
  138.  
  139. print ""
  140. select @outline = "PERCENT OF EXECUTION UNDER 2 SECONDS: "
  141. select @outline = @outline + convert(varchar(10),(@tot_under2/convert(float,@iterate)))
  142. print @outline
  143.  
  144. print ""
  145. print "**********************************************************************"
  146.  
  147. print ""
  148. select @outline = "TRANSACTIONS PER SECOND: "
  149. select @outline = @outline + convert(varchar(10),(@iterate/convert(float,@elapsed)))
  150. print @outline
  151.  
  152. select @loopcnt = @loopcnt + 1
  153. END
  154. go
  155.  
  156. /*********************************************************************/
  157. /*        PROCEDURE TO SHOW MULTI_USER RUN INFORMATION               */
  158. /*********************************************************************/
  159.  
  160. drop procedure tp_multiuser_rpt
  161. go
  162.  
  163. create procedure tp_multiuser_rpt @run_no int as
  164. declare @outline varchar(255), @loopcnt int, @loopmax int, @sdate datetime,
  165. @edate datetime, @secs int, @tran_time int, @avg_tran float, @tot_tran float,
  166. @iterate int, @elapsed int, @tot_under1 int, @tot_under2 int
  167.  
  168. select @loopcnt = 1
  169.  
  170. if @run_no = 0           /* If the run_no = 0, then get all runs */
  171.   select @loopmax = max(number) from runs
  172. else
  173.   select @loopmax = 1
  174.  
  175. while @loopcnt <= @loopmax
  176. BEGIN
  177. if @loopmax > 1            /* Assign next run number of getting all runs */
  178.   select @run_no = @loopcnt
  179. print ""
  180. print "**********************************************************************"
  181. select @outline = "Multiuser Performance Test Run #"
  182. select @outline = @outline+convert(varchar(10),@run_no)
  183. print @outline
  184. print "**********************************************************************"
  185.  
  186. print ""
  187. select @sdate = start_time from multi_runs where multi_number = @run_no
  188. select @edate = end_time from multi_runs where multi_number = @run_no
  189. select @outline = "Started: "
  190. select @outline = @outline + convert(varchar(30),@sdate)
  191. select @outline = @outline + "      Ended: "
  192. select @outline = @outline + convert(varchar(30),@edate)
  193. print @outline
  194.  
  195. print ""
  196. select @outline = "TOTAL USERS: "
  197. select @outline = @outline + convert(varchar(10),(select users from multi_runs where multi_number = @run_no))
  198. print @outline
  199.  
  200. print ""
  201. select @outline = "WORKSTATION RUNS: "
  202. select @outline = @outline + convert(varchar(10),(select startrun from multi_runs where multi_number = @run_no))
  203. select @outline = @outline + " to "+ convert(varchar(10),(select endrun from multi_runs where multi_number = @run_no))
  204. print @outline
  205.  
  206. print ""
  207. select @outline = "TEST SERVER: "+ test_server from multi_runs where multi_number = @run_no
  208. select @outline = @outline + "          TRACKING SERVER: "+ track_server from multi_runs where multi_number = @run_no
  209. print @outline
  210.  
  211. print ""
  212. print "*************************** RUN STATISTICS ***************************"
  213. print ""
  214. select @outline = "TOTAL ITERATIONS: "
  215. select @iterate = iterations from multi_results where multi_number = @run_no
  216. select @outline = @outline + convert(varchar(10),@iterate)
  217. select @outline = @outline + "         TOTAL ERRORS: "
  218. select @outline = @outline + convert(varchar(10),(select errors 
  219.                   from multi_results where multi_number = @run_no))
  220. print @outline
  221.  
  222. print ""
  223. print "**********************************************************************"
  224.  
  225. print ""
  226. select @outline = "TOTAL ELAPSED TIME:    "
  227. select @secs = datediff(second,@sdate,@edate)
  228. select @elapsed = @secs
  229. select @outline = @outline + "Hours: " + convert(varchar(10),((@secs/60)/60))
  230. select @outline = @outline + "  Mins : " + convert(varchar(10),((@secs/60)%60))
  231. select @outline = @outline + "  Secs : " + convert(varchar(10),(@secs%60))
  232. print @outline
  233.  
  234. print ""
  235. select @outline = "TOTAL EXECUTION TIME:  "
  236. select @tran_time = tot_exec from multi_results where multi_number = @run_no
  237. select @secs = @tran_time/1000
  238. select @outline = @outline + "Hours: " + convert(varchar(10),((@secs/60)/60))
  239. select @outline = @outline + "  Mins : " + convert(varchar(10),((@secs/60)%60))
  240. select @outline = @outline + "  Secs : " + convert(varchar(10),(@secs%60))
  241. select @outline = @outline + "  Milli: " + convert(varchar(10),(@tran_time%1000))
  242. print @outline
  243.  
  244. print ""
  245. print "**********************************************************************"
  246.  
  247. print ""
  248. select @outline = "MIN EXECUTION: "
  249. select @tran_time = min_exec from multi_results where multi_number = @run_no
  250. select @secs = @tran_time/1000
  251. select @outline = @outline + "Hours: " + convert(varchar(10),((@secs/60)/60))
  252. select @outline = @outline + "  Mins : " + convert(varchar(10),((@secs/60)%60))
  253. select @outline = @outline + "  Secs : " + convert(varchar(10),(@secs%60))
  254. select @outline = @outline + "  Milli: " + convert(varchar(10),(@tran_time%1000))
  255. print @outline
  256.  
  257. print ""
  258. select @outline = "MAX EXECUTION: "
  259. select @tran_time = max_exec from multi_results where multi_number = @run_no
  260. select @secs = @tran_time/1000
  261. select @outline = @outline + "Hours: " + convert(varchar(10),((@secs/60)/60))
  262. select @outline = @outline + "  Mins : " + convert(varchar(10),((@secs/60)%60))
  263. select @outline = @outline + "  Secs : " + convert(varchar(10),(@secs%60))
  264. select @outline = @outline + "  Milli: " + convert(varchar(10),(@tran_time%1000))
  265. print @outline
  266.  
  267. print ""
  268. select @outline = "AVG EXECUTION: "
  269. select @tran_time = avg_exec from multi_results where multi_number = @run_no
  270. select @secs = @tran_time/1000
  271. select @outline = @outline + "Hours: " + convert(varchar(10),((@secs/60)/60))
  272. select @outline = @outline + "  Mins : " + convert(varchar(10),((@secs/60)%60))
  273. select @outline = @outline + "  Secs : " + convert(varchar(10),(@secs%60))
  274. select @outline = @outline + "  Milli: " + convert(varchar(10),(@tran_time%1000))
  275. print @outline
  276.  
  277. print ""
  278. select @outline = "TOTAL EXECUTION UNDER 1 SECOND: "
  279. select @tot_under1 = under1_exec from multi_results where multi_number = @run_no
  280. select @outline = @outline + convert(varchar(10),@tot_under1)
  281. print @outline                                                   
  282.  
  283. print ""
  284. select @outline = "PERCENT OF EXECUTION UNDER 1 SECOND: "
  285. select @outline = @outline + convert(varchar(10),(@tot_under1/convert(float,@iterate)))
  286. print @outline
  287.  
  288. print ""
  289. select @outline = "TOTAL EXECUTION UNDER 2 SECONDS: "
  290. select @tot_under2 = under2_exec from multi_results where multi_number = @run_no
  291. select @outline = @outline + convert(varchar(10),@tot_under2)
  292. print @outline                                                   
  293.  
  294. print ""
  295. select @outline = "PERCENT OF EXECUTION UNDER 2 SECONDS: "
  296. select @outline = @outline + convert(varchar(10),(@tot_under2/convert(float,@iterate)))
  297. print @outline
  298.  
  299. print ""
  300. print "**********************************************************************"
  301.  
  302. print ""
  303. select @outline = "TRANSACTIONS PER SECOND: "
  304. select @outline = @outline + convert(varchar(10),(@iterate/convert(float,@elapsed)))
  305. print @outline
  306.  
  307. select @loopcnt = @loopcnt + 1
  308. END
  309. go
  310.