标签:发送 wget http longest b站 详细 linu 高并发 文件
Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
Linux下安装siege
wget http://download.joedog.org/siege/siege-latest.tar.gz tar -xvf siege-latest.tar.gz cd siege-version/ ./configure make make install
- 默认安装在/usr/local/bin/,并自动添加到系统环境变量中,在终端输入siege 如果可以显示出相应的命令介绍;
- 修改系统的文件描述符限制 ulimit
- 当我们需要模拟大并发情况下的压测,则需要开启数量可观的线程,以及要占用大量的文件描述符,而系统默认对能够使用的文件描述符数量做了限制。
- ulimit -a 命令查看目前系统开启的文件描述符数量
- ulimit -n 10000命令来调大系统可打开的文件描述符数量。
- error: TOO MANY FILES OPEN 需要调大系统可打开的文件描述符数量
-C, --config 在屏幕上打印显示出当前的配置,配置是包括在他的配置文件$HOME/.siegerc中,可以编辑里面的参数,这样每次siege 都会按照它运行. -v, --verbose 运行时能看到详细的运行信息. -c, --concurrent=NUM 模拟有n个用户在同时访问,n不要设得太大,因为越大,siege消耗本地机器的资源越多. -r, --reps=NUM 重复运行测试n次,不能与-t同时存在 -t, --time=NUMm 持续运行siege ‘n’秒(如10S),分钟(10M),小时(10H) -d, --delay=NUM 每个url之间的延迟,在0-n之间. -b, --benchmark 请求无需等待 delay=0. -i, --internet 随机访问urls.txt中的url列表项. -f, --file=FILE 指定用特定的urls文件运行 ,默认为urls.txt,位于siege安装目录下的etc/urls.txt -R, --rc=FILE 指定用特定的siege 配置文件来运行,默认的为$HOME/.siegerc -l, --log[=FILE] 运行结束,将统计数据保存到日志文件中siege .log,一般位于/usr/local/var/siege .log中,也可在.siegerc中自定义
测试结果解释:
Transactions <———> 总共测试次数 Availability <———> 成功次数百分比 Elapsed time <———> 总共耗时多少秒 Data transferred <———> 总共数据传输 Response time <———> 等到响应耗时 Transaction rate <———> 平均每秒处理请求数 Throughput <———> 吞吐率 Concurrency <———> 最高并发 Successful transactions <———> 成功的请求数 Failed transactions <———> 失败的请求数 Longest transaction <———> 每次传输所花最长时间 Shortest transaction <———> 每次传输所花最短时间
4 总结:
# 200个并发对百度发送请求100次 siege -c 200 -r 100 http://www.baidu.com # 对urls.txt中列出所有的网址进行压测 siege -c 200 -r 100 -f urls.txt # 随机选取urls.txt中列出的网址,按照100*100的并发度进行测试 siege -c 100 -r 100 -f urls.txt -i # 指定http请求头 文档类型 siege -H "Content-Type:application/json" -c 200 -r 100 -f urls.txt -i -b # 发送post请求,在网址后添加POST说明,并且紧跟参数在其后 siege -c 100 -r 100 http://www.baidu.com/ POST k1=v1&k2=v2 需要注意的是,如果地址和参数中含有中文或非ASCII字符时,首先需要对这些字符进行url编码,这样才可正确的进行测试。
标签:发送 wget http longest b站 详细 linu 高并发 文件
原文地址:https://www.cnblogs.com/qiu-hua/p/12681656.html