3.4.6.Tsung的脚本录制
使用自带的tsung-recorder即可,默认端口为8090,可以录制http、pgsql、webdav,但是没看到去除jpg、css、js等参数的方法。
启动
配置浏览器的代理
访问系统后,执行停止录制命令
默认在./.tsung隐藏目录中,可以将其copy到其它位置
录制的脚本,增加了很多包头。还是手动定制可能更具有可读性。
3.4.7.Tsung的简单示例
如上图,设置场景、设置检查点、保存关联。
注意Tsung依赖ssh,并且需要设置密码为空才能使用。这一点不是很好,推荐使用tsung_rsh进行代替。请参考:
http://www.blogjava.net/yongboy/archive/2016/07/27/431340.html
http://www.blogjava.net/yongboy/archive/2016/08/08/431498.html
单机执行只需要tsung -f file start,如果是分布式执行,可以参考tsung_rsh来进行。
执行后结果存放在如下图所在的目录
从日志来看检查点并没有成功,说明脚本有误。
<tsung loglevel="debug" version="1.0" dumptraffic="true">启用更详细的日志,大并发时不要使用debug,用error就足够了。
从日志看,是我们构建json的格式错误了,用成multipart/form-data了。
修改:
contents="_channel_id=03&_client_version_no=1.0.0&startTime=&endTime=&pageNo=1&pageSize=10"
为:
{"pageSize":10,"pageNo":1,"_channel_id":"03","_client_version_no":"1.0.0"}
再次运行,成功了:
执行命令/usr/local/lib/tsung/bin/tsung_stats.pl --stats tsung.log可能会报Can’t locate Template.pm 错误。
执行cpan Template安装即可解决此问题。
打开graph.html即可查看相关的性能状况。
1.7可以查看运行中的运行状态,如下: