qps是什么意思_面试官:说说你之前负责的系统,QPS 能达到多少?

本文介绍了wrk,一个轻量级的Http基准测试工具,用于评估系统接口性能,特别是QPS(每秒处理请求数)。文章详细讲解了wrk的安装、使用,包括Lua脚本的使用,帮助后端开发者进行简单的性能测试,应对面试中的QPS问题。
摘要由CSDN通过智能技术生成

c0272647a5ec82050514a9e88b8ab1fb.png

9a5ee754be6457b75e4b3ba67dc04e83.png

被面试官经常问到之前开发的系统接口 QPS 能达到多少,经常给不出一个数值,支支吾吾,导致整体面试效果降低?

原因基本是一些公司中,做完功能测试就完了,压根不会有性能测试这一步,或者说并发量较少,没有必要进行性能测试,亦或者,交给测试人员后,只要整体问题不大,测试报告一般也是不会再给后端人员看的,这就导致我们在面试的时候,场面一度尴尬 !!!

其实,不单单是针对面试,作为一名后端开发者,我们在完成一个接口开发后,在交给测试工程师之前,经常也会想知道,自己写的这个接口的性能如何呢?吞吐量能达到多少?QPS(Query per second 每秒处理完的请求数) 能达到多少呢?

这个时候,我们就需要借助一些常用的性能测试工具,如 Apache ab, Apache JMeter (互联网公司用的较多),LoadRunner 等。

我们今天主要说一说轻量级性能测试工具 wrk

目录

一、什么是 wrk

二、 wrk 的优势&劣势

  • 2.1 优势
  • 2.2 劣势

三、wrk 安装

  • 3.1 Linux 安装
  • 3.2 MacOS 安装
  • 3.3 Window 10 安装
  • 3.4 验证一下,是否安装成功

四、如何使用

  • 4.1 简单使用
  • 4.2 wrk 子命令参数说明
  • 4.3 测试报告
  • 4.4 使用 Lua 脚本进行复杂测试

五、总结

六、参考文档

一、什么是 wrk

摘自官方 GitHub 上的英文介绍:

3b6bc70218e92cdc00dbfcebb97ed43d.png

翻译一下:

wrk 是一款针对 Http 协议的基准测试工具,它能够在单机多核 CPU 的条件下,使用系统自带的高性能 I/O 机制,如 epoll,kqueue 等,通过多线程和事件模式,对目标机器产生大量的负载。

PS: 其实,wrk 是复用了 redis 的 ae 异步事件驱动框架,准确来说 ae 事件驱动框架并不是 redis 发明的, 它来至于 Tcl 的解释器 jim, 这个小巧高效的框架, 因为被 redis 采用而被大家所熟知。

二、 wrk 的优势&劣势

2.1 优势

在说 wrk 的优势之前,瞅一下 wrk 的 GitHub Star 数,也能侧面反映下它的可靠性:

ae5538f2ebc3eb90deec4d709659aed6.png

Wow ! 截止笔者截图为止, Star 数已经达到了 19742 !!!

再来说说 wrk 的优势:

  • 轻量级性能测试工具;
  • 安装简单(相对 Apache ab 来说);
  • 学习曲线基本为零,几分钟就能学会咋用了;
  • 基于系统自带的高性能 I/O 机制,如 epoll, kqueue, 利用异步的事件驱动框架,通过很少的线程就可以压出很大的并发量;

2.2 劣势

wrk 目前仅支持单机压测,后续也不太可能支持多机器对目标机压测,因为它本身的定位,并不是用来取代 JMeter, LoadRunner 等专业的测试工具,wrk 提供的功能,对我们后端开发人员来说,应付日常接口性能验证还是比较友好的。

三、wrk 安装

wrk 只能被安装在类 Unix 系统上,所以我们需要一个 Linux 或者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值