Nginx性能测试工具之http_load

http_load基于linux平台的一种性能测工具.用以测试web服务器的吞吐量与负载,测试web页面的性能.工具简单轻巧容易测试,但只能在Linux系统上使用,且只能测试web服务,不能对数据库进行测试.以下就用一台虚拟机测试一下nginx性能,测试只是写出方法并不是生产环境.

1.下载和安装http_load

[[email protected] home]#  wget http://www.acme.com/software/http_load/http_load-14aug2014.tar.gz

[[email protected] home]# tar xvf http_load-14aug2014.tar.gz

[[email protected] home]# cd http_load-14aug2014
[[email protected] http_load-14aug2014]# make && make install

[[email protected] http_load-14aug2014]# ll
总用量 128
-rw-r--r--. 1 root root    51 10月  9 18:15 1.txt
-r--r--r--. 1 root root    97 7月  16 2001 FILES
-rwxr-xr-x. 1 root root 24400 10月  9 18:00 http_load
-r--r--r--. 1 root root  5414 5月  21 2005 http_load.1
-r--r--r--. 1 root root 47394 8月  15 10:48 http_load.c
-rw-r--r--. 1 root root  1682 8月  12 03:13 Makefile
-r-xr-xr-x. 1 root root  1178 9月  14 2000 make_test_files
-r--r--r--. 1 root root  2397 8月   3 02:04 port.h
-r--r--r--. 1 root root  1035 3月  13 2006 README
-r--r--r--. 1 root root  7362 7月  10 08:25 timers.c
-r--r--r--. 1 root root  3832 7月  10 08:09 timers.h
-rw-r--r--. 1 root root  4760 10月  9 18:00 timers.o
-r--r--r--. 1 root root   163 8月  14 06:53 version.h
[[email protected] http_load-14aug2014]#

2.将要测试的地址写入文件中

[[email protected] http_load-14aug2014]# vim 1.txt

http://192.168.1.179/test.php              --可以写多个

http://192.168.1.179

3.测试文件中的地址

参数介绍:

-fetches   简写-f :含义是总计的访问次数 
-rate        简写-r :含义是每秒的访问频率 
-seconds 简写-s :含义是总计的访问时间 
-parallel    简写-p:并发访问的线程数 
urls是一个url 列表,每个url 单独的一行。可以单个页面

开始测试

[[email protected] http_load-14aug2014]# ./http_load  -p 10 -s 5 1.txt 
2059 fetches, 10 max parallel, 5.44223e+07 bytes, in 5.00237 seconds
26431.4 mean bytes/connection
411.605 fetches/sec, 1.08793e+07 bytes/sec
msecs/connect: 0.078831 mean, 0.874 max, 0.028 min
msecs/first-response: 6.322 mean, 3003.78 max, 0.071 min
HTTP response codes:
  code 200 -- 2059
[[email protected] http_load-14aug2014]#

分析结果

2059 fetches, 10 max parallel, 5.44223e+07 bytes, in 5.00237 seconds

一共请求连接2059次,最大并发线程10个,持续5.00237秒内,总传输速率为5.44223e+07 bytes

26431.4 mean bytes/connection

每次请求连接平均数据量(5.44223e+07÷41)

411.605 fetches/sec, 1.08793e+07 bytes/sec

每秒的响应请求连接数为411.605 个,每秒传输的数据为1.08793e+07bytes/毫秒

msecs/connect: 0.078831 mean, 0.874 max, 0.028 min

每次连接平均响应时间:0.078831 264.607毫秒,最大时间: 0.874 毫秒,最小时间:0.028 毫秒

msecs/first-response: 6.322 mean, 3003.78 max, 0.071 min

每次连接平均返回时间:6.322 毫秒,最大时间:3003.78 毫秒,最小时间:0.071 毫秒

code 200 -- 2059

HTTP返回码:200 ,一共2059次。

时间: 2024-11-05 16:52:21

Nginx性能测试工具之http_load的相关文章

【性能测试工具】- Http_Load

