51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4451|回复: 12
打印 上一主题 下一主题

[原创] loadrunner 异步 事务响应时间

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-2-1 10:38:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
loadrunner 测试性能时,如果添加的事务点中包含异步加载的数据,导致测出来的响应时间不准确,该怎么办啊?请知道的牛人赐教啊
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-2-1 12:18:56 | 只看该作者
顶一下
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-2-1 12:42:28 | 只看该作者
怎么都没一个人回答啊
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2014-10-24 09:36
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2010-2-1 14:01:47 | 只看该作者
    不太明白你的意思,LR8.1可以采用url的方式录制ajax的通信过程,ajax本身是异步调用的,会跟网络状况有关,还跟后台处理程序有关。
    场景中,得出的是平均值,误差不会太大。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2010-2-1 15:16:21 | 只看该作者

    回复 4# 的帖子

    我还是具体说说我的问题吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2010-2-1 15:24:48 | 只看该作者
    我具体说说我的问题   并贴上图  我点击图01的左边列表的危险化学品,会加载出右边的增删改查等按钮,并且还加载5万多条已经存在的记录,开发说这个是异步加载的,如图01。我录了脚本,并作为一个事务,代码如下:
    lr_start_transaction("2打开化学危险品界面");
                 web_url("risDangerbm!queryList.action",
                    "URL=http://192.168.253.65:8080/EmeSys/risDangerbm!queryList.action",
                    "Resource=0",
                    "RecContentType=text/html",
                    "Referer=",
                    "Snapshot=t7.inf",
                    "Mode=HTML",
                    EXTRARES,
                    "Url=App_Themes/Standard/Images/divButtonLeftTitle.gif", ENDITEM,
                    "Url=App_Themes/Standard/Images/Button/buttonFunctionAdd.gif", ENDITEM,
                    "Url=App_Themes/Standard/Images/tableSearchTitle.gif", ENDITEM,
                    "Url=App_Themes/Standard/Images/Button/buttonFunctionEdit.gif", ENDITEM,
                    "Url=App_Themes/Standard/Images/Button/buttonFunctionDelete.gif", ENDITEM,
                    "Url=App_Themes/Standard/Images/Button/buttonSetSearch.gif", ENDITEM,
                    "Url=App_Themes/Standard/Images/Button/buttonSearch.gif", ENDITEM,
                    "Url=App_Themes/Standard/Images/Button/buttonSearchMoreDown.gif", ENDITEM,
                    "Url=App_Themes/Standard/jQuery/GridView/Images/trHead.gif", ENDITEM,
                    "Url=App_Themes/Standard/Images/Button/buttonSetTableColumn.gif", ENDITEM,
                    "Url=App_Themes/Standard/jQuery/Window/Images/Loading.gif", ENDITEM,
                    "Url=App_Themes/Standard/jQuery/GridView/Images/trFoot.gif", ENDITEM,
                    "Url=App_Themes/Standard/jQuery/GridView/Images/SelectedArrowhead.gif", ENDITEM,
                    "Url=App_Themes/Standard/Images/Button/buttonFunctionEdit_Hover.gif", ENDITEM,
                    "Url=App_Themes/Standard/Images/Button/buttonFunctionAdd_Hover.gif", ENDITEM,
                    "Url=App_Themes/Standard/jQuery/Window/Images/tdMax.gif", ENDITEM,
                    "Url=App_Themes/Standard/jQuery/Window/Images/tdClose_Hover.gif", ENDITEM,
                    "Url=App_Themes/Standard/Images/Button/buttonSearch_Hover.gif", ENDITEM,
                    LAST);

            web_submit_data("risDangerbmJson!queryList.action",
                    "Action=http://192.168.253.65:8080/EmeSys/risDangerbmJson!queryList.action",
                    "Method=POST",
                    "RecContentType=application/json",
                    "Referer=http://192.168.253.65:8080/EmeSys/risDangerbm!queryList.action",
                    "Snapshot=t8.inf",
                    "Mode=HTML",
                    ITEMDATA,
                    "Name=PageSize", "Value=20", ENDITEM,
                    "Name=PageNow", "Value=1", ENDITEM,
                    "Name=cHXWXPNameTitle", "Value=", ENDITEM,
                    "Name=cHXWXPName", "Value=", ENDITEM,
                    "Name=cFKHXWXPLB", "Value=", ENDITEM,
                    "Name=cFKYDHXPLBBM", "Value=", ENDITEM,
                    "Name=cFKFXDJSBBM", "Value=", ENDITEM,
                    LAST);
           
       


            lr_end_transaction("2打开化学危险品界面",LR_AUTO);
    但是回放的时候我启动了浏览器同步,看到只显示了部分内容如图02,下面的5万多条的记录根本不显示,只返回了一串奇怪的没解析的东西,如图03,因此脚本放到场景中的时候测出来这个事务的响应时间是相当的快,0.4秒左右。但是我实际感觉了一下把5万多条数据加载出来得4秒钟。

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2010-2-1 15:53:07 | 只看该作者
    ajax   好烦啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-10-24 09:36
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2010-2-2 11:36:40 | 只看该作者
    02显示正常,你的risDangerbm!queryList.action 应该是嵌入到frameset了,显示显示有问题。
    03上面显示的是返回的error message
    问下开发人员,看03的错误信息到底说明了什么,然后改进脚本就可以了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2010-2-2 12:19:40 | 只看该作者
    也就是个ajax读数据的问题,参考我的ajax视频应该能解决了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2010-2-2 12:37:55 | 只看该作者

    回复 8# 的帖子

    关键脚本回访loadrunner都不报错的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2010-2-3 09:25:28 | 只看该作者

    回复 9# 的帖子

    你的视频我看过了   很不错    我也关联了一下   他每次确实返回值的   但为什么回放时浏览器同步时看到的不是正常的显示呢     这样测出来的响应时间准不准的    我发觉用火狐的浏览器界面上感觉时页面加载速度很快,貌似用IE就比较慢,这个响应时间慢应该还是前台客户端的原因吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2010-2-3 10:56:17 | 只看该作者
    你不要考虑界面上怎么显示,因为服务器的返回在LR中无法通过js再解析,你不要考虑界面上的速度是多少,因为客户的客户端配置是不同的,做性能测试看服务器返回

    你不能说我一个页面在286显示10分钟就是慢吧:)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2010-2-4 09:34:56 | 只看该作者

    回复 12# 的帖子

    说的是啊     是他前台JS解析慢    看样子要找找方法测测它的ajax客户端性能
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-18 11:48 , Processed in 0.098583 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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