Testing Web Tools

Siege

Siege是Linux下的一个web系统的压力测试工具,支持多链接,支持get和post请求,可以对web系统进行多并发下持续请求的压力测试。

Usage

https://www.cnblogs.com/magicianyin/p/8528952.html


wrk

wrk是一款采用异步并发模型的HTTP基准测试工具:采用异步并发模型,能够发送更大且可控的压力;内置LuaJIT,能够通过lua脚本模拟常见的业务行为,模拟更加真实的场景;相比常见的HTTP基准测试工具,占用更少CPU、更少内存;

Usage

对于POST请求,需要使用lua脚本,测试命令:wrk -c1 -t1 -d 1s -s ./post.lua url

1
2
3
4
wrk.method = "POST"
wrk.body = "{\"type\":\"Limit\",\"symbol\":\"btcusd\",\"clientOrderId\":\"\",\"side\":\"buy\",\"quantity\":\"1\",\"limitPrice\":\"100.0\",\"timeInForce\":\"GoodTillCancel\",\"selfTradePrevention\":\"DecreaseAndCancel\"}"
wrk.headers["Content-Type"] = "application/json"
wrk.headers["Authorization"] = "Bearer "
  • latency: 延时
  • req/sec: 每秒钟处理的请求量
  • stdev: 标准差