ToB企服应用市场:ToB评测及商务社交产业平台

标题: Go 性能压测工具之wrk介绍与利用 [打印本页]

作者: 鼠扑    时间: 2024-5-16 02:12
标题: Go 性能压测工具之wrk介绍与利用
在项目正式上线之前,我们通常需要通过压测来评估当前系统可以大概支撑的请求量、排查可能存在的隐藏bug;压力测试(压测)是确保系统在高负载情况下仍能稳定运行的重要步调。通过模拟高并发场景,可以评估系统的性能瓶颈、可靠性和稳定性,进而优化系统架构和资源配置。

目录

一、压力测试相干术语

二、安装wrk

2.1 利用Homebrew 安装
  1. brew install wrk
复制代码
2.2 编译安装

利用Git 下载源码
  1. # 1. 切换到待安装的目录
  2. cd /usr/local/src
  3. # 2. 免提示(-y), 安装 git
  4. yum install git -y
  5. # 3. 下载 wrk 源码
  6. git clone https://github.com/wg/wrk.git
复制代码
克隆完成后,进入wrk目录并执行make命令进行编译。这个命令会编译wrk并天生可执行文件:
  1. # 4. 进入安装文件夹
  2. cd wrk
  3. # 5. 下载 gcc 编译器, 并编译
  4. yum -y install gcc
  5. make
复制代码
编译乐成后,你会得到一个名为wrk的可执行文件。为了可以大概在任何目录下运行wrk,你可以将其移动到系统的PATH情况变量中的某个目录,或者直接将wrk的目录添加到PATH情况变量中。如果你不确定如何操纵,可以查阅相干的操纵系统文档。
在Linux系统中,你可以利用以下命令将wrk添加到PATH情况变量(假设你的当前用户是user):
  1. # 6. 创建软连接, 方便全局调用
  2. ln -s /usr/local/src/wrk/wrk /usr/local/bin
复制代码
2.3 测试是否安装乐成

在利用 wrk 之前,你可以通过 wrk --help 命令来查看所有可用的命令行选项。这个命令会输出 wrk 的利用阐明和所有支持的参数。
三、wrk 命令基本利用

3.1 常用命令参数

3.2 执行测试

执行如下命令:
  1. wrk -t1 -d1s -c2 -s ./scripts/wrk/signup.lua http://localhost:8080/users/signup
复制代码
这个命令是利用 wrk 这个 HTTP 压力测试工具来对本田主机上的一个用户注册接口进行测试。下面是命令中每个部门的解释:
3.3 输出结果

输出结果如下:
  1. Running 1s test @ http://localhost:8080/users/signup
  2.   1 threads and 2 connections
  3.   Thread Stats   Avg      Stdev     Max   +/- Stdev
  4.     Latency    64.63ms  711.72us  67.28ms   90.00%
  5.     Req/Sec    29.80     10.76    40.00     80.00%
  6.   30 requests in 1.01s, 3.78KB read
  7. Requests/sec:     29.81
  8. Transfer/sec:      3.76KB
复制代码
这个输出是 wrk 执行完压力测试后的统计结果。下面是对每个部门的解释:

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4