1.Tsung介绍(翻译)
1.介绍
1.1什么是Tsung?
Tsung(以前是IDX-Tsunami)是一种分布式负载测试工具。它是基于协议的,并且通常被用于压测HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP and Jabber/XMPP协议。分布式是在公开发布的版本2后具有的功能。
1.2.什么是Erlang,为什么它对Tsung是非常重要的?
Tsung的主要优势是一台单独的机器上,能够同时模拟大量用户。如果你使用集群,将很容易对服务器,产生并保持高强度的负载压力。也可以在云端使用Tsung,像EC2。
Tsung是Erlang开发的,具有Erlang的特性。
Erlang是一种定向并发的程序语言。Tsung是基于Erlang开放处理平台并且继承了Erlang的服务特性:
性能方面:Erlang在一台单独的虚拟机上,支持上万的轻量级进程。
可扩展性方面:Erlang天然的分布式运行环境,提升了程序设计的透明性。
容错性方面:Erlang已经建立了健壮的容错性系统。像从服务器发送到Tsung的错误,不会使整个基准运行崩溃。
更多关于Erlang的信息在http://www.erlang.org。
1.3.Tsung的背景?
历史:
- Tsung的发展是始于2001年被一个叫Nicolas Niclausse的,作为内部http://IDEALX.com/(现在OpenTrust)分布式jabber,负载压力工具。几个月后,Tsung成了一种开源的多协议负载测试工具。在2003年,加上了HTTP协议,并被使用在几个分布式项目中。现在被Erlang项目主导,并获得http://process-one.net/.支持。贡献人在https://github.com/processone/tsung/blob/master/CONTRIBUTORS和https://github.com/processone/tsung/graphs/contributors档案列表中可以找到。
- 它是一种模仿真实用户随机模型的工业化成就。基于泊松过程的累积随机事件。更多的信息可以从以下文章中获取:Z. Liu, N. Niclausse, and C. Jalpa-Villanueva. Traffic Model and Performance Evaluation of Web Servers. Performance Evaluation, Volume 46, Issue 2-3, October 2001。
- 这种模型已经在INRIA WAGON研究范例(Web trAffic GeneratOr and beNchmark)被测试。WAGON 被应用在 http://www.vthd.org/项目中((Very High Broadband IP/WDM test platform for new generation Internet applications, 2000-2004)。
Tsung已经被应用在高负载测试中:
- Jabber/XMPP 协议:
- 在4个节点的Tsung集群,并发90,000 Jabber用户(3xSun V240 + 1 Sun V440)。
- Tsung在3台计算机集群上,跑10,000 并发用户。
- HTTP和HTTPS协议:
- 2003年,在4台计算机的集群上跑12,000并发用户。测试平台每秒可达到3000请求。
- 在75台计算机的集群中,并发10,000,000并发用户,每秒产生超过1,000,000的请求。
Tsung已经被应用在以下领域:
- DGI (Direction Générale des impôts):发过财政部
- Cap Gemini Ernst & Young
- FP (Institut Français du Pétrole): 法国石油研究组织
- LibertySurf
- Sun (TM) for their Mooddlerooms platform on Niagara processors: https://blogs.oracle.com/kevinr/resource/Moodle-Sun-RA.pdf
原文地址:http://tsung.erlang-projects.org/user_manual/introduction.html
1.Tsung介绍(翻译)的更多相关文章
- .NET 5.0正式发布,功能特性介绍(翻译)
本文由葡萄城技术团队翻译并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 我们很高兴今天.NET5.0正式发布.这是一个重要的版本-其中也包括了C# ...
- 使用MyGeneration创建模板:介绍(翻译)
原文信息 原文地址 原文作者信息: Justin Greenwood MyGeneration Software http://www.mygenerationsoftware.com April 2 ...
- bcache 状态/配置 文件详细介绍(翻译自官网)
声明: 文中 斜体带下划线 的段落为翻译不够准确的段落 原文:https://www.kernel.org/doc/Documentation/bcache.txt 官网:https://bcach ...
- Rpgmakermv(7) Chronus插件介绍翻译
协议:MIT 作用:时间,有时间推进,可以设置速度,随着游戏中时间的推进,会发生昼夜改变和天气变化. ------------------------------------------------- ...
- Zookeeper 介绍翻译
源网址链接 https://zookeeper.apache.org/ Apache Zookeeper 开放源码的服务器,提供高可靠的分布式协调服务. Zookeeper是一个维护配置信息,命名服务 ...
- ASP.NET Core 介绍
原文:Introduction to ASP.NET Core 作者:Daniel Roth.Rick Anderson.Shaun Luttin 翻译:江振宇(Kerry Jiang) 校对:许登洋 ...
- 压测软件-Tsung.安装篇
author :James,jimingsong@vip.qq.com author :James,jimingsong@vip.qq.com since :2015-03-02 tsung介绍 ts ...
- Xcode9新特性介绍-中文篇
背景: Xcode 9 新特性介绍: 1.官方原文介绍链接 2.Xcode9 be ta 2 官方下载链接 本文为官方介绍翻译而来,布局排版等都是按照官方布局来的. 与原文相比,排版上基本还是熟悉的配 ...
- android.app.Activity 的介绍
发现当前Android的资料不是非常多,并且对于Activity的介绍也非常少.所以把官方文档的android.app.Activity的介绍翻译了一下,增加了一些自己的理解.各位假设认为我自己理解的 ...
随机推荐
- 【Flex】编辑器的缩放功能(绝对定位和相对定位)
一.横向的ide拖动缩放效果 <?xml version="1.0" encoding="utf-8"?> <s:WindowedApplic ...
- 老李推荐:第5章7节《MonkeyRunner源码剖析》Monkey原理分析-启动运行: 循环获取并执行事件 - runMonkeyCycles
老李推荐:第5章7节<MonkeyRunner源码剖析>Monkey原理分析-启动运行: 循环获取并执行事件 - runMonkeyCycles poptest是国内唯一一家培养测试开 ...
- C#, VB.NET如何加密PDF文档
在日常工作中,人们通常通过加密PDF文档的方式来保护PDF文档.不管是公司还是个人,使用PDF加密术来设置一些权限是必不可少的.为了使PDF文档既可读又不能被未授权的用户所更改,一份PDF文档往往需要 ...
- Win10《芒果TV》商店版更新v3.4.0:率先支持创意者画中画,工作娱乐两不误
在Win10创新者更新中,微软为Windows10 PC系统添加了UWP应用窗口置顶功能(亦称画中画功能),Win10版<芒果TV>更新v3.4.0,率先宣布支持画中画新特性,为广大用户带 ...
- WebService基础学习(一)—基础知识
一.WebService 1.什么是WebService Web Service(WEB服务)能够快捷和方便地综合结合各种系统.商务和任何应用平台.利用最新的Web Service 标准能够 ...
- 如何高效实现扫描局域网IP、主机名、MAC和端口
近几年工作经常使用RFID识读器,智能家居网关,温湿度传感器.串口服务器.视频编码器等,一般是有串口和网口,由于现场原因一般较少使用串口,大多使用网口.连接方法是IP地址和端口,有的设备带搜索软件,有 ...
- Python爬虫 Cookie的使用
Cookie,指某些网站为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据(通常经过加密) 比如说有些网站需要登录后才能访问某个页面,在登录之前,你想抓取某个页面内容是不允许的.那么 ...
- C++ fstream 详解
最近在写哈夫曼压缩,遇到了一个比较让人头疼的问题,那就是对文件的读写操作,尤其是以二进制的形式来读写,无奈C++Primer第五版上写的并不详细,很多让人困惑的地方没有涉及或者没有讲清楚.于是这几天我 ...
- less补充函数
1.ceil():向上取整2.floor():向下取整3.percentage():将浮点数转换成百分比3.round():四舍五入4.sqrt():平方根5.abs():绝对值6.pow():乘方运 ...
- javascript的getter和setter(转)
显然这是一个无关IE(高级IE除外)的话题,尽管如此,有兴趣的同学还是一起来认识一下ECMAScript5标准中getter和setter的实现.在一个对象中,操作其中的属性或方法,通常运用最多的就是 ...