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 可以计算出每个线程要发出多少请求)。可以插入函数进行设置的时间点包括进程开始发出请求之前、每次请求的内容、请求时间间隔。
测试方案:选几颗树,写好包,测几颗树就可以了。