优点:参数少:缺点:url.txt文件要求较高,不如siege方便 http_load是ACME实验室开发的,这个工具以并发方式运行,用以测试web服务器的吞吐量与负载.它不同于其它压力测试工具的是,它能以单一的进程运行,一般不会使客户机down掉.同时在unix下,除了http它也可以用来测试https类型的请求.官方地址:http://www.acme.com/software/http_load/ 安装: tar zxvf http_load-12mar2006.tar cd http_l

Web性能测试工具:http_load安装&使用简介

除了siege,在Web性能测试工具中,http_load也是比较热门和常见的一款,有时因为种种原因,只能使用现成的工具,所以多了解和掌握一种Web性能测试工具是很有必要的. 1.下载安装包 略过 2.解压安装包 略过 3.安装 1 # 编译 2 make 3 # 安装 4 make install 4.参数详解 1 -verbose 输出运行的详细信息 2 -timeout 指定超时时间,单位为秒 3 -proxy 指定代理服务器,格式为 地址:端口 4 -parallel 指定并发的客户端数

Nginx性能测试工具之webbench

在apache中有自带的ab命令可以测试服务的压力,而nginx没有自带的命令,必须要采用第三方软件来测试,今天就简单介绍一下webbench对nginx的压力测试,压力测试是对系统管理员和运维人员必须的,可以很清晰地看清服务器能接受多大压力.注:本人是在虚拟机上做测试. 1.下载webbench软件和安装 wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz tar xvf webbench-1.5.tar.gz

apache性能测试工具ab使用详解

网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能真正体现出软件.硬件等各种设置不当所暴露出的问题. 性能测试工具目前最常见的有以下几种:ab.http_load.webbench.siege.今天我们专门来介绍ab. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试.比如nginx.tomcat.IIS等. 一.ab的原理 ab是apachebench命令的缩

烂泥:apache性能测试工具ab的应用

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能真正体现出软件.硬件等各种设置不当所暴露出的问题. 性能测试工具目前最常见的有以下几种:ab.http_load.webbench.siege.今天我们专门来介绍ab. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试.比如nginx.tomcat.IIS等. 下面

网站Web性能测试:ApacheBench,Webbench,http_load使用教程

网站Web性能测试:ApacheBench,Webbench,http_load使用教程 Web服务器 欲思 10个月前 (05-25) 0评论 一个网站或者博客到底能够承受多大的用户访问量经常是我们在用VPS或者独立服务器搭建网站了最关心的问题,还有不少人喜欢对LNMP或者LAMP进行一些优化以便提高Web性能,而优化后到底有多大的效果,就需要我们对网站进行服务器压力测试了. 目前来说Webbench,Apache Bench,http_load是三款比较流行的网站服务器压力Web性能测试工具

几个性能测试工具

我个人认为一个优秀的软件工程师必须掌握一定的测试技能.可能有的开发工程师认为测试是测试工程师的事情,不是开发工程师的事情.这种开发工程师是缺一条腿的,离开了测试工程师,你如何证明你的程序没有问题. 下面是我这两天搜集的性能测试工具,如果大家知道别的工具,可以在回复中分享出来. Web Bench Web Bench is very simple tool for benchmarking WWW or proxy servers. Uses fork() for simulating multi

【性能测试工具】- Siege

优点:比http_load好用,因为相同的url.txt文件在httpload不好使,所以在易用性上httpload不如siege,仍需进一步调研. 缺点:安装过程中,不能自动创建siege.log文件,需手动创建. 概述: Siege(英文意思是"围攻") 是一个压力测试工具.与http_load类似的是,Siege也是读取urls.txt文件,可以根据配置对一个web站点进行多用户的并发访问,记录每个用户所有请求过程的响应时间,并在一定数量的并发访问下重复进行.这样就比apache

Apache轻量级性能测试工具--ab

Apache轻量级性能测试工具--ab ab已经不是什么新鲜玩意,平时工作中会需要一些性能测试,很多工作完全可以由AB来替代,而不需要动用LR这样重量级的工具. 此文仅做个笔记,以便以后查阅. 1.安装:要使用AB,需要先安装Apache,它是Apache自带的测试工具(apache benchmark),在apache的安装目录下. 2.使用: 使用格式: ./ab [options] [http://]hostname[:port]/path 参数说明:     -n requests