<meta http-equiv="content-type" content="text/html; charset=utf-8">
Tsung,压力测试的好工具。
安装过程:
1.获取tsung 的源码。http://tsung.erlang-projects.org/
2.安装依赖 erlang(从源码编译 erlang 写的程序) gnuplot perl5(如果想看 report 中的图形,就要装这个)
apt-get install erlang erlang-src gnuplot perl5 我用的是Ubuntu 8 OS.
3.编译安装
./configure
make
sudo make install
安装完成之后的 tsung 运行脚本在 /usr/bin/tsung ,在系统 path 之中,可以直接运行。
设置
从 /usr/share/doc/tsung/examples 中挑一两个例子拷贝到 ~/.tsung/tsung.xml 作为配置文件。我只需要 http 测试,所以:
cp /usr/share/doc/tsung/examples/http_simple.xml ~/.tsung/tsung.xml
tsung 采用了巧妙的 proxy 方式来“录制”测试脚本。具体来说,就是建立一个本机的 http proxy 默认使用 8090 端口,在配好 firefox 使用 localhost 8090 作为代理之后(推荐 foxyproxy 插件),所有“流经”这个 proxy 的 http 动作都会被记录下来,测试时可以“回放”这些步骤来产生请求。
tsung rocorder
tsung stop_recorder
“录制”完了,会得到一个 ~/.tsung/tsung_recorderXXXXXXXXXX.xml 文件,这就是测试时回回放的脚本。
将这个脚本加到 tsung.xml 之中
就像这样
<!DOCTYPEtsungSYSTEM"/usr/share/tsung/tsung-1.0.dtd" [
<!ENTITYmysession1SYSTEM"/home/yourname/.tsung/tsung_recorderXXXXXXXXXX.xml">
]>
...
<sessions>
&mysession1;
</sessions>
对配置稍作调整
<monitoring>
<monitorhost="localhost"type="erlang"></monitor>
</monitoring>
<!-- 需要配置到 localhost 无须密码的 ssh 登录(ssh via rsa_key),开启了这个配置可以,获得目标机器的 cpu 和 ram 消耗情况 -->
<load>
<arrivalphasephase="1"duration="1"unit="minute">
<usersinterarrival="2"unit="second"></users>
</arrivalphase>
</load>
<!-- 第1阶段1分钟(你可以自己多搞几个阶段),其中每2秒新建一个用户,每个用户都会完整执行 session 的测试脚本,最高并发约为 30 个,个人认为这个“逐渐加压”的方法比 ab xxxx 的“突然加压”要慢一些,但更科学一点 -->
运行
准备好了,加压运行。
运行完,在 ~/.tsung/log 目录会生成一个以时间命名的目录,进入这个目录
cd ~/.tsung/log/xxxxx
/usr/lib/tsung/bin/tsung_stats.pl (有时可能是 /usr/local/lib/tsung/bin/tsung_stats.pl)
生成 html 的压力测试报告
除了 http 以外 tsung 还可以压很多东西,比如:jabber, postgreSQL 还可以写插件来给任何你想要测试的东西加压.
分享到:
相关推荐
### Tsung 安装与使用详解 #### 一、Tsung 概述 Tsung 是一款基于 Erlang 开发的高性能压力测试工具,主要用于评估系统的并发处理能力。它支持多种协议,包括 HTTP、WebDAV、Jabber/XMPP、PostgreSQL、LDAP 和 ...
Tsung安装 ### 1.1 Tsung运行环境安装 在开始安装Tsung之前,确保系统已经安装了Erlang环境。Erlang是Tsung的基础,用于处理并发和分布式计算。在Ubuntu上安装Erlang的命令如下: ```bash sudo apt-get update ...
关于tsung工具的安装步骤以及使用过程中会遇到的常见问题解答
tsung是用erlang开发的一款简单易用的压力测试工具,目前仅支持linux各版本系统安装,有tar.gz和deb两种安装文件, 目前我们测试用的是CentOS或RedHat两种操作系统,因此选择tar.gz安装文件,总的来说tsung工具有...
包括tigase的安装运行,tsung的安装运行,压测结果的信息解析等;
—tsung-1.5.0.tar.gz —libtemplate-perl_2.20.orig.tar.gz —gnuplot-4.4.0.tar.gz —otp_src_R15B.tar.gz —perl-HTML-Tagset-3.10-2.1.1.noarch.rpm —perl-HTML-Parser-3.55-1.fc6.x86_64.rpm —...
**Tsung的安装与使用步骤:** 1. **下载与安装**:您可以从官方或者第三方站点(如文中提到的URL)下载Tsung 1.6.0版本的压缩包。解压后,按照Erlang的环境配置进行编译和安装。 2. **配置测试场景**:编辑`tsung....
1. **安装Tsung**:首先确保系统已经安装了Tsung,如果没有,可以从官方仓库或通过包管理器进行安装。 2. **配置`websocket.xml`**:根据实际的WebSocket服务和测试需求,编辑配置文件。 3. **运行测试**:使用Tsung...
- **TSUNG安装**: - 解压TSUNG压缩包并进入目录。 - 在`./configure`时指定Erlang路径,例如`./configure –with-erlang=/usr/local/lib/erlang`。 - 完成配置后执行`make`和`make install`。 - **Gnuplot安装**...
性能测试工具。 类似Loadrunner,比loadrunner给力。
在实际使用中,Tsung可以模拟海量用户并发访问服务器,生成压力,从而帮助开发者发现潜在的性能瓶颈和系统故障。 Tsung的工作原理是通过建立与服务器的连接,并持续发送各种请求来模拟真实用户的操作行为。测试过程...
3. **编译安装**:解压下载的源码包,执行`./configure`、`make`以及`sudo make install`完成编译与安装过程。 4. **配置测试脚本**:编辑`~/.tsung/tsung.xml`文件,该文件是Tsung的默认配置文件。可以通过参考`/...
在Linux环境下,Tsung的安装和使用非常方便,能够帮助开发者和运维人员有效地测试系统的承载能力、响应时间以及在高负载情况下的稳定性。下面我们将深入探讨Tsung的主要特点、安装过程、配置方法以及如何执行压力...
tsung高并发测试工具搭建(自己亲测,详细的一逼),改文档是自己一步一步摸索出来的,主要是安装tsung整个过程很详细,搭过的人,知道tsung的搭建依赖很恶心,不是一时半会能搞出来的
##### 1.2 Erlang与Tsung的关系 Tsung是基于Erlang语言开发的,Erlang是一种专门用于构建高并发、分布式系统的编程语言。由于Erlang本身具备出色的并发处理能力,这使得Tsung能够高效地处理大规模的并发连接,从而...
Tsung可以模拟成千上万的虚拟用户与Openfire服务器进行交互,例如登录、发送消息、加入群组等操作,从而评估Openfire在高并发环境下的性能瓶颈和稳定性。 使用Tsung进行压力测试时,用户可以自定义测试场景,配置...
为了使用 `tsung-react-stats`,你需要按照以下步骤操作: 1. **安装依赖**:确保你已经安装了 `Node.js` 和 `npm`,这是运行 `React` 应用的基础。 2. **克隆项目**:从 `GitHub` 上克隆 `tsung-react-stats-...
"Tsung result copier-crx插件"是一个专为IT专业人士设计的浏览器扩展程序,尤其对那些使用...而下载并安装这个插件,只需将压缩包中的"Tsung_result_copier.crx"文件拖放到支持CRX格式的浏览器扩展管理界面即可完成。
1. **安装Tsung**:在Linux或Unix环境下,通过包管理器或源代码编译安装Tsung。 2. **配置测试脚本**:编写XML配置文件,定义测试场景、用户负载模型、服务器地址、请求参数等。 3. **模拟用户行为**:设置虚拟用户...
vimrc, vgod的搁置 vgod的作者:tsung hsiang ( 肖恩) vgod@vgod.tw 。请在GITHUB的 https://github.com/vgod/vimrc 服务器上为我提供帮助。一步安装使用 curl ( 用于 Mac OS