-
wrk是一个用来做HTTP benchmark测试的工具。可以产生显著的压力。相比于Apache ab功能更为强大,可以使用lua脚本来支持更为复杂的测试场景,例如PUT请求等。在对于Restful架构的API接口来说,测试起来更加便捷。
-
使用方法
`使用方法: wrk <选项> <被测HTTP服务的URL>
Options: -c, --connections 跟服务器建立并保持的TCP连接数量
-d, --duration 压测时间
-t, --threads 使用多少个线程进行压测
-s, --script 指定Lua脚本路径
-H, --header 为每一个HTTP请求添加HTTP头
–latency 在压测结束后,打印延迟统计信息 --timeout 超时时间
-v, --version 打印正在使用的wrk的详细版本信息 代表数字参数,支持国际单位 (1k, 1M, 1G)
代表时间参数,支持时间单位 (2s, 2m, 2h)`
-
目前我们服务跑在本地http://localhost://8080
-
测试下
wrk -t8 -c500 -d2s --latency "http://localhost:8080/test"
-
采用8个线程,500个长链接,压测2秒
-
结果:
`Running 2s test @ http://localhost:8080/test
8 threads and 500 connections
Thread Stats Avg Stdev