51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 7646|回复: 25
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-9-28 09:51:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在对一个系统的下载功能做压力测试
该下载功能是当点击下载按钮后,从数据库读出数据,然后再组织到excel表里,数据是即时的,并不是以往存在一个固定的服务器里的excel文件。
如图所示
可以有几种选择下载服务器,当选择完毕后,点“导出到excel”按钮后,数据先从数据库里读出来,然后组织到excel表里

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

在线等答案,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2009-9-28 10:00:05 | 只看该作者
自己先顶一下
版主在吗,在的话能指点下吗
这个问题问过很多人,没有一个能完全解答的
谢谢大家支持下
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-9-28 10:01:57 | 只看该作者
怎么到现在都没个人看下啊

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

永远都是下一大堆的入门资料,永远都是入门级人物
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-9-28 10:06:36 | 只看该作者
51testing有没牛人啊

出来冒个泡啊!~~
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-9-28 10:14:38 | 只看该作者
都是些遇到难点不敢啃声的

51testing都没个牛人?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-9-28 10:14:52 | 只看该作者
真几把烂!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 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文件的一样
-------------------------------------------------------------------------------------------

不过我也没试过。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2009-9-28 11:00:57 | 只看该作者
xiexie
我去试试
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2009-9-28 11:03:43 | 只看该作者
有意义吗,我刚式了
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2009-9-28 11:06:44 | 只看该作者
点击导成EXCEL按钮是没有办法在LR上进行录制的,获取页面信息不可以吗?
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2009-9-28 11:09:02 | 只看该作者
web_reg_save_param("ALL", "LB=", "RB=", "SEARCH=BODY", LAST);
然后使用打开,写入,关闭 函数,不可以成功?
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2009-9-28 11:42:51 | 只看该作者
"Edit Recording Option"-->"Advanced"--->"Recording Schemes"--->"Non-Resources..."
添加“application/vnd.ms-excel”这个类型,这样的话所有的xls请求都会单独地被web_url函数录制到了。
试了一下,可以。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2009-9-28 12:42:28 | 只看该作者
楼上的方法可行吗?我试了下貌似不可以。
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2009-9-28 15:01:58 | 只看该作者
把内容看清楚再说
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2009-9-28 15:09:12 | 只看该作者
12楼的oilio,我按你说的办法

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

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

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

使用道具 举报

该用户从未签到

16#
发表于 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);
回复 支持 反对

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 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;
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2009-9-28 15:31:50 | 只看该作者
上面是我点导出按钮后得到的
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2009-9-28 18:46:06 | 只看该作者
再看看你的图片,是提交的表单没错。表单提交后,服务器返回的应该就是按表单描叙的方式组织的excel文件吧。
在replay log里查看下,web_submit_data("export2Excel.output.d"), body的大小应该和你下载的文件一致。
回复 支持 反对

使用道具 举报

该用户从未签到

20#
 楼主| 发表于 2009-9-29 14:57:42 | 只看该作者
我在回放日志里没看到web_submit_data("export2Excel.output.d"), body这个啊
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-7 18:03 , Processed in 0.073060 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表