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
时间: 2024-10-14 21:10:01