51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

楼主: lsekfe
打印 上一主题 下一主题

【你来问我来答第67期】:如何用LoadRunner做好性能测试(活动已结束)

[复制链接]
  • TA的每日心情
    郁闷
    2016-2-26 11:00
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    141#
    发表于 2016-3-1 12:26:13 | 只看该作者
    1. 相同的场景,场景运行时设置处勾选winlnet replay instead of sockets(windows only) ,则场景事务通过率要远远高于不勾选时的情景,这是为什么?
    2. 勾选后 结果分析时就不会出现网页细分图了,不勾选失败率又增高,怎样能在勾选的前提下也嫩具有网页细分图?
    3. 一个新系统,怎样估算用户的最大并发数?例如,12万的党员在线学习网站,每人每年强制学习100小时
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-11-28 13:12
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]测试连长

    142#
    发表于 2016-3-1 15:02:24 | 只看该作者
    xinxuesea 发表于 2016-3-1 12:26
    1. 相同的场景,场景运行时设置处勾选winlnet replay instead of sockets(windows only) ,则场景事务通过 ...

    前两个问题,统一解答下。 WinInet是internet explorer使用的通信组件。调用的是WinInet DLL来完成请求发送。因此,如果是通过IE录制的请求,用同样的dll发送网络请求,自然通过率会高。但是这种方式也有缺点:1、不支持unix,只支持windows,2、WinInet在LoadRunner以线程运行时,不能很好地模拟带宽和连接数。因此LoadRunner开发出了自己的socket通信组件。可以解决以上问题。对于你说的网页细分图,也是WinInet引擎的一个弊端。建议把具体失败贴出来看下。
    第三个问题。你说的场景不太符合网上通用的web网站评估标准,需要根据实际情况评估。比如可能存在的较多人同时学习的时间点(类似于党代会啥的)。这样根据人数来直接评估并发量比较靠谱。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    143#
    发表于 2016-3-1 16:43:50 | 只看该作者
    liangxicheng 发表于 2016-2-2 10:24
    目前公司就我一个人测试,主要就是性能、功能测试,但是性能测试一点不懂,才接触,就指教

    我也是,而且我是实习生
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-2-26 11:00
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    144#
    发表于 2016-3-2 13:46:25 | 只看该作者
    "第三个问题。你说的场景不太符合网上通用的web网站评估标准,需要根据实际情况评估。比如可能存在的较多人同时学习的时间点(类似于党代会啥的)。这样根据人数来直接评估并发量比较靠谱。"
    那现在对一个全新的系统,不了解何时有较多人学习,有多少人,都不清楚,咋个估算并发量达到多少时基本可以满足用户需求呢?
    c=nl/t 这里面的因子值都不确定该怎么办?
    另外,能不能反推,例如500用户的并发量能够满足多少在线用户数?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-2-26 11:00
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    145#
    发表于 2016-3-2 13:54:30 | 只看该作者
    “ WinInet是internet explorer使用的通信组件。调用的是WinInet DLL来完成请求发送。因此,如果是通过IE录制的请求,用同样的dll发送网络请求,自然通过率会高。但是这种方式也有缺点:1、不支持unix,只支持windows”
    不支持unix 是指不支持服务端是unix 吗?
    另外,你建议贴出的错误日志如下:
    2  -27728 Action.c(91): Error -27728: Step download timeout (120 seconds) has expired 11   Cntrl 11   1    1         
    2  -27727 Action.c(5): Error -27727: Step download timeout (120 seconds) has expired when downloading resource(s). Set the "Step Timeout caused by resources is a warning" Run-Time Setting to Yes/No to have this message as a warning/error, respectively 3    Cntrl 3    1    1         
    2  -27726 Action.c(40): Error -27726: Step download timeout (120 seconds) has expired 3    Cntrl 3    1    1   
    -27492 Action.c(8): Error -27492: "HttpSendRequest" failed, Windows error code=12007 (server name not resolved) and retry limit (0) exceeded for URL="http://ytwldx.gridinfo.com.cn/" 132
    -27492 Action.c(62): Error -27492: "HttpSendRequest" failed, Windows error code=12002 and retry limit (0) exceeded for URL="http://ytwldx.gridinfo.com.cn/index.php/home/Public/mlogin.html" 4    Cntrl 4    1    1    1   
    2  -26499 Error -26499: Internal Error - Granulated Transaction_UserDataPoint("HTTP_200", 2) failed, rc=-1 1    Cntrl 1    1   
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-11-28 13:12
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]测试连长

    146#
    发表于 2016-3-3 10:51:59 | 只看该作者
    xinxuesea 发表于 2016-3-2 13:46
    "第三个问题。你说的场景不太符合网上通用的web网站评估标准,需要根据实际情况评估。比如可能存在的较多人 ...

    如果是全新的,我们这面因为有很多产品,可以做横向比较。比如要上线一个新闻阅读功能,我们会对比之前上过线的笑话、视频这些产品的pv/用户量来做参考。如果实在连横向对比也找不到。那就可以找业界朋友问一下,类似的学习页面的pv/用户数的关系。最后也找不到的情况下,才参照最通用的算法。可以给你一个web系统通用评估方法:http://hzzbook.com/index.php/2015/07/30/500pvserverrequest/。你说的反推,也是基于用户场景或者参考数据的反推。如果没有任何对比,只能通过通用算法反推。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-11-28 13:12
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]测试连长

    147#
    发表于 2016-3-3 10:56:03 | 只看该作者
    xinxuesea 发表于 2016-3-2 13:54
    “ WinInet是internet explorer使用的通信组件。调用的是WinInet DLL来完成请求发送。因此,如果是通过IE录 ...

    是不支持linux的打压agent。因为LoadRunner用通信组件来发出打压请求。
    从错误可以看出首先是由于120秒超时错误(对于HTTP协议,默认的超时时间是120秒)。修改方法如下:修改run time setting中的请求超时时间,增加到600s,其中有三项的参数可以一次都修改了,HTTP-request connect timeout,HTTP-request receieve timeout,Step download timeout,分别建议修改为600、600、5000;run time setting设置完了后记住还需要在control组件的option的run time setting中设置相应的参数。还有问题继续回复~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2016-4-5 13:22
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]测试排长

    148#
    发表于 2016-3-3 17:03:45 | 只看该作者
    大家有没有了解往一个网站上上传一个大小10MB的附件,然后同时100人往上传,用loadrunner能测试整个的上传过程中的一些参数或问题吗?我现在先试着这样测试的:我打开自己的注册的网易博客账号,想着往上传一个自己头像的图片的文件,用loadrunner连脚本都录制不出来。又试着在QQ邮箱里上传一个附件什么的,结果也录制不成脚本。
    问题一:为什么录制不成脚本?
    问题二:如果想试着用loadrunner测试上传的一些参数,应该选择往哪里上传?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    149#
    发表于 2016-3-7 17:54:32 | 只看该作者
    问题描述:我现在回访脚本的时候出现有些网页找不到,这是由于没有获取到服务器的sessionid导致网址无法打开的,但通过firebug抓包工具或Loadrunner的Replay log发现这个sessionid是通过Cookie传递的(这点已经跟开发人员确认过,服务器是否通过Cookie传递sessionid)。
    我想确定的问题:
    1、怎么修改我的脚本实现获取到这个sessionid?如果通过改脚本可以实现获取,能说一下原理是什么?
    2、如果不能通过修改脚本的形式获取这个sessionid,那么还有其他方法吗?

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    150#
    发表于 2016-3-7 19:32:20 | 只看该作者
    天之秦 发表于 2016-2-24 19:22
    想学习性能测试,如果项目中有需求那自然是最好,如果自学的话,建议根据自己的基础选择初级还是进阶。需 ...

    谢谢大师的指点,我看过loadrunner的脚本设置,支持4种计算机语言,其中C语言和JAVA使用比较广泛。我们的项目经理建议我学习JAVA,他说对于我这样的年纪(30岁)学习计算机语言都好吃力,JAVA相对C语言比较容易一点点,所以我就选择了JAVA了。
    还有就是您所说的性能指标问题,因为我公司的服务器是Linux的,用loadrunner安装探针读取CPU/内存等数据时很不稳定,经常无法接收到数据。可否推荐一下其他监控软件?之前用了一个spotlight的软件感觉好科幻,用不习惯。。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2016-9-8 11:05
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    151#
    发表于 2016-3-8 08:58:17 | 只看该作者
    请问下用LR并发测试的时候,最大响应时间和最下的差距很大唉,这样平均响应时间是不是没有意义了,该怎么样解决呢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-3-8 15:45
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    152#
    发表于 2016-3-8 15:07:24 | 只看该作者
    老师,您好!win7 64位+IE8 使用LR11时,在录制脚本时,IE浏览器弹不出来,一直没有事件怎么回事呀
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    153#
    发表于 2016-3-9 11:15:39 | 只看该作者
    有没有比较典型的,或者印象深刻的性能测试经历,可以给大家分享一下么?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-8-4 11:02
  • 签到天数: 943 天

    连续签到: 1 天

    [LV.10]测试总司令

    154#
    发表于 2016-3-9 16:05:23 | 只看该作者
    大学互相学习,多多交流!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-3-30 21:21
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]测试排长

    155#
    发表于 2016-3-9 21:17:38 | 只看该作者
    天之秦,你好; 我想问下,如果只是单纯的测试两个sql 的性能 ,应该在哪些方面考虑,用什么工具去测
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-11-28 13:12
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]测试连长

    156#
    发表于 2016-3-10 12:57:31 | 只看该作者
    lingyun214 发表于 2016-3-3 17:03
    大家有没有了解往一个网站上上传一个大小10MB的附件,然后同时100人往上传,用loadrunner能测试整个的上传 ...

    1、录制不成脚本的问题主要是上传请求可能不走代理。所以LoadRunner抓不到。
    2、如果想测试上传请求的参数,那应该是请求的安全性和正确性测试,不属于性能测试范围。当然,LoadRunner也可以做,直接往测试服务器传就可以。不知道我理解的对不对,有问题可以再回复。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-11-28 13:12
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]测试连长

    157#
    发表于 2016-3-10 13:03:13 | 只看该作者
    macy90 发表于 2016-3-7 17:54
    问题描述:我现在回访脚本的时候出现有些网页找不到,这是由于没有获取到服务器的sessionid导致网址无法打 ...

    可以通过脚本获取到sessionid。既然是通过cookie传递的。那么可以通过cookie关联拿到。
    关联的原理是。client发送A请求到服务器。服务器返回B请求中的responseHeader中带有cookie字段。这个字段中可以找到你要的sessionid。client带着这个sessionid发送C请求。完成验证过程。
    所以,可以通过关联函数(web_reg_save_param)拿到responseHeader中的cookie,保存到参数后,作为C请求的动态参数。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-11-28 13:12
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]测试连长

    158#
    发表于 2016-3-10 13:04:31 | 只看该作者
    fcfan 发表于 2016-3-7 19:32
    谢谢大师的指点,我看过loadrunner的脚本设置,支持4种计算机语言,其中C语言和JAVA使用比较广泛。我们的 ...

    我现在用的nmon。可以试用一下,单文件绿色版的。直接在linux服务器端运行的脚本。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-11-28 13:12
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]测试连长

    159#
    发表于 2016-3-10 13:07:44 | 只看该作者
    你的故事我的城 发表于 2016-3-8 08:58
    请问下用LR并发测试的时候,最大响应时间和最下的差距很大唉,这样平均响应时间是不是没有意义了,该怎么样 ...

    这个其实已经是有问题了。首先要实时监控,看下响应时间最常的时候,服务器为什么返回慢,可以结合服务器性能指标,服务器log来看。个人比较推荐使用服务器log来排查问题。这样更准确一下。客户端的响应时间可以分为网络传输时间,页面服务器处理时间、数据服务器查询时间。那么可以在服务器端将这三个时间分开打log。看下哪个时间更长一些。在有针对的拆分打压。一步步细化深入定位问题。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-11-28 13:12
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]测试连长

    160#
    发表于 2016-3-10 13:23:09 | 只看该作者
    xsh_nancy 发表于 2016-3-8 15:07
    老师,您好!win7 64位+IE8 使用LR11时,在录制脚本时,IE浏览器弹不出来,一直没有事件怎么回事呀

    这类问题之前有同学问过,也有好多同学问我,解决方案就是结合抓包工具,手动写脚本。或者自己搭一台纯净的机器重装LoadRunner来录脚本。通过linux的agent打压。这种问题直接解决很难解决。因为导致这个问题的原因超多,解决方案也超多。有那个时间,安装虚拟机重装vmvare都够了。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-22 07:59 , Processed in 0.080191 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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