压测工具的实践

  1. 压测工具apache ab /webbentch

    1.Apache的ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。ab命令  对发出负载的计算机要求很低,既不会占用很多CPU,也不会占用太多的内存,但却会给目标服务器造成巨大的负载。ab是最常用  的压测工具。

2.ebbech能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况.webBech的标准测试可以向我们展示服务器的两项 内容:每秒钟相应请求数和每秒钟传输数据量.webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力.还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试.

一 .压测工具的安装

1.压测工具apache ab的安装

在ubuntu1404的环境下

sudo apt-get install apache2-utils

2.压测工具webbentch的安装

安装依赖ctags

sudo apt-get install exuberant-ctags

因为没有apt包,所以只能编译安装

wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz
          tar zxvf webbench-1.5.tar.gz
          cd webbench-1.5
          make && make install(不需要编译)

二. 压测工具的使用

1.压测工具apache ab的使用

ab [options] [http[s]://]hostname[:port]/path

[options]:

-n requests  请求数

-c concurrency  并发数

-t timelimit    Seconds to max. to spend on benchmarking

This implies -n 50000

-s timeout      每个请求的最大请求时间,默认30秒

-b windowsize   TCP发送/接受的缓存的大小,单位是字节

-B address      Address to bind to when making outgoing connections

-p postfile      File containing data to POST. Remember also to set -T

-u putfile      File containing data to PUT. Remember also to set -T

-T content-type  指定内容类型,如 -T ‘application/x-www-form-urlencoded‘ 默认类型是‘text/plain‘。

-v verbosity    多少故障排除信息数时去打印

-w           输出HTML TABLE里的结果

-i           用 HEAD 代替 GET

-x attributes   table属性

-y attributes   tr属性

-z attributes   th/td属性

-C attribute    添加如 -C ‘Apache = 1234‘ (可重复)

-H attribute    添加请求头行, eg. ‘Accept-Encoding: gzip‘。 插入到所有普通头部行后,(可重复)

-A attribute    添加一个WWW认证, 这个属性是用冒号分割的用户名和密码。

-P attribute    添加基本代理认证。这个属性是用冒号分割的用户名和密码。

-X proxy:port    使用的代理服务器:端口号

-V           版本号

-k          使用长连接

-d          不显示百分比表

-S          不显示信任的评估和警告

-q          不显示进展当超过150个请求时

-l          接受可变的文件长度(使用此为动态网页)

-g filename     输出收集数据到gnuplot格式的文件里.

-e filename     输出服务端百分比到csv文件

-r           接收错误不退出

-h           显示使用信息

-Z ciphersuite   指定 SSL/TLS 密码套件 (见OpenSSL密码)

-f protocol     指定 SSL/TLS 协议,(SSL3, TLS1, TLS1.1, TLS1.2 or ALL)

2. 压测工具webbentch的使用

webbench [option]... URL

-f|--force   不等待服务器的回复.

-r|--reload   重发 - Pragma: no-cache.

-t|--time <sec>  基准时间,默认30秒

-p|--proxy <server:port> 使用代理服务器去请求.

-c|--clients <n>      客户端数,并发数,默认为1

-9|--http09          使用 HTTP/0.9 版本去请求

-1|--http10          使用 HTTP/1.0 协议.

-2|--http11          使用 HTTP/1.1 协议.

--get              使用 GET 请求方法.

--head              使用 HEAD 请求方法.

--options           使用 OPTIONS 请求方法 .

--trace             使用 TRACE  请求方法.

-?|-h|--help         帮助

-V|--version          版本

时间: 2024-10-06 23:08:20

压测工具的实践的相关文章

Http压测工具wrk使用指南

用过了很多压测工具,却一直没找到中意的那款.最近试了wrk感觉不错,写下这份使用指南给自己备忘用,如果能帮到你,那也很好. 安装 wrk支持大多数类UNIX系统,不支持windows.需要操作系统支持LuaJIT和OpenSSL,不过不用担心,大多数类Unix系统都支持.安装wrk非常简单,只要从github上下载wrk源码,在项目路径下执行make命令即可. git clone https://github.com/wg/wrk make make之后,会在项目路径下生成可执行文件wrk,随后

[软件测试]网站压测工具Webbench源码分析

一.我与webbench二三事 Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能.Webbench使用C语言编写,下面是其下载链接: http://home.tiscali.cz/~cz210552/webbench.html 说到这里,我赶脚非常有必要给这个网站局部一个截图,如下图: 第一次看到这张图片,着实吃了一精!居然是2004年最后一次更新,我和我的小伙伴们都惊呆了.不过既然现在大家还都

swingbench-免费的oracle性能压测工具

SwingBench介绍: SwingBench由负载生成器,协调器和集群概述组成.该软件使得能够生成负载并且将图表的事务/响应时间映射. SwingBench可用于演示和测试诸如实际应用集群,在线表重建,备用数据库,在线备份和恢复等技术 SwingBench附带的代码包括6个基准,OrderEntry,SalesHistory,TPC-DS Like,JSON,CallingCircle和StressTest .. OrderEntry基于Oracle11g / Oracle12c附带的"oe

使用压测工具ab实现搭建的页面压测

使用压测工具(ab/webbench等)实现搭建的页面压测,要求通过调整apache的工作模式来对比最后性能. 配置文件位置:/etc/httpd/conf/httpd.conf <IfModule prefork.c>  //如果加载了这个模块,就实现一下配置,一个条件化模块加载 StartServers        8  //服务在启动时默认启动几个子进程 MinSpareServers    5  //最小空闲进程数量 MaxSpareServers    20  //最大空闲进程数量

一个简单的websocket压测工具tcpkail

简介 tcpkali是一个高性能的负载生成工具,用于TCP和WebSocket服务器.采用C/C++开发并在BSD协议下授权,是一个开源的web压测工具,类似于apache的ab,但tcpkail同时支持websocket和httpd协议. 关于tcpkail的一些特性 高效的 CPU 利用率,可使用所有 CPU 核 允许同时打开大量的并发链接 (--connections) 允许限制单个连接的吞吐量 (--channel-bandwidth or --message-rate) 允许指定首页消

web服务器压测工具siege、ab

web服务器压测工具也挺多,这里只介绍我用过的这两种--siege(for linux).ab(for windows). 一.siege 1.简介: Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力.可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行.siege可以从您选择的预置列表中请求随机的URL.所以siege可用于仿真用户请求负载,而ab则不能.但不要使用siege来执行最高性能基准调校测试

web压测工具http_load原理分析

原文:web压测工具http_load原理分析 一.前言 http_load是一款测试web服务器性能的开源工具,从下面的网址可以下载到最新版本的http_load: http://www.acme.com/software/http_load/ (页面实在太简陋……) 十分令人欣慰的是,这个软件一直在保持着更新(不像webbench,已经是十年的老古董了.webbench的源码分析请参考:http://www.cnblogs.com/xuning/p/3888699.html ),并且更新频率

ab(http)与abs(https)压测工具

ab(http)与abs(https)压测工具 来源 https://www.cnblogs.com/weizhxa/p/8427708.html 在学习ab工具之前,我们需了解几个关于压力测试的概念 吞吐率(Requests per second)概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数.某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率.计算公式:总请求数 / 处理完成这些请求数所花费的时间,即Request per s

压测工具siege和wrk

siege压测工具 安装: wget http://download.joedog.org/siege/siege-3.0.8.tar.gz cd siege-3.0.8 ./configure make make install 验证安装结果:输入siege -V 如果输出了版本号就代表安装没问题 Siege命令常用参数 -c 200 指定并发数200-r 5 指定测试的次数5-f urls.txt 制定url的文件-i internet系统,随机发送url-b 请求无需等待 delay=0-