51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

楼主: 默默巫
打印 上一主题 下一主题

[你问我来答第2期]:认识LoadRunner (已结束)

[复制链接]

该用户从未签到

141#
发表于 2010-7-18 13:08:23 | 只看该作者
原帖由 ruirui_125 于 2010-7-5 18:06 发表
麻烦专家详细阐述一下什么是性能测试?什么是功能测试?性能测试与功能测试的区别在于?


性能测试:用来测试软件在集成系统中的运行性能,它可以发生在测试过程的所有步骤中,即使在单元层,一个单独模块的性能也可以用白盒测试来进行评估。然而,只有当整个系统的所有成分都集成在一起之后,才能检查一个系统的真正性能。性能测试必须要有工具的支持,在某些情况下,不得不自己开发专门的接口工具。性能测试的目标是度量系统相对于预定义目标的差距,需要的性能级别针对于实际的性能级别进行比较,并把其中的差距文档化。其测试既有黑盒又有白盒,主要方法有规范导出法、错误猜测法等~
功能测试:主要根据产品的需求规格说明书和测试需求列表,验证产品的功能实现是否符合产品的需求规格。
主要为了发现以下几类错误:1、是否有不正确或遗漏的功能?2、功能实现是否满足用户需求和系统设计的隐藏需求?3、能否正确接收输入?能否正确输出结果?
回复 支持 反对

使用道具 举报

该用户从未签到

142#
发表于 2010-7-18 13:26:49 | 只看该作者
原帖由 zf579 于 2010-7-6 08:57 发表
专家的卡卡西头像很帅.

关于性能调优有哪些好的建议:
怎么才能做好调优,都要熟悉了解哪些方面的知识?
要掌握到什么程度?

初学者


要学习调优必须有一定的经验积累,要知道什么地方怎样做是好的,怎样做是不好的才能达到调优的效果,比如说应用程序调优、应用服务器、数据库调优、操作系统调优等
因为范围比较广泛,在这里我就以操作系统调优为例简单的说说:
操作系统调整
  操作系统影响应用程序运行性能的因素主要有:硬件的配置(CPU、内存、硬盘等),核心参数,TCP/IP参数以及补丁的情况等。这里对操作系统的优化,除了更新最新的补丁程序以保证应用程序正常运行之外,就是调整TCP/IP参数,文件描述符,对于个别操作系统还有其他特别的参数调整。下面将依次介绍不同操作系统的情况。
1.HP-UX
  对于HP-UX,你首先需要安装Java Patch,然后需要确认下面文档中的核心参数是否满足(可以使用sam命令修改核心参数)。
  调整TCP参数: ndd -set /dev/tcp tcp_conn_req_max 1024, 将侦听队列的最大允许长度调整到1024。 有时操作系统限制进程使用的最大内存数小于你要配置的内存大小,则需要调整该值。
2.Solaris
  调整TCP的参数,等待时间间隔tcp-time-wait-interval建议设置为60000ms: /usr/sbin/ndd ?set /dev/tcp tcp_time_wait_interval 60000;
其他参数调整如下:
tcp_xmit_hiwat/tcp_recv_hiwat 131072
tcp_conn_req_max_q/tcp_conn_req_max_q0 16384
  调整一个进程打开的文件描述符的数量:软限制和硬限制以及散列表的大小,修改/etc/system文件:
set tcp:tcp_conn_hash_size=32768
set rlim_fd_cur=8192
set rlim_fd_max=8192
3.AIX
  AIX用no命令调整TCP参数,等待时间间隔tcp_timewait: no -o tcp_timewait=4,将tcp.timewait参数设置为4个15秒间隔,即1分钟。运行no -a命令将显示网络当前的所有属性值。由于UDP_SENDSPACE默认的缓存大小是8k,为减少I/O异常,需调整为32k:
  no -o udp_sendspace=32768。此外, 当WebLogic HTTP请求忙时,可以调整侦听队列的最大长somaxconn到8192(默认值是1024)。
4.Linux
  调整Linux系统使用sysctl命令修改TCP参数等待时间间隔:sysctl -w ip_ct_tcp_timeout_time_wait=60;调整打开文件的最大数:在/etc/sysctl.conf文件中,添加: Fs.file-max=65535,然后运行sysctl -p;调整打开文件描述符最大数为8192:在/etc/security/limits.conf文件,添加:WebLogic hard nofile 8192(仅针对WebLogic用户),然后在WebLogic启动文件里运行ulimit-n 8192激活设置。
