51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

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

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

[复制链接]
  • TA的每日心情
    开心
    2022-11-28 13:12
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]测试连长

    121#
    发表于 2016-2-25 11:41:25 | 只看该作者
    tanshunsky 发表于 2016-2-24 23:42
    性能测试中,如何定位性能瓶颈,主要从那些方面定位呢?

    这个是比较泛的问题,因为需要具体问题具体分析,可以给你提供下大体思路。
            服务器硬件瓶颈-〉网络瓶颈(对局域网,可以不考虑)-〉服务器操作系统瓶颈(参数配置)-〉中间件瓶颈(参数配置,数据库,web服务器等)-〉应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等)注:以上过程并不是每个分析中都需要的,要根据测试目的和要求来确定分析的深度。对一些要求低的,我们分析到应用系统在将来大的负载压力(并发用户数、数据量)下,系统的硬件瓶颈在哪儿就够了。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    122#
    发表于 2016-2-25 11:41:46 | 只看该作者
    tanshunsky 发表于 2016-2-24 23:43
    麻烦大神详细描述下手动关联的具体步骤,谢谢!

    请参照我之前讲解的公开课———手段关联介绍
            链接: http://pan.baidu.com/s/1qXrjHgS 密码: na52
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    123#
    发表于 2016-2-25 11:42:04 | 只看该作者
    tanshunsky 发表于 2016-2-24 23:43
    loadrunner中设置IP欺骗有什么意义呢?

    IP欺骗我在工作中用的比较少,主要是可以模拟的ip是有限的。并不能做到完全的ip随机。而且只是针对局域网的。如果开发程序中有对ip的判断,在测试时,可以让开发给你开一个接口,比如url中带一个参数ip=XXX,只要这个值不一样,就走到ip地址不一样的逻辑中。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    124#
    发表于 2016-2-25 11:42:22 | 只看该作者
    tanshunsky 发表于 2016-2-25 09:38
    loadrunner中参数池策略实际工作中常用吗?感觉挺复杂的,请描述下如何在实际工作中应用参数池策略?

    这个是说的参数化策略吗?参数化在LoadRunner打压场景中是最常用的策略。主要是用来做请求参数的多样化。比如你在搜狗中搜索一个词后,打开的url形如https://www.sogou.com/sogou?rfg= ... ery=abc&ie=utf8。那么为了模拟用户搜索不同的词,就需要把query=abc中的abc做参数化,让每次发到服务器的查询关键词都随机。这样来做打压更符合用户场景。可以试想一下,如果一直都发同一个query=abc的请求。如果服务器对同一关键词查询有缓存策略。那么从第二次的查询都走的服务器缓存,并没有走到服务器真正查询数据并返回的逻辑。这样的打压就是有问题的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2020-8-19 15:16
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]测试排长

    125#
    发表于 2016-2-26 13:29:20 | 只看该作者
    请问如果我想对后台服务做稳定性测试检测服务的运行情况,CPU占用率等,应该怎么做?(我对loadrunner不是很熟悉。程序运行于win2008 r2系统)
    该如何计算系统平均故障恢复时间?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 11:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    126#
    发表于 2016-2-27 11:25:51 | 只看该作者
    最近在研究性能测试,向楼主学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    127#
    发表于 2016-2-27 22:31:16 | 只看该作者
    请问大神,目前工作中常用的自动化测试工具有哪些呢,包括web端和移动端?工作中用QTP是不是很少,学习QTP是不是没有什么意义了?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    128#
    发表于 2016-2-27 22:34:37 | 只看该作者
    做测试一年多了,基本上就是手工+部分性能测试,感觉测试要学的知识太多了,请问大神的发展过程是怎样的,可以借鉴一下吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    129#
    发表于 2016-2-27 23:09:13 | 只看该作者
    1、大神,请问如何在linux环境下做性能测试呢,我一直都是在windows环境下,包括loadrunner在linux环境下安装的过程,谢谢?
    2、请问如何用loadrunner对LDAP做性能测试呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    130#
    发表于 2016-2-28 00:09:36 | 只看该作者
    请问大神常用的抓包工具有哪些呢?抓包在实际测试工作中有什么意义呢!
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    131#
    发表于 2016-2-29 10:21:36 | 只看该作者
    1. 同样的脚本,场景运行时设置同时加载200用户,脚本执行通过,但是如果改成每20秒启动50用户,累计到200用户后,场景中就 会出现大量失败的用户,不知道是咋回事,LR场景运行中的 错误日志 编号为 12002 、12029、12031等
    2. 如果脚本运行失败,通过结果分析中的网页时间细分图 ,查找耗时较长的URl ,这些URL 就一定是导致失败的原因吗?
    3. 手机移动端怎样用LR 11进行性能测试?
    4. 您能提供一个LR11.5 或LR12 的安装包吗?以及它的安装条件
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    开心
    2015-7-18 14:16
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    132#
    发表于 2016-2-29 10:42:15 | 只看该作者
    老师您好,我初学性能测试。在给网站做性能的时候结果显示Receive time占用了很长的时间。服务是在阿里云上的,测试最大用户数200.附件是截图

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    133#
    发表于 2016-2-29 20:10:54 | 只看该作者
    梦@菲 发表于 2016-2-26 13:29
    请问如果我想对后台服务做稳定性测试检测服务的运行情况,CPU占用率等,应该怎么做?(我对loadrunner不是 ...

    服务器监控不同平台有不同的监控方法。linux可以用nmon,windows有专门的性能监控管理器。平均故障时间可以通过服务器的日志查看。服务器的errorlog中会记录出问题的log和重启恢复的log相关信息。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    134#
    发表于 2016-2-29 20:13:39 | 只看该作者
    tanshunsky 发表于 2016-2-27 22:31
    请问大神,目前工作中常用的自动化测试工具有哪些呢,包括web端和移动端?工作中用QTP是不是很少,学习QTP是 ...

    我们目前用的自动化框架更多是自己开发的。没有用市面上的自动化工具。不过不同平台的自动化对应的工具确实不一样,QTP的话。之前用过一段时间, 目前不用了。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    135#
    发表于 2016-2-29 20:30:40 | 只看该作者
    tanshunsky 发表于 2016-2-27 23:09
    1、大神,请问如何在linux环境下做性能测试呢,我一直都是在windows环境下,包括loadrunner在linux环境下安 ...

    看你问了好几个问题,在这里统一回答一下
    1、测试确实要学很多东西,尤其是越往上发展,就会觉得要学的东西越多,不会的越多。首先要给自己定一个方向。就是结合你项目中需要用到或者即将要用到的测试技术来确定要学习的方向。然后开始自己学习理论知识。在遇到项目的过程中,不要放过锻炼自己的机会。遇到不会的,一定找各种方法来解决。这样一步一步学习下去,知识面会越来越广。对这门技术的学习也会越来越深。慢慢就会有更多的锻炼机会和学习机会。
    2、
            a.linux下性能测试方法和windows下差不多,但是linux服务器的性能测试,首先要对linux系统有个比较熟悉的了解才行。性能指标查看、linux内存管理方式等。这样才能对linux瓶颈定位更容易一些。
            b.LDAP我没测试过,没有什么经验可以提供。不过性能测试的思路应该大同小异。根据被测系统的特性选择合适的打压框架。然后编写打压脚本、优化脚本。最后与系统对应的监控程序收集数据,判断是否存在问题、解决问题的过程。
    3、抓包工具根据自己的需求不同,选择也不同,最常用的fiddler,基于代理抓包,所以主要用来截包改包构造数据。httpanalyzer基于网卡的,抓到的数据比较全,但是不能改包。通常用来查看包信息。最全的应该是wireshark,基于winpcap的LSP层抓包。可以抓到所以协议的报文信息(TCP、IP、UDP、DNS等)。需要先对wireshark的筛选器有一定的了解才行。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    136#
    发表于 2016-2-29 20:42:42 | 只看该作者
    xinxuesea 发表于 2016-2-29 10:21
    1. 同样的脚本,场景运行时设置同时加载200用户,脚本执行通过,但是如果改成每20秒启动50用户,累计到200 ...

    1、不能从用户来看失败原因,失败表现在LoadRunner上是最上层的表现,应该深入分析。比如失败时的检查点报错信息、HPS、TPS、吞吐量。服务器的各项性能指标异常情况。
    2、查找到耗时较长的url时,可以先假设就是这个url出的问题。怎么验证呢?将此url添加事务单独监控。这样皆可以对这个url的性能指标单独监控。最后通过这种方式可以定位到其中某个或者某几个有问题。这时可以单独跑每个脚本作为打压脚本后,了解请求后的具体逻辑,尝试更细拆分。比如某个url发送到服务器后,先经过机器码判断个性化标签,然后通过个性化标签到数据库查找个性化数据,最后返回给客户。这个过程如果时间过长的话,可以先打压查找个性化标签的响应。在打压查找数据库的响应。定位出其中某个过程时间较长后,在具体了解这个过程的具体逻辑,尝试拆分。这样逐级深入的定位,最后才能定位到瓶颈所在。
    3、LR12可以支持手机端的脚本录制了。如果录制不了,可以先通过fiddler抓包后,根据抓包信息手动写打压脚本。这可能需要你有一定的代码基础。
    4、晚上应该能搜到很多。咱们51上就有,http://bbs.51testing.com/thread-1046131-1-1.html
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    137#
    发表于 2016-2-29 20:45:11 | 只看该作者
    渎沽沅洱 发表于 2016-2-29 10:42
    老师您好,我初学性能测试。在给网站做性能的时候结果显示Receive time占用了很长的时间。服务是在阿里云上 ...

    从图上看,是两个文件导致拖慢整个过程。一个css、一个js文件。可以单独拿到这两个文件的下载地址,单独打压,看下下载响应时间来进一步定位是不是这两个文件的问题。有问题后可以继续回复~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    138#
    发表于 2016-2-29 22:36:32 | 只看该作者
    天之秦 发表于 2016-2-29 20:30
    看你问了好几个问题,在这里统一回答一下
    1、测试确实要学很多东西,尤其是越往上发展,就会觉得要学的 ...

    好的,谢谢了!我们公司最近要求对LDAP做性能测试,但是好像不能录制脚本,而自己不会手写脚本。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    139#
    发表于 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]测试连长

    140#
    发表于 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网站评估标准,需要根据实际情况评估。比如可能存在的较多人同时学习的时间点(类似于党代会啥的)。这样根据人数来直接评估并发量比较靠谱。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-29 01:46 , Processed in 0.079275 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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