ab(ApacheBench) 压测常用的一些参数记录

2021 年 8 月 26 日 2625 点热度 0 人点赞 2 条评论

例子:

ab -n 90000 -C '__yjs_duid=1_fe7bc80302d02e744b0be80bca421f1b1629966842078; yjs_js_security_passport=3d37cf103f577f3629d9ded28d1dbe2461098392_1629989628_js' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36 Edg/92.0.902.78' -c 100 -k -r -s 600 'https://gravatar.wp-china-yes.net/avatar/245467ef31b6f0addc72b039b94122a4?s=1000&d=mp'

其中:

  • -n 是总请求数
  • -C 是携带的 Cookies(用于过防火墙)
  • -H 为添加的 HTTP 头 (用于过防火墙,Cookie 也可以写在这里)
  • -c 为并发线程
  • -k 是使用 KeepAlive 保持连接
  • -r 是遇到错误不退出 (干到死)
  • -s 是请求超时时间,单位为秒
  • 最后是需要压测的 url

以 ab 的并发能力,测无防火墙的站点基本就是一开就挂,谨慎使用!!!

MacOS 的特别操作:

MacOS 默认对文件打开有限制,无法满足 ab 的需求,可通过以下命令临时调整:(重启后需重新执行)

sudo sysctl -w kern.maxfiles=10486000
sudo sysctl -w kern.maxfilesperproc=10485760
ulimit -n 10485760

耗子

练习时长 4 年半的个人程序员 喜欢 PHP 、 Go 、 Vue 和 Python Music~

文章评论

  • null

    请问大佬,你的博客侧边栏的音乐播放器怎么添加的呀,可以做成一篇教程文章发表吗

    2021 年 9 月 13 日
  • Loading...