Wanzul Blog

Notes, opinions, and lessons I paid for.

How I make simple HTTP load test

我如何做简单的 HTTP 负载测试

这个 WordPress 博客运行在 Amazon Web Service Elastic Compute Cloud(AWS EC2)的 t2.nano 实例上。网页(apache + php-fpm)和数据库(mariadb)分别放在不同实例中,所以这个博客技术上运行在两个 t2.nano 实例上,或等同于一个 t2.micro 实例。

因此,我很好奇这个博客是否能通过简单的负载测试,或者在高负载时网页或数据库服务器会不会撑不住。于是,我谷歌搜索了一些负载测试工具,并找到了 Grafana k6 开源。

Grafana K6
Grafana K6 开源:k6.io/open-source/

由于我用的是 Macbook,安装过程对我来说相当简单,只需要运行:brew install k6 即可安装。我写了一个简单的脚本并执行它。

源代码:Grafana k6 负载测试脚本 – Pastebin.com

结论

我目前使用 AW EC2 t2.nano 的配置确实撑过了简单的负载测试,没有出现 CPU 飙升或内存飙升。因此,在 AWS EC2 t2.nano 上运行简单的 WordPress 博客是实际可行的,并且能够承受正常的网站流量。

Wan Zulkarnain 的头像

Written by 

Comments

发表回复