51Testing软件测试论坛

标题: 请教问题,如何正确的录制页面查询时间或者说载入时间。 [打印本页]

作者: xxxmoon    时间: 2012-5-7 17:24
标题: 请教问题,如何正确的录制页面查询时间或者说载入时间。
我实际中遇到的问题,我想测一个查询页面的速度。

这个页面的界面结构大概是这样,顶端的查询条件,一些文本框和查询按钮,点了查询按钮后,结果显示在屏幕的下半部分,应该是个很普通的功能和界面。

用LoadRunner录制脚本,在查询提交页面的脚本如下

web_url("outline_his_index.jsp",
                "URL=http://10.21.3.235:7003/workShop/outline_his_index.jsp",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://10.21.3.235:7003/tel_sys_index.jsp",
                "Snapshot=t5.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=../images/down_arrow.gif", ENDITEM,
                LAST);

lr_start_transaction("query");


web_submit_data("outline_his_index.jsp_3",
                "Action=http://10.21.3.235:7003/workShop/outline_his_index.jsp",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://10.21.3.235:7003/workShop/outline_his_index.jsp",
                "Snapshot=t9.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=serial", "Value=", ENDITEM,
                "Name=telno", "Value=", ENDITEM,
                "Name=flowid", "Value=", ENDITEM,
                "Name=bureau", "Value=", ENDITEM,
                "Name=custName", "Value=", ENDITEM,
                "Name=cuSerial", "Value=", ENDITEM,
                "Name=selvarV_stepkind", "Value=全部工单", ENDITEM,
                "Name=stepkind", "Value=-1", ENDITEM,
                "Name=selvarV_status", "Value=所有状态", ENDITEM,
                "Name=status", "Value=-1", ENDITEM,
                "Name=latn", "Value=05", ENDITEM,
                "Name=selvarV_area", "Value=所有营业区", ENDITEM,
                "Name=search", "Value=查  询", ENDITEM,
                LAST);

lr_think_time(45);

lr_end_transaction("query", LR_AUTO);



在查询出结果之后,我马上点击的脚本录制停止,这个think_time基本上就是我的查询时间

我想问的问题是 LR如何判断一个页面是完全显示或者载入了
如果我设置了忽略think_time,那么我每次用controller跑的时候,事务相应时间都是0.几秒,但实际上查询肯定没这么快,每次查询都要等一会儿的,不可能0.几秒。
如果保留45秒的思考时间,那么这45秒相当于是写死了,事务的响应时间都变成了45.几秒,但是这个肯定也不准,因为think_time里有我去点停止按钮的这些时间误差。

这个问题很困扰我,所以求解,谢谢各位。
作者: 云层    时间: 2012-5-7 17:40
你不懂原理,45.x秒没问题,analysis里面扣掉就行了。查询就是0.几秒,你看到的慢只是渲染问题而已
作者: xxxmoon    时间: 2012-5-7 22:39
回复 2# 云层


    谢谢您回答,不过我点完查询然后看到结果,需要45秒多,这个时间内页面一直载入不出来,也就是说查询的挺慢的

   如果查询是0.几秒就完成,那也就是系统性能很好了啊?可是不可能啊,确实等很久。
作者: 云层    时间: 2012-5-7 23:02
看webpage breakdown就明白了
作者: edisonzhang    时间: 2012-5-8 09:10
你还可以 把 业务的 主要查询 sql  弄出来执行下,看时间是多少,如何和0.几秒是想匹配的  说明查询是很快的,只是页面呈现慢,反之
作者: xxxmoon    时间: 2012-5-12 15:03
sql大约执行10秒左右,webpage breakdown正在研究中
作者: archonwang    时间: 2012-5-13 13:56
服务器响应比较快,但是页面加载数据的话可能很慢,需要具体分析。

lr考量的是响应,不是完全数据加载。
作者: xxxmoon    时间: 2012-5-21 11:03
回复 4# 云层

[attach]79124[/attach]

我设置了10个vuser,只执行一次查询。

各项指标都太快了,真的和页面感觉不一样。页面至少10秒以上。




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