示例#1
0
def bench_client(rpc_type):
    N = 1
    client = Client(addr, port, rpc_type=rpc_type)

    start = time.time()
    for i in range(N):
        client.call('echo', i)
    end = time.time()
    delta = end - start
    print("  sync: {0:.0f} qps".format(N / delta))

    futures = []
    start = time.time()
    for i in range(N):
        futures.append(client.call_async('echo', i))
    for fut in futures:
        loop.run_until_complete(fut)
    end = time.time()
    delta = end - start
    print("  async: {0:.0f} qps".format(N / delta))

    start = time.time()
    for i in range(N):
        client.notify('notify', i)
    client.call('echo', 0)
    end = time.time()
    delta = end - start
    print("  notify: {0:.0f} qps".format(N / delta))

    client.close_sync()