Networking 尽可能快地发送HTTP请求
为了测试我的程序,我想以尽可能快的速度发送大约50个http请求。目前我正在使用bash脚本调用curl&发送每个请求,如Networking 尽可能快地发送HTTP请求,networking,curl,Networking,Curl,为了测试我的程序,我想以尽可能快的速度发送大约50个http请求。目前我正在使用bash脚本调用curl&发送每个请求,如 curl "http://my.host.com/test.php?param=1" & curl "http://my.host.com/test.php?param=2" & curl "http://my.host.com/test.php?param=100" & 但似乎还不够快。我想,因为每个curl调用都会首先建立一个tcp连接,如果只
curl "http://my.host.com/test.php?param=1" &
curl "http://my.host.com/test.php?param=2" &
curl "http://my.host.com/test.php?param=100" &
但似乎还不够快。我想,因为每个curl调用都会首先建立一个tcp连接,如果只建立一次连接,性能就会得到提高。有没有其他工具可以有效地发送请求?不要使用bash。使用任何其他脚本语言(Perl、Python等),然后创建一个连接,并尽快处理请求。为了获得额外的积分,启动多个线程,以便测试程序处理同时连接的能力 不要使用bash。使用任何其他脚本语言(Perl、Python等),然后创建一个连接,并尽快处理请求。为了获得额外的积分,启动多个线程,以便测试程序处理同时连接的能力 是一个很好的方法 从他们的网站: ApacheJMeter是开源的 软件,100%纯Java桌面 设计用于负载测试的应用程序 功能行为与度量 演出原来是 专为测试Web应用程序而设计 但后来扩展到其他测试 功能 我能用它做什么 ApacheJMeter可用于测试 静态和动态性能 资源(文件、servlet、Perl) 脚本、Java对象、数据库和 查询、FTP服务器等)。它可以 用于模拟车辆上的重载 用于测试其性能的服务器、网络或对象 综合分析 不同负载下的性能 类型。你可以用它来做一个 性能或性能的图形分析 测试服务器/脚本/对象的步骤 高并发负载下的行为 这是一个很好的方法 从他们的网站: ApacheJMeter是开源的 软件,100%纯Java桌面 设计用于负载测试的应用程序 功能行为与度量 演出原来是 专为测试Web应用程序而设计 但后来扩展到其他测试 功能 我能用它做什么 ApacheJMeter可用于测试 静态和动态性能 资源(文件、servlet、Perl) 脚本、Java对象、数据库和 查询、FTP服务器等)。它可以 用于模拟车辆上的重载 用于测试其性能的服务器、网络或对象 综合分析 不同负载下的性能 类型。你可以用它来做一个 性能或性能的图形分析 测试服务器/脚本/对象的步骤 高并发负载下的行为
Apache附带了一个名为“ab”的程序来进行基准测试。在网上,你可以使用许多网站压力测试应用程序。Apache附带了一个名为“ab”的程序,用于基准测试。在网上,有很多网站的压力测试应用程序可供使用。尽管你对所有下载都进行了后台处理,但这些应用程序仍然无法运行,原因是操作系统仍然必须加载curl(从缓存但仍然),为其创建进程,解析参数,等等
您需要能够在不启动新进程的情况下并行发送N个请求的东西。尽管您对所有下载都进行了后台处理,但这项功能仍无法执行的原因是操作系统仍然必须加载curl(从缓存但仍然),为其创建进程,解析参数,等等 您需要能够在不启动新进程的情况下并行发送N个请求的东西 在google.com上进行1000次常规访问大约需要16秒,在PHP(当然还有CURL)中,每秒大约有63次请求
在google.com上执行1000次常规访问大约需要16秒,在多台机器上运行的Apache JMeter每秒大约有63次请求,速度可能相当快。在多台机器上运行的Apache JMeter速度可能相当快