背景
在服务模块开发完成进行交付时,总会有些数据需要提供,比如服务最大负载 QPS 、P99 如何等等…
这些数据哪来的呢? 一般都是 QA 同学进行模块压测,通过模拟上线负载,得到具体的服务性能数据。
作为一名开发,如何独立对自己的服务做简单的性能评估呢?
不急,这里介绍一款性能测试工具 —— Wrk !轻轻松松拿下各种性能数据
Wrk 介绍
Wrk 是一款轻量级的 Http 基准测试工具。
- Wrk 充分利用系统多核资源,测试结果更真实!
毕竟现在服务大都基于协程和异步 I/O 开发。 - Wrk 生产压力足够大,性能测试效果更好!
单机的 wrk 产生的压力,可以轻轻松松让 Nginx 跑满 CPU 。 - Wrk 使用灵活、便捷、易上手!
依托 LuaJIT 和 Redis 设计,支持 Lua 脚本自定义请求。
下面就来介绍一下单机压测的实操流程!
前期环境检查
由于单机进行