51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 13798|回复: 26
打印 上一主题 下一主题

[原创] 整理点资料

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-4-22 12:22:36 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
整理点资料,平时的学习笔记和在51上学到的,很肤浅的,呵呵.不过有的地方大家还是不一定都注意到了!@!

0事务为衡量服务器的性能,需要定义事务。 LoadRunner运行到该事务的开始点时,LR就会开始计时,直到运行到该事务的结束点,这个事务的运行时间在结果中会有反映。集合点(Rendezvous)
00 插入集合点是为了衡量在加重负载的情况下服务器的性能情况。 在测试计划中,可能会要求系统能够承受1000 人同时提交数据,在LR 中可以通过在提交数据操作前面加入集合点,当虚拟用户运行到提交数据的集合点时,LR 就会检查同时有多少用户运行到集合点,从而达到测试计划中的需求。
000 集合点经常和事务结合起来使用。集合点只能插入到Action 部分,vuser_init和vuser_end中不能插入集合点00
01 (Text/Image)检查和contents check点 在进行压力测试时,为了检查Web 服务器返回的网页是否正确,这些检查点验证网页上是否存在指定的Text 或者Image,还可以测试在比较大的压力测试环境中被测的网站功能是否保持正确。
1 使用LOADRUNNER时系统的瓶颈:1 CPU限制vmstat, 当%user|%sys超过80%时 2 磁盘I/O限制vmstat,当iowait超过40%时 3 应用磁盘限制 虚拟内存空间少 当%tm_act超过70%时,当分页空间的活动率超过70%时 4 换页限制,系统失效 虚拟内存逻辑卷超过I/O的30%,激活的虚拟内存率超过CPU数量的10倍时,页交换增大,CPU等待并运行队列
2 (1)监视服务器资源? 在Controller的场景运行中,在Graphs中选中System Resource Graphs下Windows Resources节点,点击Windows Resources的右键菜单项add measurements,加入你要监视的机器名称。注意监视的服务器必须启动Remote Registry Service。(2)找不到设置多IP运行方式 必须在Cotroller中设置Expert Mode才能设置多ip方式。(3)分析结果中如何处理think time  Analysis 可以设定 Filter,Filter 就可以把 think time 过略掉。
3 使用loadrunner完成测试分为四个步逐:1 创建虚拟用户脚本,包括创建脚本->选择协议->录制脚本->编辑脚本->检查脚本是否有错2 使用中央控制器来调度虚拟脚本,包括创建场景,->选择脚本->设置虚拟用户数->设置schedule进度表 3 运行脚本 分析scenario  4 分析测试结果
手机软件:第一层次是Operating System(OS,操作系统),主要与RF(射频信号)芯片进行沟通与指令处理,它基于一些基础的网络协议(如GSM、GPRS或CDMA、W-CDMA)等;第二层次是内置的手机本地应用,例如电话簿、短信息等内容,更为重要的是,在一些手机上已经集成了J2ME开发平台,即它可以运行第三方开发的应用程序;第三层次是在J2ME平台上开发的一些KJava应用程序(如各种游戏、图片浏览等),还有一些API的接口函数,可以同外部的PC通过线缆进行数据传送,也可以通过无线方式与外界应用服务提供商传递数据。
4 就OS而言,由于硬件设备(主要是芯片)是不同的,因此各个厂商都拥有自己的操作系统,现在还不完全开放。目前主流的操作系统有Symbian、Linux、Win-CE等。中间的KVM平台基本上是开放的,国际上通行的是J2ME MIDP1.0 标准,只要大家都遵照这个标准,就可以保证最上层的开放性。但在这一层,因为手机的键盘或触屏方式等设备功能是不同的,各个厂商及不同型号的手机在接口方面有一些差异。最上面的应用层是比较开放的,使用KJava这种开放的语言,第三方也可以进行手机应用软件的开发。
PIN码(PIN1)就是SIM卡的个人识别密码。如果启用了开机PIN码,那么每次开机后就要输入4位数PIN码,PIN码是可以修改的,用来保护自己的SIM卡不被他人使用。需要注意的是,如果输入三次PIN码错误,手机便会自动锁卡,并提示输入PUK码解锁,这个时候已经接近了危险的边缘,因此,如果擅自修改了PIN码,一定要牢记。 PIN2码是设定手机计费时使用的。如果输入三次错误,手机会需要用PUK2码解锁,过程与先前介绍的PIN码、PUK码相同。不过这两种密码与网络计费及SIM卡内部资料的修改有关,所以不会公开,而且即便PIN2密码锁死,也不会影响手机的正常使用。因此,PIN2码和PUK2码不必去刻意理会。  PUK码(PUK1)由8位数字组成,这是用户无法更改的。当手机PIN码被锁,并提示输入PUK码时,千万不要轻举妄动,因为PUK码只有10次输入机会,10次都输错的话,SIM卡将会被永久锁死,也就是报废。
6  POP服务器会将用户邮箱中的邮件下载到客户端的计算机中,同时会在服务器端删除邮件(可以设置不删除)。用户可以离线阅读邮件。 IMAP协议在验证身份后,并不把所有的邮件直接下载到本地,而是下载邮件的一个摘要,用户在阅读摘要决定是否下载邮件,还是在服务器端就对邮件进行处理。IMAP支持三种操作模式:离线模式、在线模式和中断连接模式。
7 软件安全性测试包括程序、数据库安全性测试。根据系统安全指标不同测试策略也不同。 用户认证安全的测试要考虑问题:明确区分系统中不同用户权限 系统中会不会出现用户冲突  系统会不会因用户的权限的改变造成混乱用户登陆密码是否是可见、可复制 是否可以通过绝对途径登陆系统(拷贝用户登陆后的链接直接进入系统)用户退出系统后是否删除了所有鉴权标记,是否可以使用后退键而不通过输入口令进入系统 系统网络安全的测试要考虑问题 测试采取的防护措施是否正确装配好,有关系统的补丁是否打上 模拟非授权攻击,看防护系统是否坚固 采用成熟的网络漏洞检查工具检查系统相关漏洞(即用最专业的黑客攻击工具攻击试一下,现在最常用的是 NBSI 系列和 IPhacker IP ) 采用各种木马检查工具检查系统木马情况 采用各种防外挂工具检查系统各组程序的外挂漏洞 数据库安全考虑问题:系统数据是否机密(比如对银行系统,这一点就特别重要,一般的网站就没有太高要求)系统数据的完整性(我刚刚结束的企业实名核查服务系统中就曾存在数据的不完整,对于这个系统的功能实现有了障碍)系统数据可管理 系统数据的独立性系统数据可备份和恢复能力(数据备份是否完整,可否恢复,恢复是否可以完整)
8 关联脚本  关联目的是为了让你在一个并发中用到一个商业流程的结果,在web脚本中有这样的过程,从web脚本中sessionid关系到后面的流程能不能运行,winsock脚本有同样的问题。所以需要捕获到session id然后把它关联起来在一个典型的web脚本中,你用web_create_html_param函数,用“PID“ 和“q2”定义边界扑获数据。 在Winsock脚本中,用lrs_save_param函数从静态数据或收到的数据包中截获数据
9  web_find函数。找到要截取的脚本
10 压力测试/负载测试  按照设计连接的客户端连接数量进行测试,把应用服务器处理请求的设计频度增加1-10倍,分别测试出现错误的状态和和出现错误的比率,考察是否出现不可恢复错误,系统设计要考 虑出现严重错误情况下负荷减轻错误自动恢复的实现方法。 在测试过程中每隔一段时间记录一次计算机或者服务器的内存及CPU使用情况,包括被测程序的内存占用百分比、数据库管理系统的内存占用百分比、操作系统的内存占
11  LoadRunner transaction(事务)”用于度量一个或者多个业务流程的性能指标,如登陆或者提交或者多用户使用等,或者下订单使用 LoadRunner transactions(事务)可以度量: 业务流程中每一步所花费的时间 整个业务流程所花费的时间 业务流程中每一步的性能指标可以自动度量
12  压力测试前需要搜集和准备哪些资料  首先要对系统使用信息的分析 包括(1)任务分配图 有哪些任务?同一时间内有多少次操作? 事务统计文件 事务平均值、和峰值是多少? 数据库连接是多少? 如果任务失败会产生多少业务风险? 用户统计文件 每个真实用户会执行多少任务? 不同任务在每个真实用户中的分配比例?
13  我对脚本中的一个变量进行参数化,共10条数据。运行时有100个虚拟用户,那我参数化的时候应该做怎样的设置, 答: 可以将参数类型定义为FILE(文件)类型,连接数据库取得数据,在参数属性页面中可以设置,如更新值时间的选择:每次迭代选择下一行中设置选择:顺序这样的效果是这样的:所有的vuser在第一次迭代中用的都是第一条数据,在第二次迭代中用的是第二条数据
14 判断LoadRunner返回的页面是否正确  验证的方法是从返回的页面中查找关键的字符串,如果能找到,则说明系统行为正确。当然,我们不可能手工去完成这个工作,因此,在实际工作中,我们借助于LR的一个函数web_reg_find来完成这个工作。web_reg_find的具体使用可以查看LR的Function Reference文档,这里简单描述一下几个要点。
15 controller显示联机监视器的最多数量是16个
16 打开:开始-〉程序-〉loadrunner-〉tools-〉ip wizard  说明:如果想增加新IP选择第一项; 使用保存的文件增加IP选择第二项; 释放已经设置的IP选择第三项。点“下一步” 此步让输入web server的IP地址(尚不清楚有何意义),不输入,直接点‘下一步’,说明:使用remove按钮可以删除选定的虚拟IP ,点add按钮
17  用telnet <MI> 443互测服务监视器与MI的443端口是否打开
18  函数赋值时不能使用关系运算符“==”来比较两个字符串,只能用strcmp() 函数来处理
19  在“监视服务器配置”中,要同时添加几个服务器可用逗号分隔服务器名或IP范围。如:255.255.255.0-255.255.255.5,server1,server219  
20  为了不让出错后停止继续运行:  Run-time Settings->Error Handing->Continue on error.
21  一般要保留10%的可用内存。最低最低不能<4M,此值过小可能是内存不足或内存泄漏Page Faults/sec、Pages Input/sec、Page Reads/sec     注(重要):导致严重的延迟原因:是因为硬件分页错误。     说 明: Page Faults/sec 是指处理器处理错误页的综合速率。Pages Input/sec 指为解决页错误从磁盘上读取的页数  Page Reads/sec 是指为解析硬页错误而读取磁盘的次数 Processor错误,处理器一般情况下速率小于90%,如果大于则处理器性能不能满足需求   Avg. Disk Queue Length 指读取和写入请求(为所选磁盘在实例间隔中列队的)的平均数。正常值<0.5,此值过大表示磁盘IO太慢  网络容量、等待时间及带宽  分析关键应
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

