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/CONTRIBUTORShttps://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已经被应用在以下领域:

时间: 2024-10-14 21:10:01

Tsung介绍的相关文章

Tsung 初步介绍安装

tsung是erlang的一个开源的一个压力测试工具,可以测试包括HTTP, WebDAV, Mysql, PostgreSQL, LDAP, and XMPP/Jabber等服务器.针对 HTTP 测试,Tsung 支持  HTTP    1.0/1.1 , 包含一个代理模式的会话记录.支持 GET.POST 和 PUT 以及 DELETE 方法,支持 Cookie 和基本的WWW 认证,同时还支持 SSL. 下载参考tsung官网:http://tsung.erlang-projects.o

Tsung HTTP脚本开发

Tsung HTTP脚本开发 个人笔记,仅供参考 1.     Tsung简介 Tsung是基于elang语言开发的分布式压力测试工具,它支持多种协议,能对HTTP.WebDAV.SOAP.PostgreSQL.MySQL.LDAP和Jabber/XMPP 服务器进行负载测试.Tsung的强大之处在于其可以在单台机器上模拟生成大量用户.相比Apache Jmeter,Tsung可以轻松模拟40,000请求/秒,而且没有让人困惑的GUI页面,只需要在xml文件里面配置即可.若单个客户机无法满足压力

Tsung安装与使用

Tsung安装与使用 Tsung安装与使用的详细说明,包括测试场景的脚本配置说明 Ray 2013/11/11   目录 安装tsung. 3 Tsung运行环境安装... 3 Tsung安装... 6 使用Tsung注册用户... 7 从tsung例子中拷贝一份注册配置示例jabber_register.xml 7 修改相关配置... 8 执行脚本... 8 查看服务端后台新建用户... 8 生成HTML报表... 9 使用Tsung并发访问... 11 从tsung/examples中拷贝一

tsung 学习

tsung简介: ?  Tsung是开源的基于Erlang语言开发的多协议分布式压力测试工具,它能用来压力测试HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP 和 Jabber/XMPP的服务器.它可以单机使用,也可以分布在多个客户机,并能够模拟成千上万的虚拟用户数并发.1.5.1版本后开始支持mqtt,最新版本1.6.0,1.6.0版本开始支持mqtt的用户名密码认证. ?  Tsung在运行时,可以由多个虚拟机组成,每个虚拟机下有很多用户,每个用户可以产

数据库介绍与分类

目录 数据库介绍与分类... 1 1.1 数据库介绍... 2 1.1.1什么是数据库... 2 1.2数据库的种类... 2 1.2.1关系型数据库介绍... 2 1.2.2非关系型数据库介绍... 3 1.3 常用关系型数据库产品介绍... 4 1.3.1 Oracle数据库... 4 1.3.2 MySQL数据库... 5 1.3.3 MariaDB数据库... 5 1.3.4 SqlServer数据库... 6 1.3.5 Access数据库... 6 1.3.6 其他不常用数据库...

基于位置信息的聚类算法介绍及模型选择

百度百科 聚类:将物理或抽象对象的集合分成由类似的对象组成的多个类的过程被称为聚类.由聚类所生成的簇是一组数据对象的集合,这些对象与同一个簇中的对象彼此相似,与其他簇中的对象相异."物以类聚,人以群分",在自然科学和社会科学中,存在着大量的分类问题.聚类分析又称群分析,它是研究(样品或指标)分类问题的一种统计分析方法.聚类分析起源于分类学,但是聚类不等于分类.聚类与分类的不同在于,聚类所要求划分的类是未知的. 分类和聚类算法一直以来都是数据挖掘,机器学习领域的热门课题,因此产生了众多的

Centos 7.3下 Linux For SQL Server安装及配置介绍

Centos 7.3下Linux For SQL Server安装及配置介绍 说到SQL Server服务,我们大家都知道是Microsoft公司的数据库服务,当然说到数据库,现在主要分为三大商:1:Oracle.2:Msql Server.3:Mysql:三种数据库在当下环境受到不了不同程度的关注:比如oracle主要应用到大型的商业比较多,比如银行:SQL Server主要在常见的互联网公司使用:mysql主要应用于小型的企业或者服务商使用:当然从费用上来说,Oracle是最贵的,也是最为稳

苹果高管斯洛基介绍A11仿生芯片背后的秘密!

9月13日凌晨,苹果在秋季发布会上正式推出了全新一代iPhone智能手机:iPhone 8.iPhone 8 Plus和iPhone X(发音为iPhone 10).这三款新设备的都搭载了全新的移动芯片,苹果称之为A11仿生(不是"Fusion"),并表示这是iPhone上有史以来最强大.最智能的芯片. 通过发布会介绍的A11仿生芯片细节,不难发现苹果自主定制芯片野心非常大,可谓雄心勃勃.并且随着时间的推移,针对半导体芯片的定制设计越来越多,A11达到了前所未有的高度.苹果在发布会中的

10.23 linux任务计划cron10.24chkconfig工具10.25 systemd管理服务10.26 unit介绍 10.27 target介绍

- 10.23 linux任务计划cron - 10.24 chkconfig工具 - 10.25 systemd管理服务 - 10.26 unit介绍 - 10.27 target介绍 - 扩展 1. anacron http://blog.csdn.net/strikers1982/article/details/4787226  2. xinetd服(默认机器没有安装这个服务,需要yum install xinetd安装) http://blog.sina.com.cn/s/blog_46