请教问题,如何正确的录制页面查询时间或者说载入时间。
我实际中遇到的问题,我想测一个查询页面的速度。这个页面的界面结构大概是这样,顶端的查询条件,一些文本框和查询按钮,点了查询按钮后,结果显示在屏幕的下半部分,应该是个很普通的功能和界面。
用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里有我去点停止按钮的这些时间误差。
这个问题很困扰我,所以求解,谢谢各位。 你不懂原理,45.x秒没问题,analysis里面扣掉就行了。查询就是0.几秒,你看到的慢只是渲染问题而已 回复 2# 云层
谢谢您回答,不过我点完查询然后看到结果,需要45秒多,这个时间内页面一直载入不出来,也就是说查询的挺慢的
如果查询是0.几秒就完成,那也就是系统性能很好了啊?可是不可能啊,确实等很久。 看webpage breakdown就明白了 你还可以 把 业务的 主要查询 sql弄出来执行下,看时间是多少,如何和0.几秒是想匹配的说明查询是很快的,只是页面呈现慢,反之 sql大约执行10秒左右,webpage breakdown正在研究中 服务器响应比较快,但是页面加载数据的话可能很慢,需要具体分析。
lr考量的是响应,不是完全数据加载。 回复 4# 云层
我设置了10个vuser,只执行一次查询。
各项指标都太快了,真的和页面感觉不一样。页面至少10秒以上。
页:
[1]