模拟网关测试流量精简

模拟网关测试流量精简

mobile | • Oct 23, 2015

支付宝钱包客户端与服务器端通信中间有一层网关,使用Tengine搭建。网关层采用gzip压缩,大大减小了网络传输的体积。在做客户端RPC流量精简过程中,一般需要服务器端配合,边修改边测试比较繁琐。本地搭建了Tengine服务器,可以实现与网关一致的压缩情况,本地就可以直接做精简测试效果,十分方便。最后再推动服务器端按照优化后的情况修改。

搭建Tengine

为了实现100%真实的效果,没有采用Nginx,直接使用了Tengine(http://tengine.taobao.org/)。下载后解压,然后: ./configure --without-http_ssl_module make make install

调整参数

需要配置gzip打开,压缩比设置到8或9可以与网关压缩完全一致。使用配置如下:

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    gzip  on;
    gzip_min_length 1k;     #设置允许压缩的页面最小字节数。
    gzip_buffers 4 16k;     #用来存储gzip的压缩结果
    gzip_http_version 1.1;  #识别HTTP协议版本
    gzip_comp_level 9;      #设置gzip的压缩比 1-9 1压缩比最小但最快 9相反
    gzip_proxied any;       #无论后端服务器的headers头返回什么信息,都无条件启用压缩
    gzip_vary on;
    gzip_types               text/xml  text/plain  text/css  application/javascript  application/x-javascript  application/rss+xml;

    server {
        listen       8080;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

服务器启停

启动nginx:

nginx

停止nginx: sudo kill `cat /usr/local/nginx/logs/nginx.pid`  

时间: 2024-11-07 07:01:36

模拟网关测试流量精简的相关文章

Open vSwith模拟网关实现不同子网的互通

一.实验目的 本实验通过Mininet构建子网,并使得OVS作为网关,来模拟子网间的互通.在实验的过程中,我们来学习一下内容:OVS构建子网过程. OVS设置网关过程. OVS配置流表过程. 二.实验准备 实验环境我们使用Mininet进行构建,建议到Mininet官方下载最新的Mininet虚拟机,本实验中虚拟机版本是mininet-2.2.1-150420-ubuntu-14.04-server-amd64,或者参考官方文档中介绍的Native Installation from Sourc

艾法斯推出业界最真实的LTE服务测试流量场景

英国斯蒂夫尼奇-2012年11月29日 - 艾法斯控股公司(Aeroflex Holding Corp.,纽交所代码:ARX)旗下的全资子公司艾法斯有限公司(Aeroflex Limited)日前宣布:该公司的E500 LTE功能测试平台现可支持一系列多样化的IP数据服务.通过增加端到端的数据服务,进一步完善了E500业界领先的功能性性能,为网络设备供应商和移动网络运营商提供了在市场中最真实的.基于实验室的LTE端到端测试解决方案. 数据业务组合由一个定制的Shenick diversifEye

工信部标准所联合Ixia成功实施百G规模DDoS流量清洗测试

行业领先的网络测试.可视性和安全解决方案供应商Ixia 9月5日宣布,中国信息通信研究院(原工业和信息化部电信研究院)技术与标准研究所联合Ixia近日成功完成了由中国联合通信集团网络有限公司委托的分布式拒绝服务(DDoS)流量清洗设备测试. 各运营商与企业对系统和服投资的投资与日俱增,但每年却有大量因DDoS攻击而导致的灾难性大型停运事件,且攻击规模仍在继续扩大及不断演进.据报道,去年在北美出现的Mirai病毒所引发的DDoS攻击规模曾达到600余G.尽管各类攻击方式来去匆匆,DDoS攻击仍旧是

单元测试—使用模拟对象做交互测试

最近在看.net单元测试艺术,我也喜欢单元测试,这里写一下如何在测试中使用模拟对象. 开发的过程中,我们都会遇到对象间的依赖,比如依赖数据库或文件,这时,我们需要使用模拟对象,来进行测试,我们可以手写模拟对象,当然也可以使用模拟框架. 假如有这样的一个需求,当用户登陆时,我需要对用户名和密码进行验证,然后再将用户名写入日志中. public class MyLogin { public ILog Log { get; set; } public bool Valid(string userNam

模拟监控和真实用户体验监测,选哪个?

终端用户模拟监控,也就是国内俗称的「云拨测」,其低廉的价格以及便捷的部署方法加快了模拟监测的普及速度,但同时也导致了一些误用:很多公司以及用户将模拟监控当做用户的真实访问情况,监控出来的数据很棒,但是用户的投诉却一直不断. 一.前言 最近几年,IT 界人力成本越来越高,并且大数据的到来从某种程度上讲也意味着互联网前期靠人力来进行性能优化的时代已经过去了,于是各种 APM 工具应运而生. 从实际角度讲,只有少数 APM 厂家才具备开发基于真实用户体验的性能监控工具的能力,所以模拟监控一直以来都是

终于有一篇文章讲明白了“仪表模拟网络环境流量”是怎么回事

通信技术自以太网和IP技术出现以来,针对网络设备以及网络,包括现在的虚拟网络,云平台的测试技术也在一直发展中.其工作原理,简单来说就是通过专用仪表模拟产生并发送网络数据包来对网络设备和网络架构进行性能,压力,以及安全型测试.在这里仪表起到的作用是模拟现实网络流量环境,用于网络设备的研发,网络性能和安全的验证,各种网络通信技术实验室评估,以及各种检测机构的日常测试工作.这种用仪表来模拟网络环境流量的方式,在成本,技术实现,和测试可重复性方面都有着巨大的优势. 流量仿真测试技术的发展 测试仪表往往是

OCP+Docker牛刀小试,轻松完成“百万并发”压力测试

ZD至顶网服务器频道 03月29日 新闻消息(文/邹大斌):谈到开源,不少人还停留在技术爱好者玩的一种实验性质的软件.即使是像Linux这样已经非常成熟的开源软件仍不免面临这样的质疑,更何况像Docker.Mesos这样的后起之秀.因此,对于那些从事Docker和Mesos商业化的厂商,很重要的一件事情是让人们认可这些开源软件在企业中可堪重用.  继此前宣布获得3000万元人民币A论融资之后,开源技术方案厂商数人云近期对外宣布做出一件颇有创意的工作,在开源技术圈引起了广泛关注,同时也圈外人看到了

初探阿里云存储网关(多图慎入)

初探阿里云存储网关 有幸第一时间拿到阿里云存储团队提供的存储网关内部测试版本,我第一时间进行了尝鲜,分享给大家,相信不久大家就能看到这款新产品.          大家都知道阿里云对象存储OSS,它不同于ECS的云盘,既能提供低廉的成本又能提供海量吞吐,高并发的访问.最重要的是利用对象存储oss,能搭建动静分离的系统架构,系统的扩展性和健壮性都比直接使用云盘高.但对象存储使用RESTful的接口才能使用,有一定的动手成本,而且如果原本的应用已经基于文件系统开发好,无法修改的话.就无法享受对象存储

MySQL数据库基准压力测试工具之MySQLSlap使用实例

一.Mysqlslap介绍 mysqlslap是MySQL5.1之后自带的benchmark基准测试工具,类似Apache Bench负载产生工具,生成schema,装载数据,执行benckmark和查询数据,语法简单,灵活,容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较.mysqlslap为mysql性能优化前后提供了直观的验证依据,笔者建议系统运维人员应该掌握一些常见的压力测试工具,这样才能较为准确的掌握线上系统能够支撑的用户