Frp & joggle(ngrok) 并发性能测试

基于Jemeter测试内网穿透性能

image

为什么要做这个测试,主要市面上太多的内网穿透产品,不知道选那个好,哪个适合自己。那么本篇文章可以帮助大家做选择的参考。

主要测试产品

内网穿透产品 说明
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次

来源: 雨林博客(www.yl-blog.com)