[Linux]Web性能测试http_load

1. 安装

1.1 下载

  1. [email protected]:~$ wget -c http://soft.kwx.gd/tools/http_load-12mar2006.tar.gz
  2. --2016-05-06 15:08:02--  http://soft.kwx.gd/tools/http_load-12mar2006.tar.gz
  3. 正在解析主机 soft.kwx.gd (soft.kwx.gd)... 198.52.124.123
  4. 正在连接 soft.kwx.gd (soft.kwx.gd)|198.52.124.123|:80... 已连接。
  5. 已发出 HTTP 请求,正在等待回应... 200 OK
  6. 长度: 17033 (17K) [application/x-gzip]
  7. 正在保存至: “http_load-12mar2006.tar.gz”
  8. http_load-12mar2006 100%[=====================>]  16.63K  --.-KB/s   用时 0.004s
  9. 2016-05-06 15:08:03 (3.61 MB/s) - 已保存 “http_load-12mar2006.tar.gz” [17033/17033])

1.2 解压

解压到/opt/文件夹下:每次使用前,需要先切换到http_load目录下

  1. [email protected]:~$ sudo tar zxvf http_load-12mar2006.tar.gz -C /opt/
  2. http_load-12mar2006/
  3. http_load-12mar2006/Makefile
  4. http_load-12mar2006/README
  5. http_load-12mar2006/http_load.1
  6. http_load-12mar2006/http_load.c
  7. http_load-12mar2006/make_test_files
  8. http_load-12mar2006/port.h
  9. http_load-12mar2006/timers.c
  10. http_load-12mar2006/timers.h
  11. http_load-12mar2006/version.h
  12. http_load-12mar2006/FILES

1.3 install

每次使用前,需要先切换到http_load目录下

  1. [email protected]:~$ cd /opt/
  2. [email protected]:/opt$ ls
  3. apache-maven          http_load-12mar2006  navicat       zookeeper-3.4.8
  4. apache-maven-3.0.5    idea-IU-139.1117.1   nginx-1.9.0
  5. apache-tomcat-7.0.47  jdk1.7.0_40          qtalk
  6. google                kingsoft             sublime_text
  7. [email protected]:/opt$ cd http_load-12mar2006/
  8. [email protected]:/opt/http_load-12mar2006$ sudo make;sudo make install
2. 语法格式
参数 全称 含义
-p -parallel 并发的用户进程数
-f -fetches 总计的访问次数
-r -rate 每秒的访问频率
-s -seconds 连续的访问时间
url.txt   测试url文件

备注:

url.txt 是http_load-12mar2006目录下其中一个文件,在使用前,先在http_load-12mar2006新建一个空白的名为url.txt的文件,可以使用vim命令创建。

3. 测试

