Tsung
文章平均质量分 94
lee_鹿游原
Talk is cheap. Show me the code
展开
-
Tsung笔记之开篇
前言有测试驱动的开发模式,目的在于确保业务层面功能是准确的,每一次新增、修改等动作确保都不会影响到现有功能。功能开发完成了,需要部署到线上,系统能够承载多大的用户量呢,这时候就需要借助于性能压测,也称之为压力测试,界定系统能够承载具体容量上限,从容应对业务的运营需要,扩容或缩容,心中有底。工欲善其事,必先利其器。掌握一种压测工具,并切实应用到实践环境中,并以此不断迭代,压力测试驱动转载 2016-09-12 10:38:26 · 427 阅读 · 0 评论 -
Tsung笔记之主从模型篇
前言本篇讲解Tsung大致功能组成、结构,以及主从模型,以便总体上掌握。总体组成tsung_controller 和 tsung 这两个模块,负责分布式压测的核心功能。代码组成从代码层次梳理一下tsung项目功能组成结构,便于一目了然,方便直接索引。主从模型一览设定环境为分布式环境下Tsung集群,下面简单梳理一下主、从节转载 2016-09-12 10:39:37 · 985 阅读 · 0 评论 -
Tsung笔记之主从资源协调篇
前言接着上文,tsung一旦启动,主从节点之间需要协调分配资源,完成分布式压测任务。如何启动Tsung压测从机Erlang SDK提供了从机启动方式:slave:start(Host, Node, Opts)启动从机需要借助于免登陆形式远程终端,比如SSH(后续会讨论SSH存在不足,以及全新的替代品),需要自行配置。client host="client_转载 2016-09-12 10:40:37 · 1383 阅读 · 0 评论 -
Tsung笔记之压测端资源限制篇
前言这里汇集一下影响tsung client创建用户数的各项因素。因为Tsung是IO密集型的应用,CPU占用一般不大,为了尽可能的生成更多的用户,需要考虑内存相关事宜。IP & 端口的影响1. 系统端口限制Linux系统端口为short类型表示,数值上限为65535。假设分配压测业务可用端口范围为1024 - 65535,不考虑可能还运行着其它对外连接的服务,真正转载 2016-09-12 10:41:54 · 1050 阅读 · 0 评论 -
Tsung笔记之分布式增强跳出SSH羁绊篇
前言Erlang天生支持分布式环境,Tsung框架的分布式压测受益于此,简单轻松操控子节点生死存亡、派发任务等不费吹灰之力。Tsung启动分布式压测时,主节点tsung_controller默认情况下需要通过SSH通道连接到远程机器上启动从节点,那么问题便来了,一般互联网公司基于跳板/堡垒机/网关授权方式访问机房服务器,那么SSH机制失效,并且被明令禁止。SSH不通,Tsung主机转载 2016-09-12 10:42:42 · 838 阅读 · 0 评论 -
Tsung笔记之IP直连支持篇
前言前面说到设计一个小型的C/S类型远程终端套件以替换SSH,并且已经应用到线上。这个问题,其实不是Tsung自身的问题,是外部连接依赖问题。Tsung在启动分布式压测时,主节点tsung_controller要连接的从机必须要填写主机名,主机名没有内网DNS服务器支持解析的情况下(我所经历互联网公司很少有提供支持的),只好费劲在/etc/hosts文件中填写主机名称和IP地址的映转载 2016-09-12 10:43:50 · 727 阅读 · 0 评论 -
Tsung笔记之监控数据收集篇
前言压力测试和监控分不开,监控能够记录压测过程中状态,方便问题跟踪、定位。本篇我们将讨论对压测客户端tsung client的监控,以及对被压测服务器的资源占用监控等。同时,也涉及到Tsung运行时的实时诊断方式,这也是对Tsung一些运行时状态的主动监控。压测客户端的监控压测端(指的是tsung client)会收集每一个具体模拟终端用户(即ts_client模块)行为数转载 2016-09-12 10:45:41 · 1394 阅读 · 0 评论 -
Tsung笔记之插件编写篇
前言Tsung对具体协议、通道的支持,一般以插件形式提供接口,接口不是很复杂,插件也很容易编写,支持协议多,也就不足为怪了。下面首先梳理一下当前Tsung 1.6.0所有内置插件,然后为一个名称为Qmsg的私有二进制协议编写插件, 运行Qmsg服务器端程序,执行压力测试,最后查看测试报告。已支持插件梳理Tsung 1.6.0支持的协议很多,简单梳理一下:转载 2016-09-12 10:46:03 · 1440 阅读 · 0 评论 -
Tsung笔记之100万用户压测执行步骤篇
前言总是说细节、理论,会让人不胜其烦。我们使用Tsung来一次100万用户压测的吧,或许能够引起好多人的兴趣 :))下面,我根据在公司分享的PPT《分布式百万用户压测你的业务》,贴出其中的关键部分,说明进行一次100W(即1M)用户压测的执行步骤。如何做分布式百万用户的压测 ?假定面向小白用户,因此才有了下面可执行的10个步骤用于开展分布式百万用户。转载 2016-09-12 10:46:37 · 3699 阅读 · 2 评论