LR Silverlight 测试

来源:互联网 发布:obs推流软件 编辑:程序博客网 时间:2024/04/29 16:11

原址:http://www.ltesting.net/html/15/192315-167720.html

最近才接触到Silverlight技术,起初对这个技术很陌生,最主要的是要对基于Silverlight技术的网站做压力测试,测试工具初步定为LR;

        测试前做了好多research,据说silverlight的LR录制层层受阻,甚至录制不到脚本,系统做好后迫不及待的尝试了一把:

Try1: 选择了HTTP协议这也是最常用的web录制协议,录制过程完全OK,当然笔者只是录制了简单的功能,脚本回放,意料中的报错了,内容如下:

Action.c(88): Error -26612: HTTP Status-Code=500 (Internal Server Error) for http://192.168.0./xx.AOL/abc.svc  [MsgId: MERR-26612]
Action.c(88): web_custom_request("abc.svc") highest severity level was "ERROR", 627 body bytes, 273 header bytes   [MsgId: MMSG-26388]

出现问题的地方卡是登陆的地方,不能访问登陆服务,下面的操作全部不能进行

于是网络上google解决方案,尝试方法如下:

1.修改Run—time settings | Browser Emulation,'Download non-HTML resources',结果:未解决问题;
2.修改录制脚本类型Recording options|Recording,HTML-Base到URL-Base,结果:未解决问题;
3.根据LR帮助信息查看脚本是否需要关联及参数化,结果程序利用的是服务器将response返回到类属性,没有session控制,关联,不需要,刚刚走到登陆,登陆信息还没发送给服务器就报错了,谈不上参数化用户名密码;
4.网上评论说可能是程序对某一词汇的空指针没有处理好,真想让卡发解决,单还是确保测试方面尽了最大努力吧。

Try2:选择HTTP&Flex协议,网络传闻微软的Silverlight是对付adobe的Flex,所以尝试会不会巧解我们的报错,录制脚本--回放,依然报错,错误提示相同,灰心了,想放弃但又尝试了上面的4中方案,于事无补。

       想到了用其他的工具,对于Silverlight这种可以称为新技术的产品,市面上支持的工具少之又少啊,笔者试了
1. Imacrose Browser能够录制内容,但无法压力测试,放弃;
2. JMeter,安装、学习,最后以配置失败告终;

        由于本人毕业就在外企工作向来喜欢google搜索引擎,甚至有时候对中文的google搜索很不看好,所以笔者孤注一掷,google.com在外国人的地盘找答案,搜索的第一列表为HP的QA,决定去探下虚实;

        零星的几个答案很是明了,其中一位回答者建议提问者选择多协议,并要选择webservice(本人翻译后),于是大胆尝试,虽然测试的系统中并未用到webservice谈不上WSDL;

       录制(选择HTPP&webservice协议)—回放,居然没报错,成功的录制了Silverlight网站,修改录制脚本登录系统后尝试创建条目,回放脚本,没有报错,查看系统,条目正常创建;

         当然这是简单的操作录制,不知道以后多用户访问还会不会出现问题,但第一步成功就是成功的一半啊。

         对于LR的类似报错,原因很多,上面的4种尝试可能对一些测试者还是有帮助的,希望我的收获能够帮助大家。