27#
发表于 2009-2-22 17:40:29 | 只看该作者
辛苦,多谢分享
回复 支持 反对

使用道具 举报

该用户从未签到

26#
发表于 2009-2-13 10:47:18 | 只看该作者
先收藏下来。有时间慢慢研读!
回复 支持 反对

使用道具 举报

该用户从未签到

25#
发表于 2008-12-17 17:42:07 | 只看该作者
谢谢  很详细!!
回复 支持 反对

使用道具 举报

该用户从未签到

24#
发表于 2008-11-11 16:50:02 | 只看该作者
不错!
回复 支持 反对

使用道具 举报

该用户从未签到

23#
发表于 2008-11-5 15:51:31 | 只看该作者
收藏了 呵呵谢谢楼主
回复 支持 反对

使用道具 举报

该用户从未签到

22#
发表于 2008-11-2 11:53:30 | 只看该作者
楼主辛苦了,谢谢分享。
回复 支持 反对

使用道具 举报

该用户从未签到

21#
发表于 2008-10-13 13:31:33 | 只看该作者
谢谢楼主 ,楼主辛苦
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2008-7-28 15:33:28 | 只看该作者
很详细,很细致,不错。
谢谢LZ,收藏了。
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2008-7-27 22:50:37 | 只看该作者
原帖由 云层 于 2008-7-27 20:38 发表
能排版一下更好了,看的有点头晕