以搜狐体育网站为例(http://sports.sohu.com/):

url.txt文件中存储http://sports.sohu.com/网址,文件格式是每一行有一个url,中间不要出现空行否则会报错。

  1. http_load -p 50 -s 60 url.txt

表示50个并发进程,连续访问 http://sports.sohu.com/  60s时间。

输出结果:

  1. 58 fetches, 50 max parallel, 1.04082e+07 bytes, in 60.0001 seconds
  2. 179452 mean bytes/connection
  3. 0.966665 fetches/sec, 173470 bytes/sec
  4. msecs/connect: 22.0512 mean, 1001.39 max, 4.172 min
  5. msecs/first-response: 518.034 mean, 6430.08 max, 5.774 min
  6. 54 bad byte counts
  7. HTTP response codes:
  8.  code 200 -- 58

解析:

(1)58 fetches, 50 max parallel, 1.04082e+07 bytes, in 60.0001 seconds

表示在60.0001秒内进行了58请求,最大并发请求进程数为50,总计传输数据为1.04082e+07 bytes

(2)179452 mean bytes/connection

表示每一个连接平均传输的数据量为1.04082e+07  / 58  = 179452

(3)0.966665 fetches/sec, 173470 bytes/sec

表示每秒进行0.966665次请求,每秒传递的数据量为173470

(4)msecs/connect: 22.0512 mean, 1001.39 max, 4.172 min

每次连接的平均响应时间为22.0512 msecs,最大响应时间为 1001.39 msecs,最小响应时间为 4.172 msecs

(5)HTTP response codes:  code 200 -- 58

表示打开响应页面的类型,如果403的类型过多,那可能要注意是否系统遇到了瓶颈。

4. 说明

一般会关注到的指标是fetches/sec、msecs/connect,它们分别对应的常用性能指标参数QPS-每秒响应用户数和每连接响应用户时间。测试的结果主要也是看这两个值。当然仅有这两个指标并不能完成对性能的分析,我们还需要对服务器的cpu、men进行分析,才能得出结论;

时间: 2024-11-05 02:19:33

[Linux]Web性能测试http_load的相关文章

网站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性能测试工具: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 指定并发的客户端数

web性能测试(ab、siege)

ab 是apache自带的web性能测试工具,安装apache默认安装ab,ab是命令行工具,linux下安装apache后可以直接使用 1.ab简单使用和测试指标介绍 测试用例: ab -n 50 -c 10  www.cnblogs.com/ n代表发送50个请求 c代表并发数量为10 使用ab需要注意,如果url后面没问具体文档路径,则需要缀上 ‘/’ ,否则提示url无效. 返回结果中的测试指标: 第一部分是服务器信息:服务器软件.主机名称.主机端口. 第二部分是文档信息:文档路径和文档

web 性能测试与报告

web性能测试大家第一都会想到:loadrunner.ab.siege.http_load等工具.但是这些工具生成的测试报告都不是我想要的. 这里给大家推荐一个sitespeed,使用简单,生成非常详细的报告.包括性能各项得分,性能消耗,优化建议等. 主页: https://www.sitespeed.io github:  https://github.com/sitespeedio/sitespeed.io 使用方法非常简单(前提已经安装docker). docker pull sitesp

Kali Linux Web 渗透测试— 第十二课-websploit

Kali Linux Web 渗透测试— 第十二课-websploit 文/玄魂 目录 Kali Linux Web 渗透测试— 第十二课-websploit............................................... 1 Websploit 简介........................................................................................... 2 主要功能...........

shellKali Linux Web 渗透测试— 初级教程(第三课)

shellKali Linux Web 渗透测试— 初级教程(第三课) 文/玄魂 目录 shellKali Linux Web 渗透测试—初级教程(第三课)... 1 课程目录... 1 通过google hack寻找测试目标... 2 一个asp站点的sql注入... 3 一个php站点的sql注入... 4  课程地址:点击 课程目录 两个基本案例,以sql注入入手,目标为熟悉基本的思路,关注细节信息. 关于google hack,web 扫描,sql注入更详细和复杂的内容后续教程会专门讲解

高性能WEB开发(6) - web性能测试工具推荐

WEB性能测试工具主要分为三种,一种是测试页面资源加载速度的,一种是测试页面加载完毕后页面呈现.JS操作速度的,还有一种是总体上对页面进行评价分析,下面分别对这些工具进行介绍,如果谁有更好的工具也请一起分享下. Firebug: Firebug 是firefox中最为经典的开发工具,可以监控请求头,响应头,显示资源加载瀑布图: HttpWatch : httpwatch 功能类似firebug,可以监控请求头,响应头,显示资源加载瀑布图.但是httpwatch还能显示GZIP压缩信息,DNS查询

linux web开发常用命令

:q 退出 vi :wq 保存并退出 vi :wq! 强制保存并退出 vi #tail -f catalina.out  查询tomcat后台输出 在Linux系统下,重启Tomcat使用命令操作的! 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh 查看Tomcat是否以关闭 ps -ef|grep java 如果显示以下相似信息,说明Tomcat还没有关闭 root 7010 1 0 Apr19 ?

第四篇(1):企业常用Linux web环境安装配置(apache、php、mysql)

上篇我们讲了基本的软件包管理和文件操作什么的,现在也要动手安装点有用的东西了吧! 本篇我会写出一个用yum安装apache.php.mysql的方法,最后再运行phpMyAdmin来管理数据库. 1.如何在Linux主机上安装apache 由于之前我们安装了完成的centos系统,所以可能系统有可能已经安装好了apache,所以我们先检查下是不是真的安装过了 先敲命令吧,yum list installed httpd* ,如果看到httpd已经安装,那么就yum -y remove httpd