一些压力测试工具

压力测试是一个 web 应用必须要做的,不只是为了测试程序的强壮性。压力测试的服务和工具很多,比如网上就很专业的压力测试的服务,也有 ab,webbench,siege,tcpcoy 等这样的测试工具。

ab 测试

ab 是 apache bench,从名字就可以看出是 apache 附带的一个工具,下载地址在这里

因为它在 macOS 下多少有点问题,就拿 windows 简单说明,在终端中进入到 apache 所在的安装路径,比如 d:\apache, 执行命令

ab -n 请求数 -c 并发数 http://tourcoder.com/

运行后的结果就是你的测试报告。如果遇到需要登录的页面,使用开发者工具,比如 Chrome Dev Tools 找到登录会话的 Cookies,然后执行命令

ab -n 请求数 -C key=value http://tourcoder.com/

如果 Cookies 较多,则设置头部

ab -n 请求数 -H "Cookie: Key1=Value1; Key2=Value2" http://tourcoder.com/

更多的用法,请去官网查阅资料。

webbench

webbench 也是一款不错的压力测试工具,用法和 ab 差不多,终端中执行命令

webbench -c 并发数 -t 运行测试的时间 http://tourcoder.com

即可。

siege

siege 也是一款不错的压力测试工具,用法和上面一样,在终端中输入命令

siege -c 并发数 -t 运行测试的时间 http://tourcoder.com

需要注意的是,这里的运行测试的时间是可以有单位的,如果没有写单位表示的是分钟,如果带单位,比如 s 表示秒。

tcpcopy

这是国人开发的一款很好的测试工具,说它好是因为它能够导入线上流量进行测试,上面的基本都是在非生产力环境下的测试,这个是可以实时的将线上流量导入到测试环境中。目前开源在 GitHub,具体的用法请自行查看。

一些概念

特别注明:这些概念来之网络上的整理。

© 2008 - 2021 · TOURCODER.COM ·