`

http_load安装与测试参数分析

    博客分类:
  • PHP
阅读更多

http_load安装与测试参数分析

 

http_load以并行复用的方式运行,用以测试 web 服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。还可以测试 HTTPS 类的网站请求。

 

下载地址: http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz

安装很简单

#tar zxvf http_load-12mar2006.tar.gz

#cd http_load-12mar2006

#make && make install

 

命令格式:

http_load -p 并发访问进程数  -s  访问时间 

需要访问的URL 文件参数其实可以自由组合,参数之间的选择并没有什么限制。比如你写成 http_load -parallel 5 -seconds 300 urls.txt 也是可以的。

 

参数简单说明如下:

-parallel 简写 -p  :含义是并发的用户进程数。

-fetches 简写 -f  :含义是总计的访问次数

-rate   简写 -p  :含义是每秒的访问频率

-seconds简写 -s  :含义是总计的访问时间

 

准备URL 文件: urllist.txt ,文件格式是每行一个 URL URL 最好超过 50 100 个测试效果比较好 . 文件格式

如下:

http://view.sina.cn/index.php?vt=3

http://view.sina.cn/article.php?id=3521709204420645§ion_id=w_1728851592&vt=3

 

命令与结果分析:

命令:http_load -p 50 -s 120 urls 说明执行了一个持续时间 1 20 秒的测试, 最大并发进程为 50

结果返回:

6308 fetches, 50 max parallel, 1.05814e+08 bytes, in 120 seconds

16774.5 mean bytes/connection

52.5665 fetches/sec, 881778 bytes/sec

msecs/connect: 101.69 mean, 108.139 max, 87.318 min

msecs/first-response: 629.104 mean, 19940.7 max, 121.203 min

1 bad byte counts

HTTP response codes:

  code 200 -- 6308

结果分析:

 

1 6308 fetches, 50 max parallel, 1.05814e+08 bytes, in 120 seconds 说明在上面的测试中运行了 6308  个请求,最大的并发进程数是 50 ,总计传输的数据是 1.05814e+08  bytes,运行的时间是 120 

2 16774.5 mean bytes/connection说明每一连接平均传输的数据量 1.05814e+08 / 6308  = 16774

3 52.5665 fetches/sec, 881778 bytes/sec 说明每秒的响应请求为 52.5665 ,每秒传递的数据为 881778   bytes/sec

4 msecs/connect: 101.69 mean, 108.139 max, 87.318 min 说明每连接的平均响应时间是 101.69  msecs,最大的响应时间 108.139  msecs,最小的响应时间 87.318  msecs

5 msecs/first-response: 629.104 mean, 19940.7 max, 121.203 min(首次请求情况)

6 HTTP response codes:  code 200 -- 6308     说明打开响应页面的类型, (200表示正常相应,如果其他 类型 状态码 过多,那可能要注意是否系统遇到了瓶颈 403 】或出了问题)

 

特殊说明:

测试结果中主要的指标是 fetches/sec msecs/connect  这个选项,即服务器每秒能够响应的查询次数,用这个指标来衡量性能。似乎比  apache ab 准确率要高一些,也更有说服力一些。

当然仅有这两个指标并不能完成对性能的分析,我们还需要对服务器的cpu men 进行分析,才能得出结论 。而且这两项指标只是用来测试服务器的承载的压力情况,也不能完全作为代码执行效率的参考。对代码性能的具体分析。还是最好借助 xhprof分析。

分享到:
评论

相关推荐

    http_load windows版

    **与其他压力测试工具的对比**:http_load相对简单,适合基本的性能评估。相比之下,像Apache JMeter、LoadRunner这样的工具提供了更复杂的功能,如脚本录制、分布式测试、详细的报告等。然而,http_load的优势在于...

    http_load修改版,只支持post请求,顺序执行(下载后需自行编译)

    6. **测试和分析**:根据你的需求设置参数,启动http_load进行压力测试。测试结果通常会包含响应时间、成功率等关键指标,帮助你评估服务器性能。 在进行测试时,注意监控服务器的日志,以理解服务器如何处理这些...

    http_load 性能测试

    `http_load`的命令行参数灵活多样,允许你自定义测试行为。基本的使用格式如下: ```bash http_load [options] url_list ``` - **url_list**:指定一个包含待测试URL的文本文件。 - **选项**: - `-n`:指定并发...

    http_load 压力测试工具

    3. **统计报告**:测试完成后,http_load会提供详细的统计报告,包括请求成功率、平均响应时间、吞吐率等关键指标,帮助分析服务器的性能瓶颈。 4. **命令行界面**:http_load完全通过命令行操作,无需图形用户界面...

    http_load测试工具

    **http_load测试工具详解** http_load是一款开源的性能测试工具,专为Linux系统设计,用于评估Web服务器的处理能力和响应速度。它可以帮助管理员检测在高并发请求下的服务器性能,是评估和优化Web服务性能的重要...

    http_load压力测试

    在进行http_load压力测试时,务必根据实际情况调整参数,避免对目标服务器造成过大压力,同时也应理解测试结果并根据这些信息进行系统优化。这个工具虽简单,但在性能调优和问题诊断中扮演着重要角色。

    Web压力测试工具http_load1

    在使用http_load1时,你需要指定一系列参数来控制测试行为。例如,`-rate`参数用于设置每秒钟的并发请求数,而`-seconds`则指定了测试的持续时间。两者中必须至少指定一个作为开始参数。结束参数可以是`-fetches`...

    http_load-12mar2006.tar.gz

    2. **响应时间测试**:http_load可以记录每个请求的完成时间,这有助于分析服务器处理请求的速度,以及在高负载下响应时间的变化。 3. **吞吐量测试**:通过统计在一定时间内处理的请求数量,可以计算出服务器的...

    web 压力测试 http_load

    2. 单一进程运行:http_load可以在单一进程中运行,与多进程或多线程的压力测试工具相比,它更不容易导致客户机过载或死机。 3. 并行复用机制:通过并行的方式复用用户进程,http_load能够有效地测试服务器的并发...

    web并发&压力测试工具http_loadWin32

    在实际应用中,http_loadWin32的使用方法通常包括设置并发用户数、指定要测试的URL列表、设定运行时间等参数。通过分析测试结果,我们可以获取平均响应时间、成功率、吞吐量(每秒完成的请求数)等关键指标,这些...

    压力测试工具集合【ab,webbench,Siege,http_load,Web Application Stress】

    这里提到的“压力测试工具集合”包含了五个经典的开源和商业工具:ab, webbench, Siege, http_load以及Web Application Stress Tool。下面将详细介绍这些工具的功能、用法及其在实际场景中的应用。 1. **ab (Apache...

    ANN.rar_ANN_LOAD ANN_forecast_forecasting_load forecasting

    6. **结果分析**:对比实际负荷与预测负荷,分析预测误差,理解模型的强项和弱点,可能需要根据分析结果进一步改进模型。 在实际应用中,可能还会涉及集成学习、深度学习变种(如LSTM)等技术,以提升预测精度。...

    性能测试load6

    【性能测试load6】是一种针对软件系统进行性能评估和优化的方法,主要目的是验证系统在高负载情况下的稳定性、响应速度以及资源利用率。在IT行业中,性能测试是确保应用能够满足用户需求并具备扩展性的重要环节。 ...

    Linux下Web性能压力测试工具http_load使用教程

    ### 下载与安装 首先,你需要通过wget命令从其官方源获取http_load的源代码包,如下所示: ``` wget http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz tar xzvf http_load-12mar2006.tar.gz cd...

    MACHINES_WITH_LOAD.rar_MACHINES_WITH_LOAD_matlab电机对拖_电机 对拖_电机对拖

    7. **代码生成与硬件在环测试**:MATLAB的Simulink Coder和Real-Time Workshop等功能还可以将仿真模型转换为可执行代码,用于实时嵌入式系统的硬件在环测试,从而将仿真成果应用到实际硬件中。 这个压缩包中的...

    Python库 | mutation_load-1.0.4111-py3-none-any.whl

    Mutation_load库可能专注于特定的领域,如数据变异分析、测试用例生成或者程序变异测试。由于没有具体的库详情,我们只能根据名称猜测它的功能可能与程序变异或负载测试有关。 Python的包管理工具pip能够直接处理...

    batch_load_modis_MODISswath_modisbatch_

    【标题】"batch_load_modis_MODISswath_modisbatch_" 涉及的主要知识点是MODIS数据批量下载和处理,以及与之相关的脚本和工具。MODIS(Moderate Resolution Imaging Spectroradiometer)是安装在NASA的Terra和 Aqua...

    Solar_MPPT_Resistaince_load.rar_Solar_Solar PV_pv solar_solar po

    标题中的"Solar_MPPT_Resistaince_load.rar"暗示了我们正在探讨太阳能光伏系统中与最大功率点跟踪(Maximum Power Point Tracking,简称MPPT)相关的主题,尤其是涉及到电阻负载的问题。描述中的"pv solar with ...

Global site tag (gtag.js) - Google Analytics