Frp & joggle(ngrok) 并发性能测试
基于Jemeter测试内网穿透性能
为什么要做这个测试,主要市面上太多的内网穿透产品,不知道选那个好,哪个适合自己。那么本篇文章可以帮助大家做选择的参考。
主要测试产品
内网穿透产品 | 说明 |
---|---|
frp | 开源内网穿透工具,支持多种协议 |
joggle | 基于ngork的二开版本 |
测试环境准备
名称 | 操作系统 | 配置 |
---|---|---|
Jemeter客户端环境 | win11 | i5 10代CPU 4.1 12核,内存32G,硬盘500G固态 |
Nginx服务器 | Windows Server 2022 Standard | i7 3代 2.6 8核 硬盘40G固态, |
网络 | 水星千兆路由器 | 基于8芯千兆网线 |
jemter | Oracle JDK11 | 4G JVM内存 |
nginx | winserver | 80端口上 |
测试策略
基准测试方法:nginx提供一个基础的网页接口index.html .在jemeter上单线程循环发起请求30秒,并记录测试并发结果。
对比测试
序号 | 测试项目 | 测试条件 |
---|---|---|
1 | 原生接口测试 | 非复用链接 |
2 | 原生接口测试 | 复用链接 |
1 | FRP映射接口测试 | 非复用链接 |
2 | FRP映射接口测试 | 复用链接 |
1 | Joggle映射接口测试 | 非复用链接 |
2 | Joggle映射接口测试 | 复用链接 |
测试结果
原生接口 887 次/ 秒
原生接口 链接复用 1372次/秒
========================================
frp
frp端口映射接口 582 次/ 秒 相比原生 差300
frp端口映射接口 链接复用 1191次/秒
========================================
joggle 【ngrok改良版本】
内网穿透2001 375 次/秒 相比原生 差 500
内网穿透2001 链接复用 1254次/秒 相比frp 多50次