siege压力测试工具安装和介绍

Siege是linux下的一个web系统的压力测试工具,支持多链接,支持get和post请求,可以对web系统进行多并发下持续请求的压力测试。

安装 Siege

#wget http://www.joedog.org/pub/siege/siege-latest.tar.gz

#tar -xzvf siege-latest.tar.gz

#./configure; make

#make install

Siege命令常用参数

-c 200 指定并发数200
-r 5 指定测试的次数5
-f urls.txt 制定url的文件
-i internet系统,随机发送url
-b 请求无需等待 delay=0
-t 5 持续测试5分钟

更多参数

输入名称 解释说明
-V, –version 打印版本信息
-h, –help 打印帮助信息
-C, –config 显示配置信息
-v, –verbose 打印冗余配置信息。
-g, –get 显示HTTP交易。
-c, –concurrent=NUM 设置并发用户数
-u, –url=”URL” 设置被测Web的URL
-i, –internet 用户模拟、随机访问URL
-b, –benchmark . 基准测试。
-t, –time=NUM 设置测试时间。
-r, –reps=NUM 设置测试次数
-f, –file=FILE 更改配置文件存档
-R, –rc=FILE 更改siegerc文件和环境变量
-l, –log 测试日志
-m, –mark=”text” 标记测试日志
-d, –delay=NUM 设置时间延迟
-H, –header=”text” 增加测试头文件
-A, –user-agent=”text” 设置代理测试请求

常用的siege命令举例

200个并发对http://www.google.com发送请求100次

siege -c 200 -r 100 http://www.google.com

在urls.txt中列出所有的网址

siege -c 200 -r 100 -f urls.txt

随机选取urls.txt中列出所有的网址

siege -c 200 -r 100 -f urls.txt -i

delay=0,更准确的压力测试,而不是功能测试

siege -c 200 -r 100 -f urls.txt -i -b

指定http请求头 文档类型

siege -H "Content-Type:application/json"
-c 200 -r 100 -f urls.txt -i -b

Siege输出结果说明

Transactions: 总共测试次数
Availability: 成功次数百分比
Elapsed time: 总共耗时多少秒
Data transferred: 总共数据传输
Response time: 等到响应耗时
Transaction rate: 平均每秒处理请求数
Throughput: 吞吐率
Concurrency: 最高并发
Successful transactions: 成功的请求数
Failed transactions: 失败的请求数

Siege使用的一些总结

1,发送post请求时,url格式为:http://www.xxxx.com/ POST p1=v1&p2=v2
2,如果url中含有空格和中文,要先进行url编码,否则siege发送的请求url不准确

添加

siege -C 可以查看相关的配置参数,可以自行修改,比如是否显示log,超时时间

参考地址:

http://blog.csdn.net/qingye2008/article/details/34500949

http://blog.csdn.net/shangmingtao/article/details/73850292

原文地址:https://www.cnblogs.com/wangzhaobo/p/8309442.html

时间: 2024-08-29 17:11:21

siege压力测试工具安装和介绍的相关文章

Ubuntu Siege 压力测试工具

安装 $ sudo apt install siege Siege命令常用参数 -c 200 指定并发数200 -r 5 指定测试的次数5 -f urls.txt 制定url的文件 -i internet系统,随机发送url -b 请求无需等待 delay=0 -t 5 持续测试5分钟 # -r和-t一般不同时使用 常用的几个子 # 模拟10秒内每秒访问20次 $ sudo siege http://web.meilapp.com/products -c20 -t10s # 200个并发对htt

网站压力测试工具 Webbench简单介绍

Webbech能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况.Webbench的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量.Webbench不但具有对静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进行测试的能力.并且还支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试. 1.WebBench安装:wget http://www.ha97.com/code/webbench-1.5.tar.gztar

Jmeter压力测试工具安装教程

一.Jmeter下载 进入官网:http://jmeter.apache.org/ 1.第一步进入官网如下图 2.选择进行下载,下载下来为一个压缩包,解压即可. 3.我下载的是jmeter4.0版本,对应jdk1.8.然后就进行解压. 个人认为要注意3点: 1)解压之后压缩包叫apache-jmeter-4.0.zip,如是src.zip后缀的都不对,打开之后会报错不可用,因为里面缺少我们下一步将要配置的环境变量.jar文件. 2)对应的jdk版本不可太低,一般jmeter3.0的对应jdk1.

Jmeter压力测试工具安装及使用教程

一.Jmeter下载 进入官网:http://jmeter.apache.org/ 1.第一步进入官网如下图 2.选择进行下载,下载下来为一个压缩包,解压即可. 二.Jmeter环境变量相关配置 1.)   电脑桌面---->“计算机”图标---->鼠标右键选择“属性”---->点击高级系统设置---->高级--->环境变量页面 三.使用 原文地址:https://www.cnblogs.com/jiangqw/p/12142855.html

Sysbench压力测试工具简介和使用(一)

sysbench压力测试工具安装和参数介绍 一.sysbench压力测试工具简介: sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据库的性能测试.目前支持的数据库有MySQL.Oracle和PostgreSQL.以下操作都将以支持MySQL数据库为例进行. 1.      sysbench工具安装: 默认支持<span "="">MySQL,如果需要测试<span "="

Web压力测试工具Siege介绍

Siege是我所用过的一款不错的网站压力测试工具,它可以非常容易地定制并发访问人数以及并发时间,安装.使用也非常方便,当然它是在Linux环境下使用的,下面来对它作一个介绍. 官方网址:http://www.joedog.org/ 下载网址:ftp://ftp.joedog.org/pub/,进入到ftp://ftp.joedog.org/pub/siege/下载最新版: siege-2.70.tar.gz . 安装解压:tar zxvf siege-2.70.tar.gz,进入到解压后的目录:

Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍

一.http_load程序非常小,解压后也不到100Khttp_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-12mar

网站压力测试工具Webbench介绍

Webbench是一个非常简单的压力测试工具,Webbench最多可以模拟3万个并发连接去测试网站的负载能力. (1)Webbench安装 wget http://www.phpddt.com/soft/linux/webbench-1.5.tar.gz tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make make install (2)Webbench使用 webbench -c 1000 -t 60 http://www.phpddt.com/

三种压力测试工具 http_load 和 apache ab 、 siege 压力测试(转)

在测试站点性能时找到个不错的说明式文章 From:http://blog.csdn.net/lyflower/archive/2010/09/09/5873544.aspx 到http://www.acme.com/software/http_load/ 下载http_load ,安装也很简单直接make;make instlall 就行. http_load 的标准的两个例子是: http_load -parallel 5 -fetches 1000 urls.txt http_load -r