|
整理点资料,平时的学习笔记和在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太慢 网络容量、等待时间及带宽 分析关键应 |
|