Networking 尽可能快地发送HTTP请求

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连接,如果只

为了测试我的程序,我想以尽可能快的速度发送大约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连接,如果只建立一次连接,性能就会得到提高。有没有其他工具可以有效地发送请求?

不要使用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速度可能相当快