51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 8763|回复: 9
打印 上一主题 下一主题

[原创] 关于LoadRunner中的平均响应时间计算问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-7-26 14:11:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我做一个单用户基准测试,LoadRunner监控到的响应时间为1秒,但TPS远远不到1.测试场景为5分钟,通过的事务数也很少.我想问下,是不是这个响应时间监控的不对呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-7-26 16:24:02 | 只看该作者
未通过的事务报了什么错误~

Loadrunner是经过很多人测试的
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    3#
    发表于 2010-7-26 21:11:45 | 只看该作者
    有没有加思考时间
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2010-7-26 23:06:02 | 只看该作者
    没有报错的事务,也没有Thinktime。现在有一点,我不能确认在LoadRunner的ART中有没有包括lrs_receive(socket1,'buf1',LrsLastArg)的时间。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2010-7-27 09:49:36 | 只看该作者
    奇怪的是某些交易正常。并且该交易在后台查看响应时间确实是1秒。现在脚本就是在lrs_receive(socket1,'buf1',LrsLastArg)的时候耗费了大量的时间,但是ART好象却没有统计该时间。问题就是为什么会在这里耗费时间呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2010-7-27 09:50:26 | 只看该作者
    原帖由 msnshow 于 2010-7-26 21:11 发表
    有没有加思考时间

    Thinktime不是也会算入ART吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2010-7-27 10:20:18 | 只看该作者
    lrs_receive(socket1,'buf1',LrsLastArg)
    你期望返回的是buf1里写的东西,但服务器实际返回的字节数大小跟data.ws文件里buf1的大小不一样,这里会有个默认10秒的等待超时。
    去看看lrs_set_recv_timeout ()以及lrs_set_recv_timeout 2()的函数说明。

    [ 本帖最后由 tttrrryyy 于 2010-7-27 10:21 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2010-7-27 11:06:11 | 只看该作者
    TPS每秒通过事务数乘以X等于1
    这里X不等于响应时间啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2010-7-28 11:35:01 | 只看该作者
    原帖由 tttrrryyy 于 2010-7-27 10:20 发表
    lrs_receive(socket1,'buf1',LrsLastArg)
    你期望返回的是buf1里写的东西,但服务器实际返回的字节数大小跟data.ws文件里buf1的大小不一样,这里会有个默认10秒的等待超时。
    去看看lrs_set_recv_timeout ()以及lrs_ ...

    问题就出在这里了,当我重新去receive的时候,会在这里等待10秒,但是这10秒并没有计算到ART中。我测试的程序为什么不能再次receive呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2010-7-28 12:05:05 | 只看该作者
    1、这个等待时间是可配置的,本来就不在响应时间的计算范围内;
    2、不是你的程序不receive,而是接收到的东西与预期的不匹配。在回放日志里搜索mismatch可以看到详细信息,前提是你打开了日志;
    3、Loadrunner回放通过不表示脚本就OK。对于Socket协议,如果你不知道自己脚本每一步做了些什么,该得到什么,很难调试通过。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-27 04:41 , Processed in 0.075002 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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