51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

楼主: lsekfe

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

[复制链接]
  • TA的每日心情
    开心
    2017-4-26 14:33
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    发表于 2016-2-17 14:37:04 | 显示全部楼层
    接口测试一般都用什么工具?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-9-21 15:25
  • 签到天数: 50 天

    连续签到: 1 天

    [LV.5]测试团长

    发表于 2016-2-18 10:26:09 | 显示全部楼层
    libingyu135 发表于 2016-2-17 14:02
    就想问:loadrunner如何深入学习?脚本用什么语言写最好?【您有学习分享微博么?求地址】

    loadrunner测web好像是只能用C写脚本的吧。如果只是想学一门脚本语言的话,推荐python
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-9-21 15:25
  • 签到天数: 50 天

    连续签到: 1 天

    [LV.5]测试团长

    发表于 2016-2-18 10:29:45 | 显示全部楼层
    sky216 发表于 2016-2-17 14:37
    接口测试一般都用什么工具?

    很多,如果接口少的话,可以使用fiddler等工具,用loadrunner也可以做接口测试。自动化做接口测试的有soupUI等工具
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2016-2-18 10:42:45 | 显示全部楼层
    曹大师,你的个人博客或是QQ号有么,向你想学习学习下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    昨天 09:12
  • 签到天数: 918 天

    连续签到: 3 天

    [LV.10]测试总司令

     楼主| 发表于 2016-2-18 10:45:34 | 显示全部楼层
    fetch 发表于 2016-2-18 10:42
    曹大师,你的个人博客或是QQ号有么,向你想学习学习下

    你可以加入测试群一起进行学习的哦!

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2016-2-18 11:27:05 | 显示全部楼层
    加个群还直接拒绝
    回复 支持 0 反对 1

    使用道具 举报

  • TA的每日心情
    无聊
    昨天 09:12
  • 签到天数: 918 天

    连续签到: 3 天

    [LV.10]测试总司令

     楼主| 发表于 2016-2-18 11:38:41 | 显示全部楼层

    您好,群分享图错误哦。
    QQ群号:516325674
    不好意思。
    点击链接加入群【软件测试学习交流圈】:http://jq.qq.com/?_wv=1027&k=299l8Ee
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-4-12 16:25
  • 签到天数: 23 天

    连续签到: 1 天

    [LV.4]测试营长

    发表于 2016-2-18 13:44:55 | 显示全部楼层
    想了解一下性能测试中的参数化,数据向导导入数据,利用excel宏的功能导入数据这块具体的方法
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    发表于 2016-2-18 18:06:58 | 显示全部楼层
    sarafina925 发表于 2016-2-15 15:05
    如何对于Nmon数据进行分析,找出资源瓶颈点,常见是瓶颈点有哪些,目前我涉及大部分以CPU过高,I/O读写过高 ...

    定位服务端瓶颈是一个比较复杂的过程,首先从以下四方面来排查:cpu、内存、磁盘IO、网络IO。需要说明的是,并不是某一项异常就一定是这一项的问题,举个例子:
    大量的页调入请求导致内存队列的拥塞
    网卡的大吞吐量可能导致更多的  CPU 开销
    大量的 CPU 开销又会尝试更多的内存使用请求
    大量来自内存的磁盘写请求可能导致更多的  CPU  以及  IO 问题
    具体是哪个部分的问题,需要再根据具体的逻辑实现和推断来逐步缩小范围。比如如果怀疑磁盘IO的问题(vmstat命令)。可能排查到对应的IO读写次数(iostat)→找到对应活跃分区(iostat)→查找活跃读写程序( top -d 1)→找到对应应用撑血的具体读写请求(strace 对应pid)→... ... 这样一步一步缩小范围来定位问题。
    总之,对服务器逻辑了解的越清楚,对服务器架构越了解,就越容易找到瓶颈。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    发表于 2016-2-18 19:13:21 | 显示全部楼层
    xiaolijust5 发表于 2016-2-16 14:25
    Spotlight 的资料有不,网上的资料很简单,监控数据库也不知道,哪些参数正常了才算正常
    性能测试的时候用 ...

    Spotlight我也不太熟悉,资料的话,网上找了下,可以参照http://documents.software.dell.com/ProductsAZ.aspx中Spotlight对应数据库的说明文档看下。
    对于具体参数是否正常Spotlight有自己的一套报警列表。超出一定阈值会自动报警。更多的还是需要自己根据监控的变化趋势来定位问题。比如session数与请求数、响应时间的变化趋势结合来看是否合理。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    发表于 2016-2-18 19:19:55 | 显示全部楼层
    yy5183 发表于 2016-2-16 15:52
    前辈你好,想请教您两个问题:
    第一个是在设置单个场景的时候,运行时间为多少比较好呢?我现在主要设置的 ...

    第一个问题,单个场景的运行时间没有具体的限定,需要根据实际的用户场景来判定,比如一个程序上线后,高并发的时间为1个小时左右,那么打压时间就至少保持在1.5小时以上。
    第二个问题,如果波动较大,通常是服务器已经存在问题了。这时候不适合做最大用户数的分析。需要定位问题瓶颈后优化程序在做进一步评估。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    发表于 2016-2-18 19:23:03 | 显示全部楼层
    zhao2510707 发表于 2016-2-16 17:37
    lr里面我只会录制东西。然后不知道脚本该如何写。写在那里。压力测试更看不懂那些东西了。该如何学习呢。

    建议先学习LoadRunner的帮助文档,了解LoadRunner的库函数有哪些,具体参数如何定义。在这个学习过程中,就需要不断充实C语言的基础知识。了解函数的定义、传参、语法等。写脚本不是一蹴而就的事。只能一步步来,急不得。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    发表于 2016-2-18 19:25:36 | 显示全部楼层
    a1259068120 发表于 2016-2-17 10:33
    如果想去培训下自动化测试有什么培训公司推荐吗?
    另外学习自动化测试需要什么基础?

    为防止有打广告之嫌,不做推荐。请谅解。
    学习自动化请参照之前我的回复,主要是先确定自己学习自动化的方向,后确定要学习的框架语言再入手学习。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    发表于 2016-2-18 19:54:00 | 显示全部楼层
    macy90 发表于 2016-2-17 11:27
    1、怎么才能对loadrunner的结果分析到位?对web和App的测试会有不一样的分析方法吗?
    2、能不能说一下大侠 ...

    1、对LoadRunner结果分析的前提是了解LoadRunner每个结果的含义。比如说TPS和并发数、响应时间的关系。对每个图标的含义都搞明白了,分析起来就容易得多;不管是web还是app测试,如果性能测试的主要目标是服务器,那么测试起来都一样,只不过不同应用与服务器交互的协议可能不同,对应的打压脚本就会不同。如果性能测试的目标是web页面本身或者app本身,这属于web页面性能和app性能测试,在这里不做讨论。
    2、开始学习时,和大家一样,都是通过网上查资料学习,最重要的是实践:一开始没有项目可以使用LoadRunner自带的飞机订票系统来做实践。把主要的技术(参数化、事务、集合点、自动关联,手动关联)都搞明白。学习两种场景的设计方法及不同点,学习配置linux打压机、学习分析图表的含义及具体计算方法... ...不会的就再查资料弄明白。学习的过程中就自然而然的学习了抓包工具、C语言、LoadRunner库函数这些知识了。再后来就一步一步的通过实际项目来充实。从LoadRunner自带的实例到实际项目实践过程中会遇到很多问题,比如乱码问题、加密解密问题、urlencoding问题等等,这时候不要放过任何一个问题,努力从网上查找,问其他人,最终解决问题,这时候你会受益匪浅。逐渐形成自己的积累。
    3、我一般接触到的都是linux的。LoadRunner自己监控linux只能通过在linux上安装rstatd目标守护进程xinetd来实现,即使这样,LoadRunner能够收集的指标依然有限,而且在目标服务器安装其他服务也会影响到服务器的性能。所以我一般都是用单文件nmon来监控收集数据,在打压过程中使用vmstat、isotat、top、nload等命令实时查看性能指标是否正常。nmon工具用来最终出报告比较好,真正分析瓶颈应该是和打压过程中并行的。
    4、为了防止有打广告之嫌,不做推荐,请谅解。
    5、有问题可以加51的学习群516325674,也可以直接加我沟通问题:6725643599
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    发表于 2016-2-18 19:57:05 | 显示全部楼层
    libingyu135 发表于 2016-2-17 14:02
    就想问:loadrunner如何深入学习?脚本用什么语言写最好?【您有学习分享微博么?求地址】

    LoadRunner用的语言就是C语言。所以想学习LoadRunner的脚本编写,会c语言的基础是很有帮助的。我在项目中遇到的一些LoadRunner的问题,都发在我们搜狗测试网站上:http://www.sogouqa.com/可以进去搜一下有关LoadRunner的知识了解。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    发表于 2016-2-18 20:02:13 | 显示全部楼层
    sky216 发表于 2016-2-17 14:37
    接口测试一般都用什么工具?

    工具有很多,基本上只要可以发请求的语言,都可以做接口测试。接口测试的重点不在工具上,而在于接口逻辑、参数的理解。写出覆盖率较高(正常用例、异常用例、有攻击性用例)的用例来测试接口。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    发表于 2016-2-18 20:06:53 | 显示全部楼层
    不喝酒的猴子 发表于 2016-2-18 13:44
    想了解一下性能测试中的参数化,数据向导导入数据,利用excel宏的功能导入数据这块具体的方法

    还是说具体的场景吧。excel宏的方法我也不太了解。这块需要对excel比较精通。可以说下具体场景,看下有没有更好的解决办法。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2016-2-19 09:42:35 | 显示全部楼层
    天之秦 发表于 2016-2-18 19:19
    第一个问题,单个场景的运行时间没有具体的限定,需要根据实际的用户场景来判定,比如一个程序上线后,高 ...

    前辈回了好!激!动!哈哈哈哈,感谢感谢!
    继续第一个,那对于没有上线的新系统来说,其实并不清楚它高并发的时间段是多少,这种情况下怎么设置呢?而且也没有明确的性能需求 =_=
    第二个,您说的波动较大是以什么为标准呢?我经常遇到的波动,是例如曲线某段整体呈现上升趋势,但是这一段曲线不是一直保持上升,而是中间会间歇地波动下降,这种情况正常吗?如果正常的话,分析最大用户数的话,对于这种波动应该怎么处理,忽略它只看整体趋势么?
    问题好多,麻烦前辈啦!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2016-2-19 13:20:17 | 显示全部楼层
    a1259068120 发表于 2016-2-17 10:33
    如果想去培训下自动化测试有什么培训公司推荐吗?
    另外学习自动化测试需要什么基础?

    Selenium的一个2000人大群,415183140,可以加进去学习
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2016-2-19 15:17:27 | 显示全部楼层
    大师你好,今天装了LR11.0,但是录制的时候IE8弹不出来,我的环境是WIN7 64位,在网上找了很多方法都不行,甚至卸载了杀毒软件也不行,后来在用IE录制vugen直接未响应,改成firefox 录制很慢很慢,请问是何原因
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-3-28 21:17 , Processed in 0.077948 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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