#include #include #include using namespace rest_rpc; std::string address = "127.0.0.1:9004"; std::atomic g_qps = 0; std::string_view echo_sv(std::string_view str) { g_qps.fetch_add(1, std::memory_order::release); return str; } asio::awaitable bench(std::shared_ptr cl) { co_await cl->connect(address); std::string_view str = "it is a test"; while (true) { auto result = co_await cl->call(str); // std::cout <(); if (argc == 1) { std::thread thd([] { watch(); }); server.start(); thd.join(); return 0; } auto arg = argv[1]; int par = atoi(arg); std::vector> clients; for (int i = 0; i < par; i++) { clients.push_back(std::make_shared()); } for (size_t i = 0; i < par; i++) { asio::co_spawn(clients[i]->get_executor(), bench(clients[i]), asio::detached); } std::getchar(); }