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服务的吞吐量指标,也是ab测试的关键指标。

    Concurrency Level: 10 并发数量

    Time taken for tests:   5.231 seconds 整体测试花费时间

    Complete requests:      50 完成请求数量

    Failed requests:        0 失败的请求数量

    Write errors:           0   ??????(求指教)

    Total transferred:      2311967 bytes 总传输数据量

    HTML transferred:       2296348 bytes html传输数据量

    Requests per second:    9.56 [#/sec] (mean) 每秒平均请求数量 Complete requests / Time taken for tests

    Time per request:       1046.276 [ms] (mean) 每一次并发请求所用的平均时间 Time taken for tests / ( Complete requests /  Concurrency Level )

    Time per request:       104.628 [ms] (mean, across all concurrent requests) 每一次请求所花费的时间  Time taken for tests / Complete requests

    Transfer rate:          431.58 [Kbytes/sec] received 数据传输速率

  第四部分是连接信息 只关注 total min (最近连接时间)和 total max (最大连接时间)

  第五部分是分析服务器响应用户时间百分比

    下例中 50%的用户在190ms内得到响应

         60%的用户在433ms内得到响应

      

2.ab选项介绍

  主要有n、c、t、H 几个选项

  n为请求总的数量,t请求总时间(n和t设置一个即可),c为请求并发数量,H设置客户端代理

  上例子,使用chrome 客户代理对 http://www.cnblogs.com/ 做一次10个并发的请求,请求持续时间为10s

   ab -t 10 -c10 -H ‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36‘ www.cnblogs.com/

      

时间: 2024-10-06 12:21:57

web性能测试(ab、siege)的相关文章

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

在Web性能测试工具中,siege是比较热门和常见的,它有安装简单,使用简单,测试报告详细的特点. 并且可以在文本中预定义一系列待测试url模拟,并可设定一定并发量下持续指定时间or测试进行测试. 比较适合确定真实环境下的系统性能基准. 1.下载安装包 略过 2.解压安装包 略过 3.编译 # 查看安装选项 ./configure --help # 设定安装选项 ./configure --prefix=/你的/安装/目录 # 编译 make # 安装 make install 4.参数详解 -

web 性能测试与报告

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

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性能测试: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开发(6) - web性能测试工具推荐

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

性能测试工具--SIEGE安装及使用简介

官方网站http://www.joedog.org/ 概述 Siege是一个多线程http负载测试和基准测试工具.它有3种操作模式: 1) Regression (when invoked by bombardment)Siege从配置文件中读取URLs,按递归方式,逐个发送请求 2) Internet simulation (Siege从配置文件中读取URLs,随机选取URL发送请求) 3) Brute force (在命令行上写上一个单独的URL,发送请求) 安装 我这里使用的是最新版的.$

Web性能测试术语

并发用户: 并发一般分为2种情况.一种是严格意义上的并发,即所有的用户在同一时刻做同一件事情或者操作,这种操作一般指做同一类型的业务.比如在信用卡审批业 务中,一定数目的用户在同一时刻对已经完成的审批业务进行提交:还有一种特例,即所有用户进行完全一样的操作,例如在信用卡审批业务中,所有的用户可以一 起申请业务,或者修改同一条记录.另外一种并发是广义范围的并发.这种并发与前一种并发的区别是,尽管多个用户对系统发出了请求或者进行了操作,但是这些 请求或者操作可以是相同的,也可以是不同的.对整个系统而

【读书笔记】使用代理录制Web性能测试脚本

读书笔记:<零成本实现Web性能测试>第3章 基本操作步骤: 在测试计划中添加线程组. 在该线程组中添加HTTP请求默认值.设置服务器名称或ip.端口. 在工作台添加HTTP代理服务器.设置端口(代理使用的端口号)和目标控制器(这一步骤表明了代理录制的脚本会挂在测试树的那个分支下) 设置IE的代理服务器.(端口与HTTP代理服务器端口一致) 设置完后点击HTTP代理服务器的[启动]按钮,再对IE浏览器进行操作,要停止点击[停止]则停止了脚本的录制. 五个步骤则可以使用jmeter录制脚本. 1

WEB性能测试工具

WEB性能测试工具主要分为三种: 一种是测试页面资源加载速度的: 一种是测试页面加载完毕后页面呈现.JS操作速度的: 一种是总体上对页面进行评价分析 1.Firebug: Firebug 是firefox中最为经典的开发工具,它集HTML查看和编辑.Javascript控制台.网络状况监视器于一体,是开发JavaScript.CSS.HTML和Ajax的得力助手.可以监控请求头,响应头,显示资源加载瀑布图: 2.HttpWatch : httpwatch 功能类似firebug,可以监控请求头,