tsung-性能测试小例子

Posted pymi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tsung-性能测试小例子相关的知识,希望对你有一定的参考价值。

一、性能测试需求:

测试一个web静态页,得到系统每秒能处理的最大并发数;

二、设计一个测试场景:

1、访问:http://192.168.42.159

2、测试机为一台tsung虚拟机;

3、测试期间,共虚拟5000个用户;

4、测试时间,100秒;

4、每秒启用50个用户;

5、每个用户每秒访问100次;

6、设置断言,统计返回成功次数

7、分析测试结果;

如上设置:可以看出我们模拟并发为5000次每秒,一共执行50秒;

三、测试执行

1、修改linux 主机名:

vi /etc/sysconfig/network

HOSTNAME=cftest1

重启network

service network restart

目的是可以执行tsung status

2、  配置xml文件;

安装完tsung,在/root/.tsung目录下有tsung.xml模板,可以直接在此模板上修改;

本次配置内容如下:

 

 

现在对本次修改的参数进行说明,其他参数后面会详细讲解;

A、<client host="localhost" use_controller_vm="true"/>

配置tsung测试机,使用localhost,需配置系统hostname;

B、<server host="192.168.42.159" port="80" type="tcp"></server>

被测试服务器配置,配置host,访问协议及端口

C、<arrivalphase phase="1" duration="100" unit="second">

phase:测试阶段,可配置多个,测试时间100,单位秒

D、<users interarrival="0.02" unit="second"></users>

interarrival:间隔多长时间产生一个用户,0.0.2表示间隔0.02秒产生一个用户,每秒就产生50个用户;

E、<for from="1" to="100" var="i"></for>

for循环:循环发送requests,每个用户请求100次;

F、<match do="continue" when="match">12345</match>

断言:当(when)响应内容包含12345,(do=”continue”)程序继续执行;同时记录匹配数;

3、  启动测试

tsung start  默认调用tsung.xml配置文件,加参数-f可指定配置文件;

4、  查看运行状态

tsung status

5、测试结束

 注:测试报告和分析在之后文章中介绍

以上是关于tsung-性能测试小例子的主要内容,如果未能解决你的问题,请参考以下文章

Srping 响应式框架 WebFlux 的性能小测试

Jmeter性能测试 入门

轻松做性能测试,月入3万的主流测试工具大揭秘

Srping 响应式框架 WebFlux 的性能小测试_WebClient连接池

05 tsung 服务器性能监控

04 tsung 使用nmon 监控服务器性能