yantong 发表于 2009-7-6 10:35:35

问题解决!—录制C#3.5 开发的网站遇到的问题

近期有一个测试项目是用C#3.5开发的一个报表查询网站,实现方式:Report Viewer控件+RDLC报表(动态生成图表),数据源是报表服务器上的web service

注:客户端的rdlc报表无法实现打印功能

使用LR录制了一段业务操作:用户使用合法帐号登录网站,登录后会默认显示某报表。由于需要考察这个报表显示时间,所以在此定义了一个login事务。录制到的脚本中有这样一个函数:

web_url("Reserved.ReportViewerWebControl.axd",
      "URL=http://10.194.159.236/PowerDemandAnalysisSite/Reserved.ReportViewerWebControl.axd?ReportSession=cmif3r55wq1irpnjw4glcsjr&ControlID=a6759610018c4899a8a88bd725aa683f&Culture=2052&UICulture=2052&ReportStack=1&OpType=SessionKeepAlive&TimerMethod=KeepAliveMethodctl00_baseBody_ReportViewerReportsTouchSession0&CacheSeed=Thu%20Jul%2002%2011%3A32%3A43%202009",
         "Resource=0",
         "RecContentType=text/html",
         "Referer=http://10.194.159.236/PowerDemandAnalysisSite/reports/NormalReport.aspx?url=/DMISRS/MainReport",
         "Snapshot=t5.inf",
         "Mode=HTML", LAST);

注:ReportViewerWebControl.axd 并非一个页面,它是一个 HTTP Handler(HTTP处理程序)


回放脚本的时候,LR在这个函数处报错,错误码http404即某URL访问不了。跟开发人员沟通后,初步怀疑原因是这个被reportviewer控件调用的url参数值不能通过ie直接访问,只能通过控件来访问(这个url参数值应该就是结果报表的路径,包含有reportsession、ControlID(控件标识符)、Culture、UICulture、ReportStack等参数),所以LR会报http404错误代码。

该如何解决这样的问题,顺利考察到指定事务的响应时间呢?

[ 本帖最后由 yantong 于 2009-8-5 16:31 编辑 ]

shanxi 发表于 2009-7-6 11:05:19

回复 1# 的帖子

你为何不用微软自己的VSTS系列呢?

单就买正版的价格,LR应该比VSTS要贵

yantong 发表于 2009-7-6 16:23:19

有人用Loadrunner录制过C#开发的系统吗

shanxi 发表于 2009-7-6 16:30:31

感觉楼上就一根死筋

VSTS对Asp.net做性能测试,实际上比LR强多了

看来你所在的项目根本就不知道开发同测试使用同一套工具能提高效率的说法!

[ 本帖最后由 shanxi 于 2009-7-6 16:32 编辑 ]

yantong 发表于 2009-7-7 11:26:15

不是一根筋,是你不现实
叫别人购买新的工具,然后安装、还要学会使用

又费周章一番

shanxi 发表于 2009-7-7 11:34:35

回复 5# 的帖子

你公司LoadRunner买的正版?价格多少呢?

本来就是你公司评估测试工具出错了,应该追究相关人员的责任!

[ 本帖最后由 shanxi 于 2009-7-7 11:37 编辑 ]

yantong 发表于 2009-7-9 11:37:16

公司的loadrunner是盗版,不是正版

你对LR不熟,就不能随便说用错工具,还追求责任,狂躁病!

LR有针对.net开发的系统使用的插件,录制的时候创建.net虚拟用户

你说的工具是针对性比较强的,你不可能强加别人用,有强迫症就去看心理医生

shanxi 发表于 2009-7-9 11:39:46

原帖由 yantong 于 2009-7-9 11:37 发表 http://bbs.51testing.com/images/common/back.gif
你对LR不熟,就不能随便说用错工具,还追求责任,狂躁病!


你这句话说错了

VSTS对Asp.net做性能测试,实际上比LR强多了
我说的这句话绝对经得起时间的检验。

qiguojie 发表于 2009-7-9 12:04:32

大家应该把话题方向转回来,看看是否用LR能解决这个问题,毕竟这里是LR版。

yantong 发表于 2009-7-30 12:31:35

用C# 开发报表系统是很常见的,可是真的很少有前辈遇到过类似的问题,问题依旧,无法解决

shanxi 发表于 2009-7-30 12:40:33

这样的帖子居然还活着

要是我,如果在这将近一个月的时间内还不能找出一条workaroud,早就跳楼咯!

yantong 发表于 2009-7-31 10:14:01

原帖由 shanxi 于 2009-7-30 12:40 发表 http://bbs.51testing.com/images/common/back.gif
这样的帖子居然还活着

要是我,如果在这将近一个月的时间内还不能找出一条workaroud,早就跳楼咯!


谁会象你那样,每时每刻都坐在办公室里想着如何解决一个问题啊!
让你妒忌下吧,前半个月俺被公派去北京玩了个爽,回来才考虑这个问题

yantong 发表于 2009-8-5 09:29:05

TO shanxi:

用你所谓的高级工具VSTS测了,报一样的错,跟LR一模一样

你就是个忽悠的料!!笑

yantong 发表于 2009-8-5 09:32:30

原帖由 shanxi 于 2009-7-9 11:39 发表 http://bbs.51testing.com/images/common/back.gif


你这句话说错了

VSTS对Asp.net做性能测试,实际上比LR强多了
我说的这句话绝对经得起时间的检验。


有本事别在这里吹嘘。帮我解决实际问题

现在用VSTS对这个报表系统测试,录制后回放,报错跟LR一模一样:http 404

yantong 发表于 2009-8-5 16:31:55

问题解决了!

去其他论坛有前辈指点了

原因根本不在于协议选择,和所用的性能测试工具

LR也能胜任!

redstar 发表于 2009-8-5 16:41:04

LZ你那个问题最后咋解决的呢,给大家分享下。
页: [1]
查看完整版本: 问题解决!—录制C#3.5 开发的网站遇到的问题