恩 排版是必要D,看看眼就花了
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2008-7-27 20:38:42 | 只看该作者
能排版一下更好了,看的有点头晕
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2008-6-21 18:07:52 | 只看该作者
非常感谢!
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2008-6-20 11:48:41 | 只看该作者

恩,非常好的经验汇总,象楼主学习!

你的经验我收藏了,继续发扬广大!
感谢楼主的共享精神,非常感谢!
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2008-5-14 14:15:35 | 只看该作者
收藏了!  有空慢慢体会!
   谢谢LZ分享.
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2008-5-13 17:08:36 | 只看该作者
不错~~
回复 支持 反对

使用道具 举报

  • TA的每日心情
    慵懒
    2015-4-23 15:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    13#
    发表于 2008-5-9 17:13:31 | 只看该作者
    应该写成文档更专业了,^_^
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2008-5-8 15:42:43 | 只看该作者
    都是以前前的!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2008-5-8 15:42:12 | 只看该作者

    xiexie 继续贴!呵呵,现在都不咋学了!

    1 Rendezvous的意思
    是同步点的概念,如果设置了同步点,那所有的虚拟用户必须都到达这个同步点后才能继续执行同步点后的下一个操作。比如:进行多个用户登陆操作的模拟,就可以在点击登陆按钮前设置同步点
    2 调试后不显示测试报告
    Tools->General Option,切换到Display页面,去掉Display Report at the end of Script Execution
    3 在场景或会话步住期间,Vuser会在执行事务的同时生成结果数据,要在测试执行期间监控场景或会话,可使用监控工具
    4 事务可以度量服务器的性能,事务用于度量一个或一组操作,在Vuser中可以嵌入start和end脚本来定义事务,例如可以度量服务器处理一个查看帐户余额的请求时间,处理多个并发用户一段时间内登陆(也可以查看事务的成功或失败(插入事务,插入开始点及结束点,回车可以看到运行是成功还是失败))
    5 集合点 Vuse r在测试执行期间等待多个用户到达特定点后并行执行摸个任务
    6 controler 从一台工作站控制一个场景中所有的Vuse r
    7 选择协议 如果模式为C/S模式则可以使用MS-SQL,oracle,DNS,sybase,winsockets协议,自定义协议有C,VB,JAVA,javascript,vbscript等,电子商务及网站(FTP,WEB(HTTP/HTML),WEB)邮件服务POP3,SMTP,IMAP
    8 GUI Vuser用于操作图形用户界面应用程序,所开发的每个GUI Vuser都可以模拟真实用户向GUI应用程序提交输入并从GUI应用程序接受输出,可以使用Winrunner等创建GUI Vuser脚本
    9 Vuser RET(RET Vuser)操作基于字符的应用程序,每个RET Vuser都可以模拟真实用户向基于字符的应用程序提交输入并从基于字符的应用程序接收输出
    10 Analysis提供性能分析中的瓶颈,并确定需要对系统进行哪些更改来提高系统性能(可以查看树视图和脚本视图来查看脚本,树视图是基于图标的视图,将虚拟用户的操作作为步族列出,(大多步族都带有快照)而脚本视图将虚拟用户操作作为API函数输出,也可以直接键入C或API函数以及控制流语句)
    11 增强脚本 可以更好的反映真实情况,可以插入内容检查等来验证摸些特定内容是否显示在返回页面上,可以修改脚本来模拟多用户行为或其他
    12 验证回放 可以查看上次回放概要,上次回放概要列出了可能检测到的所有错误并显示录制的回放概要缩略图,可以使用“运行时设置”模拟各种不同类型用户行为,可以模拟一个立即响应的用户也可以模仿停下来思考的用户
    13 LR中的设计选项卡包括场景计划和场景组两个部分,在场景计划部分可以设置负载行为准确描述用户行为,可以确定将负载用于应用程序的频率,负载测试的持续时间及停止方法,场景组部分可以配置虚拟用户组,创建不同组来代表系统的典型用户,可以定义这些典型用户的操作,运行的虚拟用户数及虚拟用户运行时所用的计算机
    14 负载生成器 是通过运行虚拟用户在应用程序中创建负载的计算机,可以使用多台负载生成器计算机,并在每台计算机上创建多个虚拟用户
    15 可以在手动创建虚拟用户后,指定逐渐开始,在加压选项卡中将设置改为每N秒开始M个用户,在计划持续时间中将设置改为加压完成后运行M秒,在减压选项卡中将设置改为没M秒停止N个虚拟用户
    16 测试并观察负载的运行情况 打开监控器中的运行项,打开运行视图,可以看到场景组中虚拟用户的状态,可以启动停止和重置场景,查看单个虚拟用户的状态,也可以手动添加更多虚拟用户来增加负载,可以查看场景状态来查看运行的虚拟用户数,所用时间,每秒点击数,通过及失败的事务,以及出错数,还可以查看图
    17 可以通过LR的一组集成监控器查看应用程序如何实时执行及潜在瓶颈所在位置,联机图显示在运行选项卡的图查看区域,其中正在运行的虚拟用户显示指定时间正在运行的虚拟用户数,事务响应时间显示完成每个事务所需要的时间,每秒点击数显示场景运行期间每秒虚拟用户向WEB服务器提交的点击数,WINDOWS资源图显示WINDOWS CPU,I/O,内存,磁盘等的利用率
    18 Analysis 的概要报告提供场景运行的信息,可以了解测试中运行的用户数,总吞吐量,平均吞吐量,点击数等,通过平均事务响应时间图可以看到场景运行时每秒有问题的事务行为
    19 将两个图联系起来会看到一个图的数据会对另一个图的数据产生影响,这称为两个图关联,做法:右单击正在运行的虚拟用户图选择合并图,在选择要合并的图列表中选择平均事物响应时间,然后在合并类型中选择关联,确定,自动关联用来合并所有包含可能已对给定事务产生影响的数据的图,可以推断哪些元素对给定事务的影响最大
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2008-5-8 13:58:29 | 只看该作者
    楼主有心人,谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2008-5-7 17:53:19 | 只看该作者

    好东西大家一起顶啊!

    谢楼主分享!收藏了,仔细看一下。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-23 02:23 , Processed in 0.097750 second(s), 30 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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