51Testing软件测试论坛

标题: LR能录制到网页上用java写的弹出来的页面吗? [打印本页]

作者: Jerry_zhiyuan    时间: 2008-1-11 10:11
标题: LR能录制到网页上用java写的弹出来的页面吗?
请问一下,LR能录制到网页上用java写的弹出来的页面吗?
现在负责的一个项目,就是通过浏览器进入系统,点击某一个链接后,会弹出一个用java写的页面,然后在里面做一些操作。
可是通过LR录制时,不能录制该界面的操作,不知道是不是LR本来就不能录制,还是我没有设置好,协议没有选好!
那位老大知道的帮老弟解一下惑。

用Web(HTTP/HTML)协议录制时,可是根本无法录制,其他协议也试了一下,就是不行,双协议,更不行,可能我没有选对吧!
后来用Jmeter也不能录制,不知道还有没有其他能录制这种类型的系统的测试工具??

作者: Jerry_zhiyuan    时间: 2008-1-11 10:42
怎么这边也没有人知道阿,郁闷咯!!
作者: bluemoon1999    时间: 2008-1-15 15:14
你说的可能不是HTML的 超链接.
我觉得可以 在LR 里面直接写 脚本,代替 弹出的页面的操作.
供参考饿
作者: Jerry_zhiyuan    时间: 2008-1-21 08:47
写脚本阿,还不怎么会阿,才晕阿
作者: cuizhihui    时间: 2008-1-21 09:39
LR8.1好像暂时不支持弹出窗口的操作。目前只能用写脚本保存的方式来代替。
不过,WinRunner可以录制窗口的操作。可以试一下。
作者: Jerry_zhiyuan    时间: 2008-1-22 09:44
原帖由 cuizhihui 于 2008-1-21 09:39 发表
LR8.1好像暂时不支持弹出窗口的操作。目前只能用写脚本保存的方式来代替。
不过,WinRunner可以录制窗口的操作。可以试一下。


可是WR能做性能测试吗?还没有尝试过!
写脚本,有点难度,呵呵!!
作者: 阿妮妲    时间: 2012-7-19 16:43
庆幸看到这个帖子,和我现在发生的问题一样啊。
遗憾的是,没人解决吗。
作者: 云层    时间: 2012-7-19 17:25
弹不弹框和性能测试有啥关系,工具录制的是协议,而不是你界面操作,只要界面操作所产生的请求被覆盖了就行了,提这个问题是你还不明白页面技术原理和性能测试原理而已
作者: 阿妮妲    时间: 2012-7-20 09:10
录制JAVA网页,明明已经输入用户名密码登录网站,但是ACTION脚本里显示连续8个 web _request, 却没有web_submit_data函数和内容。马上截个图。
作者: 阿妮妲    时间: 2012-7-20 09:17
web_custom_request("UIDL_12",
                "URL=http://192.168.16.244:8080/ft.emr/mainFrame/UIDL?windowName=1",
                "Method=POST",
                "Resource=0",
                "RecContentType=application/json",
                "Referer=http://192.168.16.244:8080/ft.emr/mainFrame/",
                "Snapshot=t18.inf",
                "Mode=HTML",
                "EncType=text/plain;charset=utf-8",
                "BodyBinary=14d19645-8a41-4121-9156-15153b4fb005\\x1Dgs\\x1FPID48\\x1Ffilter\\x1Fs\\x1E0\\x1FPID48\\x1Fpage\\x1Fi",
                LAST);

        web_custom_request("UIDL_13",
                "URL=http://192.168.16.244:8080/ft.emr/mainFrame/UIDL?windowName=1",
                "Method=POST",
                "Resource=0",
                "RecContentType=application/json",
                "Referer=http://192.168.16.244:8080/ft.emr/mainFrame/",
                "Snapshot=t19.inf",
                "Mode=HTML",
                "EncType=text/plain;charset=utf-8",
                "BodyBinary=14d19645-8a41-4121-9156-15153b4fb005\\x1Dgsj\\x1FPID48\\x1Ffilter\\x1Fs\\x1E0\\x1FPID48\\x1Fpage\\x1Fi",
                LAST);
作者: 阿妮妲    时间: 2012-7-20 09:30
web_submit_data请求中提交的数据是以这样的方式存在的
“Name=属性名称,”,“Value=属性值” 如:
       “Name=locale”, “Value=L2″, ENDITEM,
我是想要这个结果,但是录制出来的效果却是上楼那段代码。
作者: 阿妮妲    时间: 2012-7-20 10:03
有两种情况下的POST请求会被LoadRunner录制为web_custom_request,
1.        上文提到的批量提交多条同属性名称的数据的请求
2.        header属性x-requested-by值为XMLHttpRequest的POST请求

难道是第二种?
作者: 阿妮妲    时间: 2012-7-20 13:57
那是底层框架的东西,不能随便改,那么就是说,LR不能测JAVA开发的网页了??
作者: 云层    时间: 2012-7-20 14:05
也许是你这个框会对数据包做加密再上传?看看HTTP请求原理,不行自己写一个就行了
作者: 阿妮妲    时间: 2012-7-20 14:32
多谢云层老师!
自己不会写代码。。。是否还有其他解决方法?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2