当前位置: 首页 > 后端技术 > Node.js

Web开源测试工具-siege

时间:2023-04-03 15:37:04 Node.js

介绍Siege是一款开源的压力测试工具,旨在评估WEB应用的抗压能力。根据配置,多个用户同时访问一个WEB站点,记录每个用户的请求过程对应的时间,并在一定的并发访问数下重复。siege可以从您选择的预设列表中请求随机URL。所以siege可以用来模拟用户请求负载,而ab不行。但是不要使用siege来进行最大性能基准测试,ab更准确。安装curlhttp://download.joedog.org/siege/siege-latest.tar.gztar-zxvfsiege-latest.tar.gzcdsiege-2.72/./configuremakeinstallsiegehomepageusesiege-b-c100-t10Shttp://domain.com/参数详解:-C,或者--config在屏幕上打印显示当前配置,配置包含在他的配置文件$HOME/.siegerc中,可以编辑里面的参数,所以每次围攻都会根据它运行。-v运行-cn时可以看到详细的运行信息,或者–concurrent=n模拟有n个用户同时访问,n不宜设置太大,因为围城越大本机消耗的资源越多-i,--internet随机访问urls.txt中的url列表项,模拟真实访问情况(随机性),当urls.txt存在时有效-dn,--delay=n命中每个url之间的延迟,0-n-rn之间,--reps=n重复测试n次,不能和-t-tn同时存在,--time=n继续跑siege'n'秒(比如10S),分钟(10M),小时(10H)-l运行后,将统计数据保存在日志文件siege.log中,一般位于/usr/local/var/siege.log,也可以在.siegerc-RSIEGERC中自定义,--rc=SIEGERC指定以特定的siege配置文件运行,默认为$HOME/.siegerc-fFILE,--file=FILE指定以特定的urls文件运行siege,默认为urls.txt,位于siege安装目录下的etc/urls.txt-uURL,--url=URL测试指定的URL,并“围攻”它,该选项会忽略urls文件的设置说明Transactions:1998hits//处理完成多少次Availability:99.90//成功率Elapsedtime:63.04secs//TotaltimeDatatransferred:10.98MB//Totaldatatransferxx.MBResponsetime:3.46secs\Displaysthespeedofthenetworkconnection交易率:31.69trans/sec\每秒完成多少次处理onaverage:表示服务器后的Throughput:0.17MB/sec\平均每秒传输数据并发数:109.80  \实际最大并发数成功交易数:1998  \成功处理次数失败交易数:2  \FailedprocessingtimesLongesttransaction:28.09  //每次传输花费的时间最长Shortesttransaction:0.17  //每次传输花费的最短时间