inksong 发表于 2009-9-28 09:51:19

在使用LOADRUNNER读取数据库内容并保存为excel表,遇到困难

现在对一个系统的下载功能做压力测试
该下载功能是当点击下载按钮后,从数据库读出数据,然后再组织到excel表里,数据是即时的,并不是以往存在一个固定的服务器里的excel文件。
如图所示
可以有几种选择下载服务器,当选择完毕后,点“导出到excel”按钮后,数据先从数据库里读出来,然后组织到excel表里

现在我遇到的问题是:
loadrunner工具无法做到的事:
第一:脚本无法录制这一系列的动作
第二:脚本无法录制弹出的windows对话框的动作

在线等答案,谢谢!

inksong 发表于 2009-9-28 10:00:05

自己先顶一下
版主在吗,在的话能指点下吗
这个问题问过很多人,没有一个能完全解答的
谢谢大家支持下

inksong 发表于 2009-9-28 10:01:57

怎么到现在都没个人看下啊

大家要多看难问题,老是看简单的没意义啊

永远都是下一大堆的入门资料,永远都是入门级人物

inksong 发表于 2009-9-28 10:06:36

51testing有没牛人啊

出来冒个泡啊!~~

inksong 发表于 2009-9-28 10:14:38

都是些遇到难点不敢啃声的

51testing都没个牛人?

inksong 发表于 2009-9-28 10:14:52

真几把烂!

Oilio 发表于 2009-9-28 10:46:41

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文件的一样
-------------------------------------------------------------------------------------------

不过我也没试过。

inksong 发表于 2009-9-28 11:00:57

xiexie
我去试试

inksong 发表于 2009-9-28 11:03:43

有意义吗,我刚式了

bluejay 发表于 2009-9-28 11:06:44

点击导成EXCEL按钮是没有办法在LR上进行录制的,获取页面信息不可以吗?

bluejay 发表于 2009-9-28 11:09:02

web_reg_save_param("ALL", "LB=", "RB=", "SEARCH=BODY", LAST);
然后使用打开,写入,关闭 函数,不可以成功?

Oilio 发表于 2009-9-28 11:42:51

"Edit Recording Option"-->"Advanced"--->"Recording Schemes"--->"Non-Resources..."
添加“application/vnd.ms-excel”这个类型,这样的话所有的xls请求都会单独地被web_url函数录制到了。
试了一下,可以。

bluejay 发表于 2009-9-28 12:42:28

楼上的方法可行吗?我试了下貌似不可以。

inksong 发表于 2009-9-28 15:01:58

把内容看清楚再说

inksong 发表于 2009-9-28 15:09:12

12楼的oilio,我按你说的办法

回放不出错。脚本可以录制下来

但是如果我是并发的,比如50个同事下载

那么我在场景里加50个用户模拟,那么同时并发后,50个下载文件怎么处理

Oilio 发表于 2009-9-28 15:25:19

负责任的告诉你说,LR不是QTP,所以它无法完成这些基于GUI界面操作动作的录制。
(确实无法做到)请你先去想下LR脚本的录制原理。
loadrunner工具无法做到的事:
第一:脚本无法录制这一系列的动作。
第二:脚本无法录制弹出的windows对话框的动作。

那么这一系列动作的目的是什么呢?
无非是向服务器发这样一个URL请求,即这个excel文件的下载地址,然后服务器返回你的下载要求。所以你依照上面的设置好,然后录制:自己手动点击那些对话框完成下载作业。LR录制下的脚本为:web_url("stepname","url=http://xxxx.xxx/xxx.xls",last);

inksong 发表于 2009-9-28 15:30:25

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;

inksong 发表于 2009-9-28 15:31:50

上面是我点导出按钮后得到的

Oilio 发表于 2009-9-28 18:46:06

再看看你的图片,是提交的表单没错。表单提交后,服务器返回的应该就是按表单描叙的方式组织的excel文件吧。
在replay log里查看下,web_submit_data("export2Excel.output.d"), body的大小应该和你下载的文件一致。

inksong 发表于 2009-9-29 14:57:42

我在回放日志里没看到web_submit_data("export2Excel.output.d"), body这个啊
页: [1] 2
查看完整版本: 在使用LOADRUNNER读取数据库内容并保存为excel表,遇到困难