51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

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

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

[复制链接]
  • TA的每日心情
    无聊
    2017-3-1 14:01
  • 签到天数: 47 天

    连续签到: 1 天

    [LV.5]测试团长

    101#
    发表于 2016-2-24 13:42:17 | 只看该作者
    貌似发现本站的一个bug,刚刚回复完成,验证码没有被清空,我直接输入FF,点击发表回复,竟然直接就发出去了,都不用我再次输入验证码,嘿嘿。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    103#
    发表于 2016-2-24 19:02:14 | 只看该作者
    catherinahsuuu 发表于 2016-2-23 13:30
    想学习LR,应该怎么入手?求回复。LR可用于纯数据模块测试吗?

    入手的话,建议先学习脚本录制、脚本优化。网上有很多教程。先熟悉LoadRunner软件有哪些功能,对应功能有什么用。纯数据模块是指什么?数据库吗?LoadRunner可以直接打压数据库。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    104#
    发表于 2016-2-24 19:04:29 | 只看该作者
    我若为妖_CoCo 发表于 2016-2-23 16:29
    想学性能测试,求大神指点。

    光想不行。重要的是行动,先迈出第一步。学习起来,就会遇到问题,在学习→遇到问题→解决问题→总结的过程中慢慢的就会熟悉起来。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    105#
    发表于 2016-2-24 19:10:26 | 只看该作者
    judy_xia 发表于 2016-2-23 18:13
    在很多公司是没有条件有那么多资源的。IE8 不行,你换IE9 试试,IE9 我在多个环境都试过,没问题。

    这个如果是环境没有破坏的话,都不会有问题,是这样的,市面上有各种浏览器,每个浏览器在设置自己为默认时,修改的系统注册表键值都是自己定义的。比如有的设置默认只修改HKEY_CURRENT_USER下的,有的修改HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE。当你设置另一个浏览器为默认时,又会根据这个浏览器自己的默认形式写注册表。当你卸载浏览器时,有的会还原成ie,有的则只卸载,删除注册表写入的键值,这时候,LoadRunner在读取默认浏览器时,如果键值被删除了,就会直接导致调不起来,这种问题很难排查和解决。如果资源有限,可以用虚拟机里面搭建LoadRunner环境。最终打压机用linux的。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    106#
    发表于 2016-2-24 19:22:51 | 只看该作者
    fcfan 发表于 2016-2-24 08:13
    求老师指点,我一直以来都是做功能测试。现在想自学性能测试强化自己。可否提点一下。
    另外我自学过程中自 ...

    想学习性能测试,如果项目中有需求那自然是最好,如果自学的话,建议根据自己的基础选择初级还是进阶。需要强调的是,学习不能只看懂了就行,一定要实践。因为很多情况,你看着如何做了,但是真正操作过程中,会遇到各种问题,这时才是你更应该学习和解决的。
    1、如果想使用LoadRunner,脚本功底是必要的,因为LoadRunner脚本用的是C。所以建议学习C语言。
    2、主要关注的指标就是QPS(每秒请求次数),对应的LoadRunner里面比较有说服力的就是TPS(每秒事务数)。页面响应时间、另外就是服务器的性能指标监控、数据库、cpu、内存、硬盘IO,网络IO。
    3、你说的3/5/8是影响时间比较通用的指标。但是对于不同程序的标准,最好还是多参考竞品的。比如要做新闻类资讯。可以对比业内比较有名的今日头条。要做一款游戏,可以对比类似游戏页面做的比较好的响应时间。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    107#
    发表于 2016-2-24 19:23:49 | 只看该作者
    sogou_test 发表于 2016-2-24 09:27
    顶小曹!牛人一枚!

    多谢多谢~看名字也是搜狗的同学
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    108#
    发表于 2016-2-24 19:24:44 | 只看该作者

    多谢老大支持
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    109#
    发表于 2016-2-24 19:34:05 | 只看该作者
    tanshunsky 发表于 2016-2-24 09:28
    请问大神,针对不同的服务器操作系统,如linux,Windows,Aix,如何监控服务器资源利用率呢!

    我接触的都是linux系统。分两方面:一个是在打压过程中,尽量使用linux自带的监控命令来查看。比如查看cpu的有top、vmstat;内存的free、vmstat;网络的nload、iperf、netsta;硬盘的iostat。这些都是初步定为问题的。如果看到硬件层有问题后,就需要进一步根据具体逻辑一层层深入定位了。
    windows查看性能有专门的性能管理器。通过命令行perfmon就可以启动。
    AIX系统没接触过,没法为你解答。请谅解。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    110#
    发表于 2016-2-24 19:53:08 | 只看该作者
    tanshunsky 发表于 2016-2-24 09:31
    你好,我之前在达内培训过4个月的软件测试,学习了测试用例的设计方法,但是发现在工作中用到的很少,使用 ...

    用例设计方法是在补全用例影响因素时用的。设计用例要保证覆盖面,还是要先做好用例大纲的拆分,一级一级的拆分。举个例子。对于QQ登陆界面。不能上来就通过边界值、等价类来写用例。我们现在的写法是先做拆分。将登陆界面拆分成:动画展示、头像展示、账号区、密码区、控件区、登陆、注册账号、找回密码、网络设置、二维码等等。然后对账号再拆分成输入部分、下拉展示、UI展示、UI逻辑等。对于输入部分再用等价类划分有效、无效。用边界值测试账号长度等。这样一步一步划分下去。直到不能再划分为止。划分的越细,覆盖度就更高。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    111#
    发表于 2016-2-24 19:55:52 | 只看该作者
    tanshunsky 发表于 2016-2-24 09:32
    请问如何做接口测试?

    接口测试主要包括正确性测试、性能测试、安全性测试。建议遇到问题直接回复具体问题吧。这样问太泛了。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    112#
    发表于 2016-2-24 20:07:50 | 只看该作者
    tanshunsky 发表于 2016-2-24 09:39
    用loadrunner做压力测试(针对OA系统的内部用户申请应用账号),场景中虚拟用户数为10个,运行时间为20分钟, ...

    这是很多人理解的一个误区,虚拟用户并不代表并发用户,也不代表实际用户数。虚拟用户是LoadRunner根据策略(线程or进程)虚拟出来的用来跑脚本的用户。具体一个虚拟用户对应几个并发用户,几个上线后实际用户,没有对应关系,具体会根据打压机的性能不能而有所区别。同时,并发也并不代表真正的并发。如果不是非常考验时间点的程序,建议使用每秒事务数来衡量。如果想根据结果算出上线后真正能抗住多少线上用户。提供两个参考方案:1、根据业界比较统一的80%的请求发生在一天的40%时间内的标准来算。具体可以参照:http://hzzbook.com/index.php/2015/07/30/500pvserverrequest/。另一种比较靠谱的算法,就是如果要上线的产品上线前做过灰度,或者已经之前上过实验。可以根据线上的数据来对应算出服务器可以抗住的最大用户数。举个例子:如果灰度5万用户,对应某个接口一周之内最大每秒请求数是500,测试环境测出的服务器可以抗住最大TPS为1000,那么可以推算出服务器可以抗住10万用户。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    113#
    发表于 2016-2-24 20:17:32 | 只看该作者
    wkxsj 发表于 2016-2-24 10:25
    为何在手工场景里TPS能达到500多,CPU使用率超过90%(只有50个虚拟用户),所以我想知道TPS为100时,CPU使 ...

    首先TPS在500的时候,服务器达到90%已经是存在问题了。需要进一步定位瓶颈所在。
    用目标场景时,一开始最小用户不要设置太大。可以设置成10以内的。因为分配太多的用户,LoadRunner还要分配每个用户应该发多少请求,这些用户是否都需要干活。这本身对LoadRunner也是一种压力。目标场景下,可以设置虚拟用户少一些,如果不够用,LoadRunner会自己增加的。如果LoadRunner一直增加虚拟用户而目标还是达不到,那说明服务器的性能确实达不到目标。需要优化服务器后,再进行打压。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    114#
    发表于 2016-2-24 20:19:30 | 只看该作者
    modtest 发表于 2016-2-24 12:35
    大神,请有空时帮我看看这个问题,谢谢
    模拟设备并发,场景中大部分虚拟设备报错,请高手解答
    http://bbs ...

    你好,看到你已经解决问题了。就不做解答了。遇到问题后,还能解决并抽出值得分享的知识点分享出来,很赞~
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]测试连长

    115#
    发表于 2016-2-24 20:30:54 | 只看该作者
    清吟沫海 发表于 2016-2-24 13:37
    1.LR做性能测试时,对执行的电脑有什么要求?怎么样的配置才不会影响最终结果。网速带宽需要多少?
    2.一般 ...

    1、执行的电脑主要是打压机的要求。最好用linux打压机。通过windows的LoadRunner客户端直接连。linux打压机的优势连接数大,并发请求多。性能上具体可以看下打压过程中,打压机的cpu占用不要达到70%以上就差不多。带宽方面,最好和待测试服务器直接连接或属于同一局域网。网卡带宽口和被测服务器最好保持一直。
    2、最好是相同服务器,或者比云服务器的配置略低,同时有时候服务器运行不止一个服务,也需要尽量保持一致。这样评估的时候更准确。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    116#
    发表于 2016-2-24 23:40:58 | 只看该作者
    您好,请问实际工作中如何做并发测试?做并发测试需要在事务前添加集合点吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    117#
    发表于 2016-2-24 23:42:27 | 只看该作者
    性能测试中,如何定位性能瓶颈,主要从那些方面定位呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    118#
    发表于 2016-2-24 23:43:04 | 只看该作者
    麻烦大神详细描述下手动关联的具体步骤,谢谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    119#
    发表于 2016-2-24 23:43:35 | 只看该作者
    loadrunner中设置IP欺骗有什么意义呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    120#
    发表于 2016-2-24 23:47:27 | 只看该作者
    天之秦 发表于 2016-2-24 19:53
    用例设计方法是在补全用例影响因素时用的。设计用例要保证覆盖面,还是要先做好用例大纲的拆分,一级一级 ...

    学习了,谢谢!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-25 03:24 , Processed in 0.080295 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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