linux安装服务器压力 并发 性能 测试工具siege

linux安装服务器压力测试工具siege

简介:
Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
Siege是一个多线程http 负载测试 基准测试 工具。
Siege:这是Linux系统下的一个测试工具,完全使用C语言实现,可以对HTTP和FTP服务器进行负载和性能测试。通过使用Siege 提供的功能,可以很容易的制定测试计划:包括规定使用并发用户数、重复数量,从而可以模拟在服务器、网络或者其它对象上附加负载以测试他们提供服务的受压能力,方便的测试服务器的性能。最后,利用Siege提供的测试结果来分析性能指标或者分析他们提供的服务在不同负载条件下的性能情况,分析测试结果,找出影响系统性能的瓶颈。

我的环境: linux centos7.x

项目github地址: https://github.com/JoeDog/siege/
打开网页
linux安装服务器压力 并发 性能 测试工具siege_第1张图片

点release, 从这里获取发行版下载地址
linux安装服务器压力 并发 性能 测试工具siege_第2张图片

选择合适的版本, 在这我选择v4.0.4 , 复制 'tar.gz'的超链接地址
https://github.com/JoeDog/siege/archive/v4.0.4.tar.gz

安装依赖
yum install autoconf libtool
# 安装依赖 libssl , 这个yum没有, 需要下载源码安装, 如果没有此依赖, 将无法测试https的地址
官网:https://www.openssl.org/;
下载页面:https://www.openssl.org/source/;
源码地址:https://www.openssl.org/source/openssl-1.0.1t.tar.gz ;
# 下载
wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz
# 解压
tar zxvf openssl-1.0.1t.tar.gz
# 切换到目录
cd openssl-1.0.1t
# 配置 注意是config 不是Configure
./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl
# 编译安装
make && make install


# 使用wget 下载siege源码
wget https://github.com/JoeDog/siege/archive/v4.0.4.tar.gz -O siege_v4.0.4

# 解压
tar zxvf siege_v4.0.4

# 进入目录
cd siege-4.0.4/

# 重要提示, 如果下载的是github上的release版本, 那么是没有带configure 配置文件的, 需要自己生成, 如果是其它地方下载的可能已经是带有configure配置文件的, 就不需要再生成!

# 查看有没有带configure
ls
如下面是没有带configure的


# siege源码目录没有configure配置文件,生成configure 如果有就忽略生成configure这一步骤
utils/bootstrap

# 配置
./configure --prefix=/usr/local/siege_4.0.4

# 编译 安装
make && make install

如果上面操作没有出来error, 基本上说明安装成功了!
使用一下来证明:
# 切换到安装目录
cd /usr/local/siege_4.0.4/bin

# 测试百度首页 50并发, 执行两次
./siege -c 50 -r 2 https://www.baidu.com -i -b

虚拟机下linux测试
linux安装服务器压力 并发 性能 测试工具siege_第3张图片

腾讯云服务器上测试
linux安装服务器压力 并发 性能 测试工具siege_第4张图片

上面测试说明以腾讯云服务器上测试为准:
Transactions 900 hits // 一共访问900次
Availability 100.00% // 访问成功率100%
Elapsed time 9.98 // 测试一共用了9.98秒
Data transferred 23.47M //测试传输的数据量
Response time: 0.31 //平均响应时间0.31秒
Transaction rate 90.18 //每秒事务处理量 tps (Transactions /Elapsed time)
Throughput 2.35M/s // 每秒吞吐量 (Data transferred/Elapsed time)
Concurrency 27.96 //并发用户数 (900*0.31/9.98)
Successful transactions 900 //成功900
Failed transactions 0 //失败没有
Longest transaction 7.85 //最长响应时间7.85秒
Shortest transaction: 0.03 //最短响应时间0.03秒

参数说明:
输入名称
解释说明
-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”
设置代理测试请求


/END



你可能感兴趣的:(linux,服务器,虚拟机)