在使用LOADRUNNER读取数据库内容并保存为excel表,遇到困难
现在对一个系统的下载功能做压力测试该下载功能是当点击下载按钮后,从数据库读出数据,然后再组织到excel表里,数据是即时的,并不是以往存在一个固定的服务器里的excel文件。
如图所示
可以有几种选择下载服务器,当选择完毕后,点“导出到excel”按钮后,数据先从数据库里读出来,然后组织到excel表里
现在我遇到的问题是:
loadrunner工具无法做到的事:
第一:脚本无法录制这一系列的动作
第二:脚本无法录制弹出的windows对话框的动作
在线等答案,谢谢! 自己先顶一下
版主在吗,在的话能指点下吗
这个问题问过很多人,没有一个能完全解答的
谢谢大家支持下 怎么到现在都没个人看下啊
大家要多看难问题,老是看简单的没意义啊
永远都是下一大堆的入门资料,永远都是入门级人物 51testing有没牛人啊
出来冒个泡啊!~~ 都是些遇到难点不敢啃声的
51testing都没个牛人? 真几把烂! LR确实没办法做到这一系列动作的录制。
我觉得可以这样做:
用QTP录制这个过程,形成脚本。然后在LR中调用这个QTP脚本。
---------------------------------------------------------------------------------
http://bbs.51testing.com/thread-89788-1-1.html
可以调用的
1、打开controller
2、“Browse...”中选择你要调用的QTP文件(.usr格式的)“Add==〉”到有点的框框中“Scripts in Scenario”中
3、其余的步骤跟LR文件的一样
-------------------------------------------------------------------------------------------
不过我也没试过。 xiexie
我去试试 有意义吗,我刚式了 点击导成EXCEL按钮是没有办法在LR上进行录制的,获取页面信息不可以吗? web_reg_save_param("ALL", "LB=", "RB=", "SEARCH=BODY", LAST);
然后使用打开,写入,关闭 函数,不可以成功? "Edit Recording Option"-->"Advanced"--->"Recording Schemes"--->"Non-Resources..."
添加“application/vnd.ms-excel”这个类型,这样的话所有的xls请求都会单独地被web_url函数录制到了。
试了一下,可以。 楼上的方法可行吗?我试了下貌似不可以。 把内容看清楚再说 12楼的oilio,我按你说的办法
回放不出错。脚本可以录制下来
但是如果我是并发的,比如50个同事下载
那么我在场景里加50个用户模拟,那么同时并发后,50个下载文件怎么处理 负责任的告诉你说,LR不是QTP,所以它无法完成这些基于GUI界面操作动作的录制。
(确实无法做到)请你先去想下LR脚本的录制原理。
loadrunner工具无法做到的事:
第一:脚本无法录制这一系列的动作。
第二:脚本无法录制弹出的windows对话框的动作。
那么这一系列动作的目的是什么呢?
无非是向服务器发这样一个URL请求,即这个excel文件的下载地址,然后服务器返回你的下载要求。所以你依照上面的设置好,然后录制:自己手动点击那些对话框完成下载作业。LR录制下的脚本为:web_url("stepname","url=http://xxxx.xxx/xxx.xls",last); web_submit_data("export2Excel.output.d",
"Action=http://localhost:8088/ReservoirMISV3.0/dorado/export2Excel.output.d",
"Method=POST",
"RecContentType=application/vnd.ms-excel",
"Referer=http://localhost:8088/ReservoirMISV3.0/sk/jbzldc/skmldc/rsminlu.jsp?DiscrictCode=420000&XZQHDM=420000&LocalityLevel=1",
"Snapshot=t53.inf",
"Mode=HTTP",
ITEMDATA,
"Name=_viewInstanceId", "Value=cjw.nic.sk.jbzldc.skmldc.view.Rsminlu~cjw.nic.sk.jbzldc.skmldc.view.RsminluViewModel", ENDITEM,
"Name=_dataset", "Value=dsRsminlu", ENDITEM,
"Name=_datasetType", "Value=wrapper", ENDITEM,
"Name=_dataMode", "Value=server-all", ENDITEM,
"Name=_pageSize", "Value=20", ENDITEM,
"Name=_pageIndex", "Value=1", ENDITEM,
"Name=_maxRow", "Value=0", ENDITEM,
"Name=_fileName", "Value=姘村簱鍚嶅綍.xls", ENDITEM,
"Name=_pattern", "Value=<excel><ps><p name=\"DiscrictCode\">420000</p><p name=\"subDiscrictCode\">42____</p></ps><t sf=\"0\"><c label=\"%u6C34%u5E93%u540D%u79F0\" field=\"rsname\"/><c label=\"%u6C34%u5E93%u7C7B%u578B\" field=\"rstype\"/><c label=\"%u6C34%u5E93%u6240%u5728%u5730\"><c label=\"%u6240%u5728%u7701\" field=\"localprovince\"/><c label=\"%u6240%u5728%u5E02\" field=\"localcity\"/><c label=\"%u6240%u5728%u53BF\" field=\"localcounty\"/></c><c label=\"%u7BA1%u7406%u5355%u4F4D\" field=\""
"rsmanagerunit\"/></t><dicts/></excel>\r\n", ENDITEM,
LAST);
return 0; 上面是我点导出按钮后得到的 再看看你的图片,是提交的表单没错。表单提交后,服务器返回的应该就是按表单描叙的方式组织的excel文件吧。
在replay log里查看下,web_submit_data("export2Excel.output.d"), body的大小应该和你下载的文件一致。 我在回放日志里没看到web_submit_data("export2Excel.output.d"), body这个啊
页:
[1]
2