是一款針對協定的基準測試工具,它能夠在單機多核的條件下,使用系統自帶的高性能機制,通過多線程和事件模式,對目标機器産生大量的負載。
優勢
輕量級性能測試工具
安裝使用簡單
基于系統自帶的高性能I/O機制,如epoll,kqueue,利用異步的事件驅動架構,通過很少的線程就可以壓出很大的并發
劣勢
wrk 目前僅支援單機壓測,不是用來取代 JMeter, LoadRunner 等專業的測試工具。
例如:
wrk -t1 -c4 -d100s -T3s --script=post.lua --latency http://localhost:8080/xtopic/news
wrk中執行http請求的時候,調用lua分為3個階段,setup,running,done,每個wrk線程中都有獨立的腳本環境
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5iNjJGOhJTZjR2NwMTN5ImZ2IzN1YzY0IDNxUzN4QmN48CX0IzLcRDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL3M3Lc9CX6MHc0RHaiojIsJye.png)