C++ 对HTTP服务器进行基准测试

C++ 对HTTP服务器进行基准测试,c++,http,networking,benchmarking,C++,Http,Networking,Benchmarking,我目前正在构建一个自定义的基于C++的HTTP服务器,其目的是尽可能快地为HTTP GET请求提供服务 我想对它进行一些测试,以便在许多客户端(~1000)同时请求内容时检查服务器是否正常工作。我想知道是否有任何工具可以在这方面帮助我 我想测量服务器响应每个请求所需的时间,以及每个客户端接收完整回复所需的时间。我可以建立自己的应用程序来完成这项工作,但我想知道这样的东西是否已经存在 由于这是我的第一个基于网络的应用程序,我还想知道在千兆网络上运行此类测试时会遇到什么样的限制(如果有的话)。是一个

我目前正在构建一个自定义的基于C++的HTTP服务器,其目的是尽可能快地为HTTP GET请求提供服务

我想对它进行一些测试,以便在许多客户端(~1000)同时请求内容时检查服务器是否正常工作。我想知道是否有任何工具可以在这方面帮助我

我想测量服务器响应每个请求所需的时间,以及每个客户端接收完整回复所需的时间。我可以建立自己的应用程序来完成这项工作,但我想知道这样的东西是否已经存在


由于这是我的第一个基于网络的应用程序,我还想知道在千兆网络上运行此类测试时会遇到什么样的限制(如果有的话)。

是一个基于java的工具,可以配置来进行负载测试

您需要一个负载生成器。最好的配置是在一台机器中有目标系统(要测试的系统),而在另一台机器中有load generator。两台机器在同一局域网内。如果目标系统和load generator位于同一台机器中,load generator可以从目标系统获取资源


我会使用或。JMeter易于安装和使用。唯一的问题是它将虚拟客户机表示为线程。每个虚拟客户机意味着一个线程,如果要模拟1K个虚拟客户机,可能需要大量的系统资源。Tsung使用相同的线程模拟许多虚拟客户端,因此,它可以消耗更少的资源。

当然是离题(软件推荐,而不是编程)。也就是说,一个严肃的HTTP服务器可以处理多个10G连接。因此,1G网络的局限性在于速度太慢。Tsungs似乎就是我要找的,谢谢^^^^作为旁注,我还发现可以测试服务器的SPDY部分。