wrk
适用于网站压力测试。
从 github
下载编译即可(编译很容易):
https://github.com/wg/wrk
基本调用格式:
wrk -t12 -c400 -d30s http://127.0.0.1:8080/index.html -s script.lua
各个参数的意义参照直接运行 wrk
命令返回的帮助页面。
运行流程与脚本编写
不借助脚本编写时,wrk
工作类似于自动多线程 wget
, 意义有限,但借助 lua
脚本能够实现复杂的访问动作。下面介绍 wrk
压力测试运行流程和脚本编写方法。官方帮助文档
wrk
从命令行参数的到进程数、总连接数(此时 wrk
可以计算出每个线程要发出多少请求)。可以插入函数进行设置的时间点包括进程开始发出请求之前、每次请求的内容、请求时间间隔。
测试方案:选几颗树,写好包,测几颗树就可以了。