3
3
import csv
4
4
import datetime
5
5
import getopt
6
+ import os
6
7
import sys
7
8
import xml .etree .ElementTree as ET
8
9
@@ -29,7 +30,8 @@ def main(argv):
29
30
append_testcases (prefix , testsuite )
30
31
31
32
xml_tree = ET .ElementTree (testsuites )
32
- xml_tree .write ("test_results.xml" )
33
+ xml_file_path = os .path .join (os .getcwd (), 'test_results.xml' )
34
+ xml_tree .write (xml_file_path )
33
35
34
36
35
37
def create_testsuites ():
@@ -50,15 +52,16 @@ def create_testsuites():
50
52
def append_testcases (prefix , testsuite ):
51
53
test_count = 0
52
54
failure_count = 0
55
+ csv_file_path = os .path .join (os .getcwd (), prefix + '_stats.csv' )
53
56
54
- with open (prefix + '_requests.csv' , mode = 'r' ) as csv_file :
57
+ with open (csv_file_path , mode = 'r' ) as csv_file :
55
58
csv_reader = csv .DictReader (csv_file )
56
59
57
60
line_count = 0
58
61
for row in csv_reader :
59
62
60
63
if line_count > 0 :
61
- row_method = row ['Method ' ]
64
+ row_method = row ['Type ' ]
62
65
row_name = row ['Name' ]
63
66
64
67
if row_method != 'None' and row_name != 'Total' :
@@ -67,9 +70,9 @@ def append_testcases(prefix, testsuite):
67
70
name = f'{ row_method } \t { row_name } Average response time'
68
71
testcase .set ('name' , name )
69
72
70
- test_count += int (row ['# requests ' ])
71
- failure_count += int (row ['# failures ' ])
72
- avg_response_s = float (row ['Average response time ' ]) / 1000
73
+ test_count += int (row ['Request Count ' ])
74
+ failure_count += int (row ['Failure Count ' ])
75
+ avg_response_s = float (row ['Average Response Time ' ]) / 1000
73
76
testcase .set ('time' , str (avg_response_s ))
74
77
75
78
line_count += 1
0 commit comments