首页 > 代码库 > Tsung介绍

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

 

Tsung介绍