记得前些天介绍了一个幻灯——
Getting Rich with PHP 5(IE之外的浏览器可看,见
用php5来赚大钱),这个幻灯向我们展示了php程序优化的一些技巧,其中命令行工具
http_load给我留下很深的印象,这工具看上去和apache的ab很相似,用来做网站的压力测试。昨天在服务器上安装http_load并试用了一段时间,下面是我的一点学习心得。
测试网站每秒所能承受的平均访问量
http_load -parallel 5 -fetches 1000 urls.txt
这段命令行是同时使用5个进程,随机访问urls.txt中的网址列表,总共访问1000次。运行之后的结果:
1000 fetches, 5 max parallel, 6e+06 bytes, in 58.1026 seconds
6000 mean bytes/connection
17.2109 fetches/sec, 103266 bytes/sec
msecs/connect: 0.403263 mean, 68.603 max, 0.194 min
msecs/first-response: 284.133 mean, 5410.13 max, 55.735 min
HTTP response codes:
code 200 — 1000
从上面的运行结果来看,目标网站仅仅能够承受每秒17次访问,不够强壮。
测试网站是否能承受住预期的访问压力
http_load -rate 2 -seconds 300 urls.txt
在300秒内保持一定的频率访问目标url。
注:
•urls.txt保存要访问的url列表,每行一个
•不要测试上线之后的网站,压垮了可不好玩
分享到:
相关推荐
然而,http_load的优势在于其轻量级、易于使用和跨平台性。 总的来说,http_load在Windows和Linux环境下都是一种实用的压力测试工具,适用于快速评估Web服务器性能。无论是在开发阶段还是在生产环境中,理解如何...
在Linux/Mac上,这可能是`gcc -o http_load http_load.c`,Windows上可能需要使用类似`cl /Fe:http_load http_load.c`的命令。 4. **解决依赖**:如果编译过程中遇到链接错误,可能需要添加额外的库,例如在Linux上...
http_load压力测试工具,可在windows x32系统上使用; 使用方法: 将文件内cygwin1.dll放到C:\Windows\System目录下,http_load.exe放到C:\Windows\System32目录下 cmd进入命令,输入http_load出现提示说明则安装...
**http_load性能测试工具详解** `http_load`是一款开源的Web服务器性能测试工具,由网景公司的马克·米勒(Mark Miller)开发。它通过发送HTTP请求到目标服务器,评估服务器处理请求的能力,帮助我们理解服务器在高...
3. **监控资源**:在进行http_load测试时,应同时监控服务器的CPU、内存、磁盘和网络等资源使用情况。 总的来说,http_load是一个简单但强大的工具,对于理解Web服务器的性能边界、提升用户体验有着重要的作用。...
本文将深入探讨http_load工具的使用方法及其在服务器压力测试中的应用。 一、http_load简介 http_load是一款轻量级的HTTP服务器压力测试工具,最初由Larry McVoy编写,主要用于测试Web服务器的负载能力。它通过模拟...
使用http_load时,首先需要下载并解压http_load-12mar2006压缩包,然后在命令行中运行。基本的命令格式如下: ```bash http_load -n <请求次数> -c <并发连接数> ``` - `-n` 参数指定总的请求次数。 - `-c` 参数...
使用http_load时,你可以指定目标URL、并发用户数、以及请求的持续时间等参数。例如,你可能运行如下的命令来对一个网站进行压力测试:“http_load -n 100 -c 10 www.example.com”,这将发起100个HTTP请求,同时有...
在使用http_load1时,你需要指定一系列参数来控制测试行为。例如,`-rate`参数用于设置每秒钟的并发请求数,而`-seconds`则指定了测试的持续时间。两者中必须至少指定一个作为开始参数。结束参数可以是`-fetches`...
在实际应用中,http_load通常与其他性能监控工具结合使用,例如监控服务器CPU、内存使用情况,以获取更全面的测试数据。通过对比不同参数设置下的测试结果,开发者可以找到服务器的最佳工作状态,或者找出性能瓶颈,...
6. **使用说明**:“使用说明.txt”提供了http_load的命令格式和选项,包括如何指定URL列表、设置并发连接数、运行时间等关键参数。 7. **URL列表**:“urllist.txt”文件包含了要进行测试的Web页面URL,可以按需...
Makefile st-1.9 st_http_load st_rtmp_load_fast [root@localhost st-load]# 模拟RTMP用户 ./st_rtmp_load -c 1 -r rtmp://127.0.0.1:1935/live/livestream 模拟HLS直播用户 ./st_hls_load -c 1 -r ...
在实际应用中,http_loadWin32的使用方法通常包括设置并发用户数、指定要测试的URL列表、设定运行时间等参数。通过分析测试结果,我们可以获取平均响应时间、成功率、吞吐量(每秒完成的请求数)等关键指标,这些...
4. 使用命令格式为“http_load -p 并发用户数 -s 访问总时间 -rate 每秒访问频率 URLs.txt”的形式发起测试请求。 命令参数说明: - -p 或 --parallel:指定并发进程数。 - -f 或 --fetches:指定总访问次数。 - -...
完成上述步骤后,http_load工具将被安装在你的系统上,可以随时使用。 ### 参数说明 http_load有多个参数可以调整测试的行为,以下是一些常用的参数: - `-p`:指定并发访问的进程数。例如,`-p 5`表示同时有5个...
这里提到的“压力测试工具集合”包含了五个经典的开源和商业工具:ab, webbench, Siege, http_load以及Web Application Stress Tool。下面将详细介绍这些工具的功能、用法及其在实际场景中的应用。 1. **ab (Apache...
RTMP协议使用高性能服务器SRS(SimpleRtmpServer)的协议栈。 注意: HTTP/HLS:依赖服务器Content-Length,不支持chunked方式(chunked时会把所有内容当做body一直读)。 所有程序都在Linux下运行,模拟客户端运行。 ...
在PSC(Policy Server Console)中,可以复制或新建Load Evaluator,自定义CPU负载阈值或其他指标,如内存使用率或特定IP地址范围,以决定流量分配。 **应用Load Evaluator**: 在AMC(Advanced Management Console...
[http_load][] 的简单 Java 版本,使用 Java NIO 实现。 [http_load]: http_load 是 ac 实现的 http 基准程序。 http_load 并行运行多个 http 获取,以测试 Web 服务器的吞吐量。 然而,与大多数此类测试客户端...