siege性能测试

压测工具:
简介:
siege官网地址http://www.joedog.org/

安装:
wget http://download.joedog.org/siege/siege-3.0.8.tar.gz
tar xzvf siege-3.0.8.tar.gz
cd siege-3.0.8
./configure
make && make install

[[email protected] www]# find /  -name ‘siege‘
/home/yeqing/siege-3.0.8/src/siege
/usr/local/bin/siege

/usr/local/bin/siege -h

准备测试url 或者url列表文件

压测:
  20个用户(每次并发量,注意不是每秒并发量) 重复10次 共产生 20 * 10 = 200个请求  如下:

案例1:
[[email protected] www]# /home/yeqing/siege-3.0.8/src/siege php ./test.php -b -c20 -r10
** SIEGE 3.0.8
** Preparing 20 concurrent users for battle.
The server is now under siege...
done.

Transactions:                0 hits
Availability:                0.00 %
Elapsed time:                0.13 secs
Data transferred:            0.00 MB
Response time:                0.00 secs
Transaction rate:            0.00 trans/sec
Throughput:                0.00 MB/sec
Concurrency:                0.00
Successful transactions:       0
Failed transactions:            200
Longest transaction:            0.00
Shortest transaction:            0.00

FILE: /usr/local/var/siege.log
You can disable this annoying message by editing
the .siegerc file in your home directory; change
the directive ‘show-logfile‘ to false.

说明:-c是并发量,-r是重复次数。url_list.txt就是一个文本文件,每行都是一个url,它会从里面随机访问的。

案例2:
cat url_list.txt
  curl -d ‘name=ye&age=18‘ www.demo.com/test.php
  curl -d ‘name=yeqing&age=18‘ www.demo.com/test.php

[[email protected] www]# /usr/local/bin/siege -b -c20 -r10  -f url_list.txt
** SIEGE 3.0.8
** Preparing 20 concurrent users for battle.
The server is now under siege...
done.

Transactions:                   0 hits
Availability:                0.00 %         成功率
Elapsed time:                1.99 secs      总共使用时间
Data transferred:            0.00 MB        共传输数据0MB
Response time:                0.00 secs      响应时间,显示网络连接的速度
Transaction rate:            0.00 trans/sec 平均每秒完成 0 次处理
Throughput:                0.00 MB/sec    平均每秒传送数据
Concurrency:                0.00           实际最高并发连接数
Successful transactions:           0          成功处理次数
Failed transactions:             200           失败处理次数
Longest transaction:            0.00        每次传输所花最长时间
Shortest transaction:            0.00        每次传输所花最短时间

FILE: /usr/local/var/siege.log
You can disable this annoying message by editing
the .siegerc file in your home directory; change
the directive ‘show-logfile‘ to false.

案例3:
  /usr/local/bin/siege -b -c100 -r10  dig www.baidu.com

Lifting the server siege...      done.

Transactions:                 152 hits
Availability:               96.82 %
Elapsed time:              159.40 secs
Data transferred:            4.09 MB
Response time:                4.12 secs
Transaction rate:            0.95 trans/sec
Throughput:                0.03 MB/sec
Concurrency:                3.93
Successful transactions:         152
Failed transactions:               5
Longest transaction:           17.93
Shortest transaction:            0.12

FILE: /usr/local/var/siege.log
You can disable this annoying message by editing
the .siegerc file in your home directory; change
the directive ‘show-logfile‘ to false.

时间: 2024-10-25 01:22:12

siege性能测试的相关文章

Socket网络编程--简单Web服务器(6)

本来是想实现ssl连接的,但是弄了好久都不成功,就索性不做了,等以后有能力再做了.所以这一小节就是本次的最后一节了.就简单的说几个注意点. 1.加个配置文件 使用单例模式,使用一个类,该类保存一些信息,例如一个配置类的一个属性为PAGE404的字符串,该字符串保存一个文件地址,然后我们的Page_404函数就可以用access判断PAGE404这个字符串对应的文件是否存在,如果存在那么如果是404页面那么就cat这个文件,而不是默认的404函数里面的页面.还有个端口什么的都是通过一个类似宏定义一

性能测试工具--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性能测试工具:Siege安装&使用简介

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

【性能测试工具】- Siege

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

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无效. 返回结果中的测试指标: 第一部分是服务器信息:服务器软件.主机名称.主机端口. 第二部分是文档信息:文档路径和文档

程序性能分析及性能测试

这里所说的程序是指对外提供tcp/ip交互协议的服务性程序.网络程序性能分析很重要,比如随着网络请求流量越来越大,我们需要知道已部署的服务能不能满足需求.这里采用对网络服务程序进行建模的方法分析影响程序性能的各要素,并计算相关性能值,它不够精确,但对我们使用其它工具对网络程序进行性能测试提供很好的理论指导. 1.网络请求 图1 什么是网络请求?如图1是<UNIX 网络编程>一书中表示网络交互过程的一幅图,整个请求是指从客户端到服务端 write->read->write->r

性能测试你了解多少?

开头总是千篇一律,毕业于一个不起眼的学校,在学校的几年是彻底的浪费了,因为一入门接触的就是软件测试各种理论知识所以后面学习的也就是这方面的东西了,毕业后和其他年轻人一样怀着梦进行北漂,因为北漂女朋友都没有了.刚开始工作时和大家一样都是向往着做性能测试.自动化测试不愿意做功能测试,总觉得那没钱途,就各种学习性能测试,刚开始总想着学好了loadrunner就可以做性能测试了,在一个专业的性能测试员看来这是多么可笑的问题,这也是多么天真的想法呀!虽然现在的我对性能测试也只是只懂皮毛.但还是希望通过这篇

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

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

Web压力测试小工具:webbench、http_load、Siege、ab

webbench 安装 下载地址:http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz 或者 http://soft.vpser.net/test/webbench/webbench-1.5.tar.gz (1)拷贝文件到linux下 (2)切换 root帐号:su root,如果不切换,下面的操作中可能会提示"权限不足",所以先切换 (3)解压:#tar -xf webbench-1.5.tar.gz (4)#c