博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
siege 压力测试
阅读量:5111 次
发布时间:2019-06-13

本文共 2296 字,大约阅读时间需要 7 分钟。

假定:

1 centos 系统 root登录
2 siege-2.72版本 下载自:http://www.joedog.org
3 openssl 安装路径 /usr/local/ssl
4 使用人员:php开发人员
关于siege的说明请先参考http://www.joedog.org
选择siege的理由:
1 稳定
2 除了对http支持外,还支持https,并且支持的很好,apachebanch 对https支持的不够好。
3 安装简单,功能够开发测试用
一、siege的安装
cd /root/
rz
tar -zxvf siege-2.72.tar.gz
cd siege-2.72
./configure --prefix=/usr/local/siege --mandir=/usr/local/man --with-ssl=/usr/local/ssl
mkdir -p /usr/local/siege/etc/
mkdir -p /usr/local/siege/var/
make
make install
创建.siegec.config配置文件到当前用户的家目录下
/usr/local/siege/bin/siege.config
安装完成
查看配置文件
/usr/local/siege/bin/siege -C
CURRENT  SIEGE  CONFIGURATION
JoeDog/1.00 [en] (X11; I; Siege 2.72)
Edit the resource file to change the settings.
----------------------------------------------
version:                        2.72
verbose:                        false
debug:                          false
protocol:                       HTTP/1.1
connection:                     close
concurrent users:               15
time to run:                    n/a
repetitions:                    n/a
socket timeout:                 30
delay:                          1 sec
internet simulation:            false
benchmark mode:                 false
failures until abort:           1024
named URL:                      none
URLs file:                      /usr/local/siege/etc/urls.txt
logging:                        true
log file:                       /usr/local/siege/var/siege.log
resource file:                  /root/.siegerc
timestamped output:             false
comma separated output:         false
allow redirects:                true
allow zero byte data:           true
allow chunked encoding:         true
proxy auth:                     
www auth:  
二、siege的使用
举例说明:
50个用户(每次并发量,注意不是每秒并发量) 重复100次 共产生 50 * 100 = 5000个请求
/usr/local/siege/bin/siege -c 50 -r 100  https://www.abc.com/a.php
50个用户 重复100次 发送GET参数
/usr/local/siege/bin/siege -c 50 -r 100  https://www.abc.com/a.php?name=zhangsan
50个用户 重复100次 发送POST参数 (注意引号)
/usr/local/siege/bin/siege -c 50 -r 100  "https://www.abc.com/a.php POST name=zhangsan"
50个用户 重复100次 发送POST参数(从文件中读取)
/usr/local/siege/bin/siege -c 50 -r 100  "https://www.abc.com/a.php POST < /root/ab_test/post.xml"

Transactions: 25000 hits             意思是总共完成了25000次测试

Availability: 100.00 %               测试的有效性100%

Elapsed time: 65.52 secs             用时65.52秒

Data transferred: 83.65 MB           传输了83.65MB数据

Response time: 0.57 secs             响应时间

Transaction rate: 381.56 trans/sec   每秒传输381.56次

Throughput: 1.28 MB/sec              数据吞吐量每秒1.28MB

Concurrency: 216.02                  实际并发访问

Successful transactions: 21707       成功的传输

Failed transactions: 0               失败的传输

Longest transaction: 5.83            每次传输所花最长时间

Shortest transaction: 0.00           每次传输所花最短时间

转自 http://blog.csdn.net/linuxchen/article/details/2334626

转载于:https://www.cnblogs.com/Blogyy/p/5688661.html

你可能感兴趣的文章
DB2中OLAP函数使用示例
查看>>
Android调试工具 —— MAT [整理]
查看>>
ES6 之 let和const、块级作用域
查看>>
hello,world!
查看>>
学习web前端开发感想
查看>>
百度地图API,定位您的当前位置
查看>>
写一个jquery弹出层插件gbox,简单多功能...
查看>>
JavaScript的一些CheckData函数
查看>>
JSP 手记
查看>>
df和du显示的磁盘空间使用情况不一致的原因及处理
查看>>
[无关] 胡言乱语3
查看>>
Leetcode 29. Divide Two Integers
查看>>
thinkPHP--SQL查询
查看>>
winrar 弹窗处理
查看>>
关于IO流的抽象类
查看>>
2019.1.26
查看>>
伪静态的实现方法:IIS环境下配置
查看>>
Selenium-webdriver系列教程(三)————如何执行一段js脚本
查看>>
使用debussy完成自动仿真
查看>>
MyEclipse中Web项目的发布和运行
查看>>