本文来自网易云社区html
做者:孙圣翔linux
这篇文章提供的一种方法,如何计算一个应用所用的流量。git
适用于github
- 手机App的流量测试- 电脑端游流量测试- 其余一些须要测流量的应用
我据说过好多人用tmpdump测流量,可是总感受这种方法是在有点麻烦。前几天学习了下反向代理的原理,忽然意识到拿他测流量会变得很容易,并且还很精确。web
由于全部的流量都会通过代理windows
通过的流量,在代理层,很容易的就能统计出来。还能够很方便的把上传下载的流量,分别弄出来。服务器
惟一须要修改的地方就是,让应用指向的服务端改为指向代理服务器。这其实有不少种办法。并发
修改运行应用机器上的/etc/hosts文件性能
服务端换个地址,把代理服务器改为服务器的地址,并转发到服务器的新地址学习
直接修改应用,让应用指向代理服务器的地址
基于上诉思路,我用Go语言写了一个版本。这个语言的好处,就是性能高,即便有个代理在中间,性能也不会影响多少。
项目地址: https://github.com/codeskyblue/revproxy. 另外我把windows和linux两个编译后的版本也上传了上去。RELEASE
但愿能给开发和测试人员,提供点帮助。喜欢的不要忘了点下Star。
网易云免费体验馆,0成本体验20+款云产品!
更多网易研发、产品、运营经验分享请访问网易云社区。
相关文章:
【推荐】 验证码的做用
【推荐】 测试角度的并发和幂等问题总结