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的介绍翻译了一下,增加了一些自己的理解.各位假设认为我自己理解的 ...
随机推荐
- line-height属性总结
line-height属性的继承性: 子元素不设置line-height时, 在父元上设置带单位的值和百分比时会先计算父元素的line-height大小然后继承过来,在父元素上设置无单位的数值时,子 ...
- juddi学习一
一.下载juddi 地址:https://mirrors.tuna.tsinghua.edu.cn/apache/juddi/juddi/3.3.4/ 二. 解压下载文件打开目录下的 进入bin目录, ...
- SearchBar简单展示
import UIKit class SearchViewController: UIViewController,UISearchBarDelegate { let SCREEN_WIDTH = U ...
- 老李分享:webservice是什么?1
老李分享:webservice是什么? 前言 Web Services 是 Web 应用出于和其他 Web 应用以交互数据为目的的开放式标准(XML.SOAP.HTTP 等).Web Servic ...
- SQL Server数据库的存储过程中定义的临时表,真的有必要显式删除临时表(drop table #tableName)吗?
本文出处:http://www.cnblogs.com/wy123/p/6704619.html 问题背景 在写SQL Server存储过程中,如果存储过程中定义了临时表,有些人习惯在存储过程结束的时 ...
- B/S 和 C/S两种架构
一: 什么是B/S(Browser/Server)架构? 应用系统完全放在应用服务器上, 并通过应用服务器同数据库服务器进行通信,系统界面 是通过浏览器来展现的. T是浏览器模式. 优点: 1)客户端 ...
- 如何修改Xampp服务器上的mysql密码
今天自己在搞php的过程中发现,如果我们使用Xampp服务器自带数据库mysql,就必须先修改mysql的密码,大家都知道,mysql的初始面为空,但是如果连接数据库是密码为空就会报错,在网上查找了很 ...
- php面向对象(一)---2017-04-17
重点:定义类与实例化类:访问修饰符:构造函数 一.面向对象 面向对于与面向过程的主要区别在于:前者包含类和对象的概念 二.类和对象 1.类是由众多对象抽象(归纳总结)出来的东西 代表所有对象的特 ...
- kmp(看毛片)算法
别人的两篇博客. 传送门1 传送门2 其中T为主串,P为模式串. 其实就是在T中找P. 其中next数组存的是"部分匹配值". "部分匹配值"就是"前 ...
- 第六章 Hibernate关联映射
第六章 hibernate关联映射一.本章知识点分为2部分:1.关联关系:单向多对一关联关系,双向一对多关联关系(含一对多关联关系),多对多关联关系2.延迟加载:类级别加载策略,一对多加载策略,多对一 ...