loadrunner流媒体压力测试

上一篇 / 下一篇  2015-09-04 10:53:58

最近用loadrunner9.5体验了一下它的流媒体压力测试功能。使用中一大感觉是文档不够详尽,找了半天资料,加上自己的摸索,终于学会简单的使用流媒体压力测试功能。下面把经验教训和大家分享一下:
 
这次准备测试的是dss的rtsp并发能力。
 
1. 在CentOS 5.4环境下搭建一个dss 6.0.3的流媒体服务器。
 
2. 编写Vuser的script。
 
    文档提到loadrunner支持real和media player两种流媒体协议,怎么测rtsp呢?
    
    针对media player协议的文档说明只支持mms, mmst或mmsu协议,那么只有试试real协议的相关函数了。(Real协议相关文档信息量是在太少,支持哪些网络协议,音视频标准,文件格式居然都没提...)
 
    编写如下action代码:
 
Action()
{
 lreal_open_player(1);
 
    lreal_open_url(1,"rtsp://192.168.1.200:554/sample_300kbit.mp4");
 
    lreal_play(1, 10000);
 
    lreal_stop(1);
 
    lreal_close_player(1);
 
return 0;
  
}
 
3. 创建场景,测试1。
 
   1个Vuser,测试正常。
   2个或以上Vuser,绝大部分失败。同时看dss服务器状态,同一时段只有两个正常连接。
 
4. 测试2。
    把runtime setting里面的multithreading关闭。
    10个Vuser,全部成功。看来这种情况下使用real协议相关函数,不能使用多线程模式。(文档啊..


http://blog.sina.com.cn/s/blog_652176440100h30a.html


用LoadRunner测试MMS流媒体

上一篇 / 下一篇  2010-07-01 18:16:28 / 个人分类:成功的喜悦

步骤

内容

具体操作

1

协议选择

协议包用Global或Web都可以,选用Media PlayerMMS)协议。(MMS协议无法录制,只能通过手工编写)

2

脚本编写

mms_play( "test1.wmv",

               "URL=mms://202.106.xxx.xxx/1/test1.wmv",

               "duration=-1",

               "starttime=0",

               LAST );

//lr_think_time(2000);

//mms_close();

return 0;

3

wmload.asf文件添加

拷贝至发布点根目录。比如:所发布文件的文件位于d:\media\1\d:\media\2\两个文件夹下,则发布点的根目录为d:\media

(网上资料说应拷贝到服务器C:\wmpub\wmrootC为系统盘。不过根据本次测试经验,应该不用这样做。)

4

并发访问

LR的控制器里面设置并发,运行后,到服务器的流媒体服务界面(如下图),看当前已连接的客户数和当前分配带宽是否有变化。若没有变化,可尝试重新启动流媒体服务,再次运行并观察。

测试中发现:

1. 访问流媒体服务器时,无论是用LR的控制器并发访问,还是用IE产生单个的访问需求,只要当前程序(控制器/IE)不关闭,即使已经终止播放,上图中的“已连接的单播客户端数”也不会减少。只有当关闭当前程序(控制器/IE)时,“已连接的单播客户端数”才会响应减少或归零。但是,若当前程序(控制器/IE)中的流媒体文件已经不再播放,会从上图中的“当前分配的带宽”项的减少或归零看出来。

 

2. 用200个vu并发访问,发现第一次运行时,服务器端“已连接的单播客户端数”最大达到198;而第二次运行以及以后几次运行时,已连接的单播客户端数”越来越少,只有50%左右。而且,如果此时用IE直接访问mms://202.106.xxx.xxx/1/test1.wmv,服务器端“已连接的单播客户端数”根本不变化(理论上应该增加1)。怀疑由于运行次数多,视频文件已经完全在PC机内存/硬盘中,于是每次访问不再访问网络,直接从本机内存/硬盘中读取,所以服务器端的参数不变化。针对这种情况,只需清一下IE的内存即可。

 http://www.51testing.com/html/05/228105-216432.html


使用LoadRunner测试WMS

