搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 卧龙会IT技术 > 软件大师讲述web性能测试工具siege介绍!【卧龙会-小强在线】

软件大师讲述web性能测试工具siege介绍!【卧龙会-小强在线】

卧龙会IT技术 2017-11-29


我们与你一起畅享IT知识大餐!

软件大师讲述web性能测试工具siege介绍!【卧龙会-小强在线】 软件大师讲述web性能测试工具siege介绍!【卧龙会-小强在线】

文|原创:卧龙会 小强在线

软件大师讲述web性能测试工具siege介绍!【卧龙会-小强在线】




概述

Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。



安装:

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

得到最新包siege-latest.tar.gz然后进行解压,命令如下:

$ tar zxf siege-latest.tar.gz

得到的具体版本就是siege-4.0.4,进入目录:

$ cd siege-4.0.4/

seige安装可以自己指定目录,也可以安装在默认路径:/usr/local

如果是安装在默认路径且不支持https则执行如下命令:

$ ./configure

如果安装在指定目录且不支持https则执行如下命令:

$ ./configure --prefix=/usr/local/siege/

如果安装在指定目录且支持https则执行如下命令,则需要同时指定openssl头文件的位置:

$ ./configure --prefix=/usr/local/siege/ --with-ssl=/usr/include/openssl

执行完configure命令后就会生成编译所需的makefile文件,然后执行如下命令即可:

$ make

$ make install

软件大师讲述web性能测试工具siege介绍!【卧龙会-小强在线】


如果安装过程出现如下错误:

/usr/bin/install: cannot remove '/usr/local/bin/siege': Permission denied

则把make install改为:

$ sudo make install

这时候一般会提示输入密码,输入用户密码即可.

安装完成后,查看一下安装目录下具体都有哪些目录:

$ ll /usr/local/siege/

结果如下:

软件大师讲述web性能测试工具siege介绍!【卧龙会-小强在线】


然后使用/usr/local/siege/bin/siege -help来查看是否真的安装成功了:

$ /usr/local/siege/bin/siege –help

或者把/usr/local/siege/bin添加到环境变量PATH中

$ export PATH=${PATH}:/usr/local/siege/bin

$ siege -h


如果看到如下信息,则说明安装成功了:

软件大师讲述web性能测试工具siege介绍!【卧龙会-小强在线】
软件大师讲述web性能测试工具siege介绍!【卧龙会-小强在线】

调用:

Siege以命令行方式使用,调用格式如下:

siege [options]

siege [options] [url]

siege -g [url]

Siege的选项说明:

软件大师讲述web性能测试工具siege介绍!【卧龙会-小强在线】

使用方法  

$ siege/bin/siege –c 10 –t 60s url

-c 并发用户数

-t  运行时间

$ siege/bin/siege –c 10 –t 60s  http://www.baidu.com


当一次测试中需要多个URL时,可以将URLs放到一个单独的文件中。默认$SIEGE_HOME/etc/urls.txt


例如:urls.txt

# 这里表述注释,一行一个URL

软件大师讲述web性能测试工具siege介绍!【卧龙会-小强在线】

Siege一次性将文件读入内存,按照文件中顺序发送请求。[-i]选项可以随机发送URL请求。 在文件中,我们可以设置和引用变量。先定义后引用原则。一个变量一行,类似于shell变量,引用时用$()或者${},如  HOST = homer.whoohoo.com  http://${HOST}/index.html 如果变量不存在,则表示空字符串。


$ siege/bin/siege –c 10 –t 60s  -f urls.txt

另外还可以通过指定运行次数

$ siege/bin/siege –c 10 –r 60 url

$ siege/bin/siege –c 10 –r 60 urls.txt

-c 并发用户数

-r 运行次数

注意: -r选项和-t选项是不能同时使用的.


结果说明:

软件大师讲述web性能测试工具siege介绍!【卧龙会-小强在线】


软件大师讲述web性能测试工具siege介绍!【卧龙会-小强在线】

更多精彩,请扫码加入,这里我们团队成员坐镇回答大家的问题。

软件大师讲述web性能测试工具siege介绍!【卧龙会-小强在线】


软件大师讲述web性能测试工具siege介绍!【卧龙会-小强在线】

给公从号回复“薪资调查”,我们把IT行业薪资调查报告发给你。


卧龙会微博:@卧龙会IT技术

我们同步更新到微博!


软件大师讲述web性能测试工具siege介绍!【卧龙会-小强在线】

卧龙会最新招聘








扫码加入2000人卧龙会,这里全是IT高手!

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《软件大师讲述web性能测试工具siege介绍!【卧龙会-小强在线】》的版权归原作者「卧龙会IT技术」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读