平时有的时候搞了个小东西,自己点着测试太麻烦,所以想到找个可以自动发请求帮我测试的软件,http_load 正好。软件本身不大,而且用起来很简单,也可以做适当的压力测试。用起来很方便。
直接到这里下载就行了
http://www.acme.com/software/http_load/
1.安装http_load
下载得到文件
http_load-12mar2006.tar.gz
解开压缩
tar zxvf http_load-12mar2006.tar.gz
移动到工作目录
cd http_load-12mar2006.tar.gz
make
make install
报错如下:
[root@localhost http_load-12mar2006]# make install
rm -f /usr/local/bin/http_load
cp http_load /usr/local/bin
rm -f /usr/local/man/man1/http_load.1
cp http_load.1 /usr/local/man/man1
cp: 无法创建一般文件‘/usr/local/man/man1’: 没有那个文件或目录
make: *** [install] 错误 1
估计是/usr/local/man这个目录不存在导致的
创建目录: mkdir /usr/local/man
再次make install。OK啦。
2.工具使用
刚开始测试和学习,可以用 python -m SimpleHTTPServer 启动一个小的服务器,在下面当前目录建一个文件home。
创建文件
vim urls
写入URL
http://127.0.0.1:8000/home(因为SimpleHTTPServer 默认是监听8000端口)
./http_load -rate 5 -seconds 10 urls
开始访问python服务器的,home文件了,通过python的输出就可以看到效果
- - [20/Oct/2011 11:03:30] "GET /home HTTP/1.0" 200 -
- - [20/Oct/2011 11:03:30] "GET /home HTTP/1.0" 200 -
- - [20/Oct/2011 11:03:30] "GET /home HTTP/1.0" 200 -
- - [20/Oct/2011 11:03:30] "GET /home HTTP/1.0" 200 -
- - [20/Oct/2011 11:03:30] "GET /home HTTP/1.0" 200 -
参数含义
-fetches 简写-f :含义是总计的访问次数
-rate 简写-r :含义是每秒的访问频率
-seconds简写-s :含义是总计的访问时间
-parallel 简写-p:并发访问的线程数
urls.txt 是一个url 列表,每个url 单独的一行。当然也可以直接跟一个url 而不是url 列表文件
返回结果
29 fetches, 22 max parallel, 790047 bytes, in 10.0021 seconds
27243 mean bytes/connection
2.8994 fetches/sec, 78988.5 bytes/sec
msecs/connect: 10.4312 mean, 23.104 max, 2.12 min
msecs/first-response: 381.184 mean, 3269.51 max, 41.067 min
HTTP response codes:
结果分析:
29 fetches, 22 max parallel, 790047 bytes, in 10.0021 seconds
29个请求,最大并发数22,总计传输的数据为790047bytes,运行时间10.0021秒
27243 mean bytes/connection
每一连接平均传输的数据量790047/29=27243
2.8994 fetches/sec, 78988.5 bytes/sec
每秒的响应请求为2.8994,每秒传递的数据为78988.5btyes/sec
msecs/connect: 10.4312 mean, 23.104 max, 2.12 min
没连接的平均响应时间是10.4312 msecs,最大响应时间23.104 msecs,最小响应时间2.12 msecs
msecs/first-response: 381.184 mean, 3269.51 max, 41.067 min
HTTP response codes:
分享到:
相关推荐
http_load是众多Web压力测试工具中的一个轻量级选择,特别适合用于测试Web服务器的吞吐量和负载。 http_load的特点与优势在于: 1. 程序体积小:解压后大小不到100KB,便于下载和分发。 2. 单一进程运行:http_load...
http_load压力测试工具,可在windows x32系统上使用; 使用方法: 将文件内cygwin1.dll放到C:\Windows\System目录下,http_load.exe放到C:\Windows\System32目录下 cmd进入命令,输入http_load出现提示说明则安装...
http_load是一款广泛应用于Linux环境的压力测试工具,但在这个场景中我们关注的是它的Windows 32位版本。压力测试是评估和优化系统性能的关键步骤,尤其是对于网站和网络服务,它可以帮助我们了解在高负载情况下系统...
《http_load:Web服务器压力测试工具详解》 在IT领域,性能测试是评估系统稳定性、效率和可扩展性的重要手段,而压力测试则是其中的关键环节。本文将详细讲解一款名为http_load的压力测试工具,它是针对Web服务器...
《服务器压力测试:深入理解http_load工具》 服务器压力测试是评估系统性能和稳定性的关键环节,它能够帮助我们预测在高并发访问下,服务器能否正常运行并提供良好的服务。在众多的压力测试工具中,http_load因其...
**http_load 压力测试工具详解** http_load是一款开源的、轻量级的压力测试工具,主要用于测试Web服务器的性能和稳定性。它是由美国斯坦福大学的计算机科学家开发的,适用于快速评估和比较不同Web服务器在高并发...
【标题】:“http_load压力测试”是一个用于评估Web服务器性能的工具,主要通过发送大量并发HTTP请求来模拟用户访问,以此来测量服务器处理能力。它由斯坦福大学开发,是互联网性能评估领域的一个经典工具。 【描述...
本文将详细讨论“web并发&压力测试工具http_loadWin32”,它是一个专为Windows平台设计的性能测试工具,源自于原版的http_load,主要用于Linux系统。 http_load是一款强大的工具,用于测量Web服务器的吞吐量和负载...
【Web压力测试工具http_load1】是一个用于评估Web服务器性能的工具,其主要特点是通过并行复用的方式进行测试,可以有效地模拟高并发场景,同时由于它在一个进程中运行,因此通常不会导致客户端出现异常。此外,...
**http_load性能测试工具详解** `http_load`是一款开源的Web服务器性能测试工具,由网景公司的马克·米勒(Mark Miller)开发。它通过发送HTTP请求到目标服务器,评估服务器处理请求的能力,帮助我们理解服务器在高...
http_load正是为了满足这种需求而诞生的,通过模拟大量用户并发访问,可以测试出服务器在压力下的稳定性和响应时间,这对于网站的性能调优、容量规划以及故障排查具有重要意义。 ### 主要功能 1. **并发测试**:...
要使用这个修改版的http_load,首先你需要下载提供的压缩包文件http_load_post,并解压到本地。然后,根据你的操作系统(例如Linux、Windows或macOS),你可能需要进行编译才能运行。编译过程通常涉及以下步骤: 1....
其中,http_load是一个简洁而强大的工具,尤其适用于对网站和Web API的压力测试。它能有效地帮助开发者和运维人员在架构验证阶段检查平台的并发处理能力和响应时间,从而确保系统的稳定性和可靠性。 http_load,...
rtmp服务器压力测试工具 [root@localhost ~]# yum install git unzip patch gcc gcc-c++ make [root@localhost ~]# git clone https://github.com/rzrobert/st-load-master.git [root@localhost st-load]# ./...
这里提到的“压力测试工具集合”包含了五个经典的开源和商业工具:ab, webbench, Siege, http_load以及Web Application Stress Tool。下面将详细介绍这些工具的功能、用法及其在实际场景中的应用。 1. **ab (Apache...
http_load是linux平台上的一种压力测试工具。可用来测试web服务器的吞吐量与负载。http_load基于命令行,简单、小巧(压缩后只有不到20K),开源,http_load命令的参数: http_load -p 并发访问进程数 -s 访问时间 URL...
总的来说,http_load是一个简单易用的Web性能压力测试工具,它提供的数据可以帮助我们更好地理解Web服务器在高负载环境下的性能特征,从而做出相应的调整和优化。在实际测试过程中,应根据具体需求调整参数,以获取...
`http_loadWin32`是一个适用于Windows系统的命令行工具,用于进行HTTP请求的并发和压力测试。这个工具的出现使得在Windows环境下进行类似Linux上的测试变得更加便捷。 `http_load`最初是在Unix/Linux环境中开发的,...
做网站的站长说不准哪天得罪了XX人,二话不说直接操着DDOS就上来搞你了,黑不了你,哥就D死你,遇到这样的无赖,还真没办法,因此经常性的给自己的网站做做压力测试,看看服务器的承载能力是很有必要的一件事。...