LoadRunner是一款非常强大的测试工具,本文为笔者在对LoadRunner有了初步了解后对WMS的压力测试过程,因为接触时间比较短,不对之处欢迎大家指出。由于Licence的原因,对WMS的测试只支持最多100个虚拟用户。下面就开始测试了。

1 要有一个可用的WMS的地址,可以在本机的流媒体服务中创建,也可以使用远程的。 
2 打开LoadRunner8.1,并运行窗口中点击Create/Edit Srcirpts ,如下图:

2010-05-20_150059

2 在弹出的窗口中点击New VUser Scripts,如下图:

2010-05-20_150204

3 点击New VUser Script后,会弹出一个窗口让选择脚本协议,在这里我们选择Streaming下面的WMS,如下图:

2010-05-20_150235

4 确定后会在窗口中新开一个Lab页,该页面的左边为导航栏,标明了完成测试的5个步骤,如下图:

2010-05-20_152114

5 首先执行第一项创建脚本,在WMS中不能录制脚本所以只能手动来写了,有关WMS脚本的写法可以参考LoarRunner自带的帮助文档。点击Create Script,如下图:

2010-05-20_150312 

6 在右边出现的界面中点击Script. View ,如下图:

2010-05-20_150401

7 点击Srcipt View后就会出现脚本编辑区域,选择Action,在代码中添加启动WMS的代码,如下图:

2010-05-20_150550

8 脚本写好之后就需要执行第二步来验证下脚本是否正确,或是是否能和指定的WMS地址相连接。点击左边的Verify Replay,在右侧的界面中点击Start Replay,如下图:

2010-05-20_151032

9 通常会出现如下的错误,原因是在WMS的根目录(C:\wmpub\wmroot)下缺少wmload.asf文件,至于这个文件是做什么用的大家可以网上搜一下。随便找一个asf文件将名称改为wmload然后放在WMS的根目录即可。

有可能添加wmload.asf文件后仍然不成功,有两个可能的原因:

  a 流媒体服务器没有默认的点播发布点,如果没有添加默认点播发布点,路径只想WMS根目录。

  b 默认点播发布点“拒绝新连接”了,选中“允许新连接”即可。

2010-05-20_151115

10 这些都搞定后,重新验证会出现成功的界面。

2010-05-20_151742

11 点击上图中出现的Run-Time Settings 设置脚本的运行迭代次数等信息。

2010-05-20_152032

12 设置好迭代次数后,就可以执行第三步了,不过第三步主要是设置事务和参数的,在本例中用不上,所以直接执行第四步,点击Concurrent User 出现如下界面:

2010-05-20_152321

13 点击上图中Create Controller Scenario ,创建一个控制场景,在这之前会提示保存脚本信息,这里我们将脚本信息命名为TestWMS ,如下图:

2010-05-20_152405

13 保存好脚本信息后,会弹出一个场景设置框,可以设置虚拟用户的个数,我们设置虚拟用户为100,如下图:

2010-05-20_152432

14 点击确定后会弹出运行测试的窗口,在此窗口中点击 Edit Schedule 可以设置多用户是以什么形式并发的,如下图:

2010-05-20_152519

15 点击上图中的 Edit Schedule 出现设置窗口,如下图:

2010-05-20_152722

16 设置完成后,可以点击窗口右侧的Start Scenairo按钮开始运行测试,如下图:

2010-05-20_152814

16 测试运行完成后,点击窗口上方的分析结果按钮来查看测试结果,如下图:

2010-05-20_152949

17 最后就可以根据结果来编写相应的测试报告了

2010-05-20_153020

http://www.cnblogs.com/oec2003/archive/2010/05/21/1740625.html


TAG: 流媒体 压力测试

引用 删除 lkk0226   /   2016-12-19 11:52:31
你好,我想咨询下  
报错Action.c(15): Error: C interpreter run time error: Action.c (15):  Error -- Unresolved symbol : lreal_open_player.
Action.c(15): Notify: CCI trace: Compiled_code(0): Action()是怎么个情况,楼主有遇到吗
 

评分:0

我来说两句

日历

« 2024-05-02  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 29961
  • 日志数: 57
  • 图片数: 1
  • 建立时间: 2007-06-22
  • 更新时间: 2016-08-04

RSS订阅

Open Toolbar