def do_test(thread_name, host, port, connection_count, loop_per_connection, file_a, file_b): send_count = 0 error_count = 0 start_time = time.time() for k in range(connection_count): tcp_client = TcpClient(host, port) for i in range(loop_per_connection): send_count = send_count + 1 body_data = build_request_data(file_a, file_b) tcp_client.send(body_data) status, result_data = tcp_client.recv() if status != STATUS_OK: error_count = error_count + 1 print( f'[{thread_name}] send = {send_count:7}, error = {error_count:7}, result = {result_data}', end='\r') tcp_client.close() elapsed_time = time.time() - start_time print( f'[{thread_name}] send = {send_count:7}, error = {error_count:7}, result = {result_data}, elapsed_time = {elapsed_time:.3f} sec' )