Skip to content

Commit 3df7b39

Browse files
authored
Merge pull request #1 from indraginanjar/publish
Adjustment for locust 1.4.4 and to be able to use source csv files from another directory
2 parents 4aa1683 + 5e786c3 commit 3df7b39

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

main.py

+9-6
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import csv
44
import datetime
55
import getopt
6+
import os
67
import sys
78
import xml.etree.ElementTree as ET
89

@@ -29,7 +30,8 @@ def main(argv):
2930
append_testcases(prefix, testsuite)
3031

3132
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)
3335

3436

3537
def create_testsuites():
@@ -50,15 +52,16 @@ def create_testsuites():
5052
def append_testcases(prefix, testsuite):
5153
test_count = 0
5254
failure_count = 0
55+
csv_file_path = os.path.join(os.getcwd(), prefix + '_stats.csv')
5356

54-
with open(prefix + '_requests.csv', mode='r') as csv_file:
57+
with open(csv_file_path, mode='r') as csv_file:
5558
csv_reader = csv.DictReader(csv_file)
5659

5760
line_count = 0
5861
for row in csv_reader:
5962

6063
if line_count > 0:
61-
row_method = row['Method']
64+
row_method = row['Type']
6265
row_name = row['Name']
6366

6467
if row_method != 'None' and row_name != 'Total':
@@ -67,9 +70,9 @@ def append_testcases(prefix, testsuite):
6770
name = f'{row_method}\t{row_name} Average response time'
6871
testcase.set('name', name)
6972

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
7376
testcase.set('time', str(avg_response_s))
7477

7578
line_count += 1

0 commit comments

Comments
 (0)