tsung的简单使用
作者:互联网
tsung相对于jmeter的压力测试主要区别为并发发包方式不同,tsung为多进程发包,jmeter为多线程发包。tsung模拟海量并发请求较为简单。
因此,前不久鉴于对nginx的压力测试就采用了tsung,给nginx增加连接数较为方便。下面简单分享一下tsung的脚本设置和执行命令。
压测脚本为xml文件,下面为一些关键配置
<clients>
<client host="localhost" weight="1" use_controller_vm="true" maxusers="10000"></client>
</clients>
以上为压力机配置
<servers>
<server host="目标机器" port="80" type="tcp"></server>
</servers>
以上为目标机器配置
<load>
<arrivalphase phase="" duration="" unit="second">
<users maxnumber="10" interarrival="1" unit="second"></users> #每多少秒加载一个用户
<users maxnumber="10000" arrivalrate="500" unit="second"></users> #每秒加载多少个用户
</arrivalphase >
</load>
以上为压力加载配置
<sessions>
<session name="http-example" probability="100" type="ts_http">
<for from="1" to="@loop" incr="1" var="counter">
<transaction name="nginx">
<request>
<http url="/index.html" method="GET" version="1.1"> </http>
</request>
</transaction >
<thinktime value="0.5"/>
</for>
</session>
</sessions>
以上为压测接口配置
执行命令,进入脚本所在目录
tsung -f 压测脚本 start
生成报告命令,进入~/.tsung/log
tsung_stats.pl --stats 日志路径
报告分析,可参考https://www.cnblogs.com/auguse/articles/12089007.html
标签:脚本,stats,压测,简单,tsung,发包,使用,加载 来源: https://www.cnblogs.com/yinzone/p/16354003.html