51Testing软件测试论坛

标题: 请教:这样的脚本正确吗? [打印本页]

作者: feifeimao    时间: 2009-4-16 16:18
标题: 请教:这样的脚本正确吗?
录制选择多协议:http+flex
录制功能:登录
录制后编译和回放都正确
但是脚本里面没有“用户名”和“密码”的信息,不能参数化
用contorler运行100用户,可以看到cpu有上升
这样的脚本正确吗?

为了验证脚本正确做过的努力:
1、问开发人员后台是否能看日志,是否能有关于登录的记录,回答是看日志需要当做新功能重新开发。目前叫他们开发日志的可能性比较小。
2、尝试用lr_message()输出信息,但是登录功能,能输出什么信息呢?
所以问问各位,这样的脚本正确吗?怎么验证呢?
作者: feifeimao    时间: 2009-4-16 16:24
脚本如下,在login事物中,只录制到一个web_add_auto_header("x-flash-version","10,0,22,87"),那提交用户名和密码信息是在什么地方呢?
哪位朋友指导我一下呢,谢谢了!


Action()
{
        web_url("main.html",
                "URL=http://10.180.222.111/pmm/flex/main.html",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTTP",
                LAST);


        web_concurrent_start(NULL);
        web_url("AC_OETags.js",
                "URL=http://10.180.222.111/pmm/flex/AC_OETags.js",
                "Resource=1",
                "RecContentType=text/javascript",
                "Referer=http://10.180.222.111/pmm/flex/main.html",
                "Snapshot=t2.inf",
                LAST);

        web_url("history.css",
                "URL=http://10.180.222.111/pmm/flex/history/history.css",
                "Resource=1",
                "RecContentType=text/css",
                "Referer=http://10.180.222.111/pmm/flex/main.html",
                "Snapshot=t3.inf",
                LAST);

        web_url("history.js",
                "URL=http://10.180.222.111/pmm/flex/history/history.js",
                "Resource=1",
                "RecContentType=text/javascript",
                "Referer=http://10.180.222.111/pmm/flex/main.html",
                "Snapshot=t4.inf",
                LAST);

        web_concurrent_end(NULL);

        web_add_header("x-flash-version",
                "10,0,22,87");

        lr_think_time(5);

        web_url("main.swf",
                "URL=http://10.180.222.111/pmm/flex/main.swf",
                "Resource=1",
                "RecContentType=application/x-shockwave-flash",
                "Referer=http://10.180.222.111/pmm/flex/main.html",
                "Snapshot=t5.inf",
                LAST);


        web_url("historyFrame.html",
                "URL=http://10.180.222.111/pmm/flex/history/historyFrame.html?",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://10.180.222.111/pmm/flex/main.html",
                "Snapshot=t6.inf",
                "Mode=HTTP",
                LAST);
        web_url("favicon.ico",
                "URL=http://10.180.222.111/favicon.ico",
                "Resource=1",
                "Referer=",
                "Snapshot=t7.inf",
                LAST);

        lr_start_transaction("login");

        web_add_auto_header("x-flash-version",
                "10,0,22,87");

        lr_end_transaction("login", LR_AUTO);


        lr_start_transaction("logout");

        lr_end_transaction("logout",LR_AUTO);

        return 0;
}
作者: 云层    时间: 2009-4-16 23:37
你其实没有录制到flex函数,所以你就没法做参数化,是不是系统用flex3的,lr现在还不支持,换winsocket录制吧
作者: jarrey    时间: 2009-4-17 08:28
协议选择有问题!

[ 本帖最后由 jarrey 于 2009-4-17 09:27 编辑 ]
作者: feifeimao    时间: 2009-4-17 11:19
lr9.1是flex 2,lr9.5还是flex 2.
用了9.5的协议分析,给出的建议如下:
Application name: C:\Program Files\Internet Explorer\IEXPLORE.EXE
URL Address: http://x.x.x.x/pmm/flex/main.html#
We detected the following protocols in your business process:
Flex, Web (HTTP/HTML)
Read more...
Flex :Flex is an application development solution for creating Rich Internet Applications (RIAs) within the enterprise and across the Web.
Web (HTTP/HTML) :Emulation of communication between a browser and Web server on an HTTP or HTML level.
COM/DCOM :Component Object Model (COM) - a technology for developing reusable software components.
Listing Directory Service (LDAP) :An Internet protocol designed to allow email applications to look up contact information from a server.
Protocol Advisor detected the following additional protocols: COM/DCOM, Listing Directory Service (LDAP) .
These protocols are commonly used and probably not relevant for performance testing this application.
Please try to record the application without these protocols. If the recording is not successful, then try to add them one-by-one.
Close...

根据协议,推荐使用是http+flex,另外有com/dcom,ldap,
按照协议推荐的,都用来录制了,都不行......
作者: feifeimao    时间: 2009-4-17 11:21
现在的疑问就是:
用flex+http录制的登录功能,到底能不能用呢?

脚本里面没有录制到flex的函数,但是100用户加压的时候,还是可以看到cpu变化的,那这个脚本对不对呢?

有什么验证方法呢?
作者: feifeimao    时间: 2009-4-17 11:28
原帖由 云层 于 2009-4-16 23:37 发表
你其实没有录制到flex函数,所以你就没法做参数化,是不是系统用flex3的,lr现在还不支持,换winsocket录制吧


谢谢云层!
单独用winsocker录制了,也是没有flex函数和用户名、密码信息。
录制时,使用过的协议如下:
http+flex
http+flex+com/dcom
http+flex+ldap
http+flex+com/dcom+ldap
http+flex+com/dcom+ldap+winsocket
作者: feifeimao    时间: 2009-4-17 17:27
与开发交流后,确认这样的思路行不通,在开发的配合下,决定这样进行测试:
开发对于login单独做jsp测试页面,上面有登录按钮,LoadRunner记录这部分时间为t2
LoadRunner还可以记录下载flex页面的时间,记为t1

分两次测试,由t1+t2估计用户的完整登录时间




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