51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2404|回复: 7
打印 上一主题 下一主题

[原创] 请教问题,如何正确的录制页面查询时间或者说载入时间。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-5-7 17:24:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我实际中遇到的问题,我想测一个查询页面的速度。

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

用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里有我去点停止按钮的这些时间误差。

这个问题很困扰我,所以求解,谢谢各位。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2012-5-7 17:40:33 | 只看该作者
你不懂原理,45.x秒没问题,analysis里面扣掉就行了。查询就是0.几秒,你看到的慢只是渲染问题而已
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2012-5-7 22:39:12 | 只看该作者
回复 2# 云层


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

   如果查询是0.几秒就完成,那也就是系统性能很好了啊?可是不可能啊,确实等很久。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2012-5-7 23:02:36 | 只看该作者
看webpage breakdown就明白了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2012-5-8 09:10:57 | 只看该作者
你还可以 把 业务的 主要查询 sql  弄出来执行下,看时间是多少,如何和0.几秒是想匹配的  说明查询是很快的,只是页面呈现慢,反之
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2012-5-12 15:03:19 | 只看该作者
sql大约执行10秒左右,webpage breakdown正在研究中
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    7#
    发表于 2012-5-13 13:56:39 | 只看该作者
    服务器响应比较快,但是页面加载数据的话可能很慢,需要具体分析。

    lr考量的是响应,不是完全数据加载。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2012-5-21 11:03:39 | 只看该作者
    回复 4# 云层



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

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

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-11 18:15 , Processed in 0.072534 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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