利用反向代理测应用的流量

本文来自网易云社区

作者:孙圣翔


这篇文章提供的一种方法,如何计算一个应用所用的流量。

适用于

- 手机App的流量测试- 电脑端游流量测试- 其他一些需要测流量的应用

我听说过好多人用tmpdump测流量,但是总感觉这种方法是在有点麻烦。前几天学习了下反向代理的原理,突然意识到拿他测流量会变得很容易,而且还很精确。

因为所有的流量都会经过代理

Alt pic

经过的流量,在代理层,很容易的就能统计出来。还可以很方便的把上传下载的流量,分别弄出来。

唯一需要修改的地方就是,让应用指向的服务端改成指向代理服务器。这其实有很多种办法。

  1. 修改运行应用机器上的/etc/hosts文件

  2. 服务端换个地址,把代理服务器改成服务器的地址,并转发到服务器的新地址

  3. 直接修改应用,让应用指向代理服务器的地址

基于上诉思路,我用Go语言写了一个版本。这个语言的好处,就是性能高,即使有个代理在中间,性能也不会影响多少。

项目地址: https://github.com/codeskyblue/revproxy. 另外我把windows和linux两个编译后的版本也上传了上去。RELEASE

希望能给开发和测试人员,提供点帮助。喜欢的不要忘了点下Star。


网易云免费体验馆,0成本体验20+款云产品!

更多网易研发、产品、运营经验分享请访问网易云社区


相关文章:
【推荐】 验证码的作用
【推荐】 测试角度的并发和幂等问题总结

原文地址:https://www.cnblogs.com/zyfd/p/9685347.html