Fortio
Fortio
目录
[toc]
简介
Fortio是一个用于性能测试、负载测试和Web UI的工具,它允许你指定每秒请求的数量以及持续时间等参数,非常适用于测量和比较不同服务的性能。
安装
1、docker方式
安装Fortio的一种简单方式是使用其提供的Docker镜像。以下是基于Docker安装Fortio的步骤:
安装Docker(如果你的系统上还没有安装Docker)。
运行Fortio的Docker容器:
docker run -p 8080:8080 -p 8079:8079 fortio/fortio server
这条命令会下载Fortio的Docker镜像(如果本地没有的话),并启动一个包含Fortio服务器的容器。-p 8080:8080
和 -p 8079:8079
参数将容器内的8080和8079端口映射到主机的对应端口,其中8080是Fortio的Web UI端口,8079是gRPC的端口。
- 你可以在浏览器中访问
http://localhost:8080
来使用Fortio的Web UI。
2、二进制方式
如果你更倾向于不使用Docker,也可以直接下载预编译的二进制文件或从源码编译Fortio。以下是基于预编译的二进制文件安装Fortio的步骤:
从Fortio的GitHub releases 页面下载对应于你操作系统和架构的二进制文件。
解压缩下载的文件。
运行二进制文件以启动Fortio服务器或客户端:
/path/to/fortio server
或者,你也可以添加二进制文件的路径到你的系统PATH中,方便随时在任何目录运行Fortio命令。
- 访问
http://localhost:8080
使用Fortio的Web UI。
注意:在使用Fortio之前,请确保你了解其命令行参数和功能,以避免对测试目标造成意外的压力或损害。
3、rpm方式(本次方式)
==💘 实战-rpm方式安装fortio-2024.3.9(测试成功)==
- 环境
fortio-1.63.4-1.x86_64.rpm
centos7.6 1810
用于测试k8s里wordpress hpa现象。
本次用rpm方式安装。
- 软件
链接:https://pan.baidu.com/s/1bPyRICR2Q9QL1M6fGsoJGg?pwd=typz 提取码:typz 实战-rpm方式安装fortio-2024.3.9(测试成功)
- 安装方法
rpm -ivh fortio-1.63.4-1.x86_64.rpm
- 测试方法
$ fortio load -a -c 8 -qps 1000 -t 60s "http://wordpress.onedayxyy.com:30310"
这行命令是使用Fortio进行负载测试的示例。各个参数的意义如下:
- `-a`:自动调整参数。
- `-c 8`:使用8个并发连接。
- `-qps 1000`:每秒查询数(QPS)设为1000。这意味着Fortio将尝试每秒发送1000个请求。
- `-t 60s`:测试时间设置为60秒。
- `"http://wordpress.onedayxyy.com:30310"`:这是要测试的目标URL,其中包含了自定义的端口`30310`。
将以上参数整合到一起,这条Fortio命令将对指定的URL施加压力测试,保持60秒的时间内每秒发起1000次请求,并且使用8个并发连接。
`-a`参数让Fortio自动调整其他一些不太常用的参数以便于测试。
这个命令在启动时,会尝试对指定的网站地址发起负载测试。这通常用于评估网站、应用程序或服务能够处理的负载量,以及在高负载情况下的表现。运行此命令前需要确保Fortio已经正确安装在执行测试的系统上。
请注意,在对任何生产环境的服务或网站进行负载测试之前,应先得到授权。未经授权的负载测试可能违反法律或服务条款,可能被视为拒绝服务攻击(DoS或DDoS)。
关于我
我的博客主旨:
- 排版美观,语言精炼;
- 文档即手册,步骤明细,拒绝埋坑,提供源码;
- 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!
🍀 微信二维码
x2675263825 (舍得), qq:2675263825。
🍀 微信公众号
《云原生架构师实战》
🍀 个人博客站点
🍀 语雀
https://www.yuque.com/xyy-onlyone
🍀 csdn
https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421
🍀 知乎
https://www.zhihu.com/people/foryouone
最后
好了,关于本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!