您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页mac安装压力测试工具siege

mac安装压力测试工具siege

来源:伴沃教育

brew install siege  搞定

siege使用说明

压测前的准备工作

二、常用压测命令介绍

下面列举出了一些siege的常用命令:

-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 <———> 每次传输所花最短时

常用测试命令的总结

# 200个并发对百度发送请求100次

# 对urls.txt中列出所有的网址进行压测

siege -c 200 -r 100 -f urls.txt

# 随机选取urls.txt中列出的网址,按照100*100的并发度进行测试

siege -c 100 -r 100 -f urls.txt -i

siege -H "Content-Type:application/json" -c 200 -r 100 -f urls.txt -i -b

# 发送post请求,在网址后添加POST说明,并且紧跟参数在其后

需要注意的是,如果地址和参数中含有中文或非ASCII字符时,首先需要对这些字符进行url编码,这样才可正确的进行测试。

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务