Esempio n. 1
0
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'
    )