|
近期有一个测试项目是用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 编辑 ] |
|