最近做了一些服务器的工作,在做 http 压力测试时,先是使用 ab,发现 mac 上总是频繁出现各种问题,eg: "apr_socket_recv: Connection reset by peer (54)"等等;
最后切到了 wrk,简单易用,功能强大,可以支持 lua 脚本来创建复杂的测试场景推荐给大家。
wrk 只能运行于 Unix 类的系统上,不过 Win10 RS 及以上版本,启用 Ubuntu 子系统也可以使用。
测试例子:wrk -c 1000 -t 4 -d 1 --latency http://www.baidu.com
简单说一下 wrk 里面各个参数什么意思?
- -t 需要模拟的线程数
- -c 需要模拟的连接数
- --timeout 超时的时间
- -d 测试的持续时间
以上意思就是说 4 线程模拟 1000 个连接 测试 1 秒钟;
推荐一个博客 wrk,解释了测试结果的各个参数 : http://www.cnblogs.com/savorboard/p/wrk.html
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于