Skip to content

Fortio

Fortio

image-20240309164914422

目录

[toc]

简介

Fortio是一个用于性能测试、负载测试和Web UI的工具,它允许你指定每秒请求的数量以及持续时间等参数,非常适用于测量和比较不同服务的性能

Fortio(Istio 测试工具)

安装

1、docker方式

安装Fortio的一种简单方式是使用其提供的Docker镜像。以下是基于Docker安装Fortio的步骤:

  1. 安装Docker(如果你的系统上还没有安装Docker)。

  2. 运行Fortio的Docker容器:

bash
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的端口。

  1. 你可以在浏览器中访问 http://localhost:8080 来使用Fortio的Web UI。

2、二进制方式

如果你更倾向于不使用Docker,也可以直接下载预编译的二进制文件或从源码编译Fortio。以下是基于预编译的二进制文件安装Fortio的步骤:

  1. 从Fortio的GitHub releases 页面下载对应于你操作系统和架构的二进制文件。

  2. 解压缩下载的文件。

  3. 运行二进制文件以启动Fortio服务器或客户端:

bash
/path/to/fortio server

或者,你也可以添加二进制文件的路径到你的系统PATH中,方便随时在任何目录运行Fortio命令。

  1. 访问 http://localhost:8080 使用Fortio的Web UI。

注意:在使用Fortio之前,请确保你了解其命令行参数和功能,以避免对测试目标造成意外的压力或损害。

3、rpm方式(本次方式)

==💘 实战-rpm方式安装fortio-2024.3.9(测试成功)==

  • 环境
bash
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(测试成功)

image-20240309165148481

  • 安装方法
bash
rpm -ivh fortio-1.63.4-1.x86_64.rpm
  • 测试方法
bash
$ 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)。

image-20240309164534934

关于我

我的博客主旨:

  • 排版美观,语言精炼;
  • 文档即手册,步骤明细,拒绝埋坑,提供源码;
  • 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!

🍀 微信二维码

x2675263825 (舍得), qq:2675263825。

image-20230107215114763

🍀 微信公众号

《云原生架构师实战》

image-20230107215126971

🍀 个人博客站点

https://onedayxyy.cn/

🍀 语雀

https://www.yuque.com/xyy-onlyone

🍀 csdn

https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

image-20230107215149885

🍀 知乎

https://www.zhihu.com/people/foryouone

image-20230107215203185

最后

好了,关于本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!