5.Windows
  Windows系统的调整通过修改注册表HKEY-LOCAL-MACHINESYSTEMCurrent ControlSetServices文件夹来完成。可以调整TcpipParameters子文件夹中的等待时间间隔时间TcpTimedWaitDelay参数的值。侦听队列最大长度的默认值为15,为修改它,可在InetinfoParameters子目录中创建DWORD条目ListenBackLog。此外,Windows2000的Service Pack(要求sp3以上)也会影响系统稳定性

如有更好的方法或是想法的话欢迎交流


[ 本帖最后由 yetties2005 于 2010-7-19 09:13 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

143#
发表于 2010-7-18 13:31:33 | 只看该作者
顺便再说下Oracle数据库优化

1. Oracle性能优化
  Oracle9i的性能优化除了调整kernal之外就是主要对Oracle启动文件的调整,即调整SGA的参数。注意,不同操作系统不同位数的机器最优的参数不是一样的,这里主要有windows和unix之分,32位和64位之分。
首先需要调大进程数和游标数,一般默认的值对实际应用来说都比较小,比如说,进程数可以调到300,游标数可以调到500。
  其次,看一个经验公式: OS 使用内存+ SGA + session*(sort_area_size + hash_area_size +2M)<0.7RAM,通常认为此时的SGA比较合理。这里sort_area_size为64k, hash_area_size为128k(当排序多的时候需要增大sort_area_size,按调整后的值计算),session表示最大并发进程数,假设100个。假如1G内存的机器,OS占用200M,PGA占用200M左右,那么SGA可以设为400-500M,如果2G内存可以1G给SGA,8G可以5G给SGA。不过对于32位数据库来说,通常最多只能使用1.7G内存。
  然后,SGA内参数设置的基本原则是:data buffer 通常可以尽可能的大,shared_pool_size 要适度,log_buffer 通常大到几百K到1M就差不多。具体的:data buffer 1G内存可以设置500M,2G设为1.2G,8G可设为5G 。shared_pool_size不易过大,通常应该控制在200M--300M,如果使用了大量的存储过程,可以根据SGA的值增大到500M,如果增大后命中率得不到提高,则增加是无益的。具体的:1G内存可以设置100M,2G设为150M,8G可设为300M。如不使用Java,java_pool_size 10-20M即可。large_pool_size如果不设置MTS,在20M -30M 即可,假如设置 MTS,可以考虑为 session * (sort_area_size + 2M)。
  最后,关于内存的设置可根据statspack信息和v$system_event,v$sysstat,v$sesstat,v$latch 等view信息来考虑微调。
2. Oracle的其他调整
  为了Oracle高效率的运行,除了上面提到的内存因素之外,还有就是需要良好的数据库设计:表、视图、索引和日志的合理规划和建立。I/O的性能也是重要因素,应尽量减少页交换和页分配。此外,就是改善检查点的效率。
回复 支持 反对

使用道具 举报

该用户从未签到

144#
发表于 2010-7-18 13:33:41 | 只看该作者
原帖由 jia_xiaocui 于 2010-7-6 09:34 发表
本人也是新手,做了几个月的功能测试,现在想学性能,希望专家能够指点指点


因为你做功能测试刚几个月,建议脚踏实地的做好功能测试,然后再去学性能相关知识~
其实功能测试如果真的能做的很出色也是很不容易的
回复 支持 反对

使用道具 举报

该用户从未签到

145#
发表于 2010-7-18 16:09:13 | 只看该作者

怎样通过Loadrunner录制脚本的时候获取页面数据?

现在我要对一个汇总页面的数据进行校队工作,我的想法是通过Loadrunner录制脚本,然后再以参数话的形式进行比对。这里有这样一个问题?就是怎样用loadrunner在录制脚本的时候获取到页面上面所有汇总的字段的值呢?
例如:页面上有个字段是汇总金额:5000,我怎样在录制脚本的时候获取到这个值呢?
回复 支持 反对

使用道具 举报

该用户从未签到

146#
发表于 2010-7-19 11:09:13 | 只看该作者
专家
1、Web性能测试的时候,一般监控哪几个性能指标、需要注意哪些问题?
比如:查询、翻页功能响应时间不可大于0.3s,数据量大概在50W条以上

2、功能测试时候如果需要用到测试用具,您一般都用哪种?在什么情况下用到的呢?

好,就先提这个两个吧!
回复 支持 反对

使用道具 举报

该用户从未签到

147#
发表于 2010-7-20 10:08:07 | 只看该作者
我也想学LoadRunner , 麻烦介绍一下好的资料吧 谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

148#
发表于 2010-7-20 13:31:21 | 只看该作者
跑场景的时候,报26668错误,could not update console sync file是什么原因?
回复 支持 反对

使用道具 举报

该用户从未签到

149#
发表于 2010-7-20 13:55:05 | 只看该作者
专家你好!
我想咨询下关于我职业发展的问题:
2年一直在web功能测试,功能测试执行包括写测试计划、用例、报告、与客户的交互文档连用户操作手册也写- -!,部署过JIRA但公司破,也没真正意义运作过,由于工作项目的数据量达不到压力测试的档次,lr也1年多没碰过了,压力测试项目经验可以作零···数据库只会增添改查,没有开发经验会各国语言仅限“hello world”,2年下来一回头感觉啥都不会,但公司的几个项目的测试工作又是我在做,我是真做好了这几个项目的测试还是被公司当测试形象代言了?整2年感觉被当文档生成专业户了···是到了瓶颈了吗?咋整才能有出路?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    150#
    发表于 2010-7-20 15:26:53 | 只看该作者
    原帖由 zengli80 于 2010-7-13 09:45 发表
    我录制了一个登陆操作,1个用户登陆用时2秒,50个并发就用了56秒,代码如下,我觉得太慢了,所以把web_submit_form后面的代码给注释掉了,50个并发就只要17秒,不知这样是不是能否真实反映登陆?

    #include "web_a ...


    对这个问题感兴趣,问下是否首页登录后是个嵌套页面?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    151#
    发表于 2010-7-20 15:28:53 | 只看该作者
    原帖由 yetties2005 于 2010-7-18 10:51 发表


    没有良好的支持



    貌似最新的lr 9.52可以在win7安装,但是似乎不能监控win7.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    152#
    发表于 2010-7-20 17:23:48 | 只看该作者

    急 qc安装的时候连接不上数据库

    谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    153#
    发表于 2010-7-20 19:54:48 | 只看该作者

    回复 145# 的帖子

    谢谢。。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.7]测试师长

    154#
    发表于 2010-7-20 20:10:01 | 只看该作者

    回复 138# 的帖子

    在广州,去不了,可惜!

    [ 本帖最后由 msnshow 于 2010-7-20 20:11 编辑 ]
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.7]测试师长

    155#
    发表于 2010-7-20 20:15:22 | 只看该作者
    原帖由 zzks2000 于 2010-7-18 16:09 发表
    现在我要对一个汇总页面的数据进行校队工作,我的想法是通过Loadrunner录制脚本,然后再以参数话的形式进行比对。这里有这样一个问题?就是怎样用loadrunner在录制脚本的时候获取到页面上面所有汇总的字段的值呢?
    ...


    这个就不用问专家了,直接使用LR的关联搞定
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.7]测试师长

    156#
    发表于 2010-7-20 20:19:10 | 只看该作者
    原帖由 evarei 于 2010-7-20 13:55 发表
    专家你好!
    我想咨询下关于我职业发展的问题:
    2年一直在web功能测试,功能测试执行包括写测试计划、用例、报告、与客户的交互文档连用户操作手册也写- -!,部署过JIRA但公司破,也没真正意义运作过,由于工作项目 ...



    其实不一定要做性能测试或者什么的才有前途,其实你现在在公司也算比较重要的人了,还是不错的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    157#
    发表于 2010-7-21 09:52:40 | 只看该作者

    求助!

    你好,这个问题我已经发在论坛上了,
    着急解决,来问问高手。。。
    我录制好添加一条记录的脚本,
    回放后,Log都是successful
    ,但是我的被测软件并没有任何改变,这是哪的问题呢?谢谢!!
    (昨天有2次回放脚本的时候能添加记录了,今天来了又不行了)
    谢谢!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    158#
    发表于 2010-7-21 10:06:23 | 只看该作者
    谢谢 msnshow的回复!
    是不需要非得走性能测试等技术路线,那我这个现状走哪条路发展会比较好?
    事实是客观原因决定我必须要跳了,不然就饿肚子。但咋跳呢?没啥技术在身上没有底气,就算说起来有几个项目经验,但迷茫的是那是真正意义的项目经验吗?那几个项目干的事都不是很值得重视的事没有独特性,只要是不笨的应届毕业生都有能力取代,2年下来还是一个初级测试员···如何提升?没有实在的技术的话活路在哪?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    159#
     楼主| 发表于 2010-7-21 10:26:07 | 只看该作者
    非常感谢一些热心的朋友帮助解答。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    160#
    发表于 2010-7-21 11:07:41 | 只看该作者
    请教,在loadrunner下如何做查询页面的压力测试,以及查询成功的验证
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-2 09:55 , Processed in 0.083899 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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