def METHOD_NAME(self, loop_num):
    start_time = time.time()
    loop = asyncio.new_event_loop()
    asyncio.set_event_loop(loop)
    connections = []
    self.request_response_list.clear()
    for idx in range(self.concurrent_num):
        connections.append(asyncio.ensure_future(self.__connection__(idx, loop_num)))
    loop.run_until_complete(asyncio.wait(connections))
    loop.close()
    stop_time = time.time()
    response_list = [connections[idx].result() for idx in range(self.concurrent_num)]
    request_time = 0
    for c_idx in range(self.concurrent_num):
        if loop_num != 0:
            for l_idx in range(loop_num):
                request_time += response_list[c_idx][l_idx][1]
    if loop_num != 0:
        e2e_time = stop_time - start_time
        request_num = self.concurrent_num * loop_num
        latency = request_time / request_num
        tps = request_num * 1 / e2e_time
        format_string = 'summary: cnum {}, e2e time(s) {}, average latency(ms) {}, tps: {}'
        print(format_string.format(self.concurrent_num, e2e_time, 1000*latency, tps))