测试工具常见问题总结备考复习.docx
《测试工具常见问题总结备考复习.docx》由会员分享,可在线阅读,更多相关《测试工具常见问题总结备考复习.docx(18页珍藏版)》请在冰豆网上搜索。
测试工具常见问题总结备考复习
Forpersonaluseonlyinstudyandresearch;notforcommercialuse
编号:
VS-TEM-TS/UM
密级:
秘密
类别:
模板
测试工具常见问题总结
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
版本1.0
编制:
胜利软件测试组
审核:
批准:
胜利油田胜利软件有限责任公司
ShengLiOilFieldVictorysoftCo.,Ltd.
2013年12月
编写目的:
本文记录使用测试工具中遇到的常见和典型问题以及解决方法,具体工具使用见各工具的操作手册。
同时希望大家能积极总结项目测试中的问题及解决方法,丰富典型问题库,实现公司内的知识共享。
1、安全测试总结
安全测试进行前,做好相应数据备份,使用appscan工具进行安全扫描的基本操作见《Appsacn安全扫描操作手册.docx》
1.1AppScan内存需求已超过预定义的限制
问题描述:
IBMRationalAppScan扫描时发生"AppScan内存需求已超过预定义的限制"错误从而停止工作。
解决措施:
在主程序界面中选择菜单[工具]->[选项]->[高级]页面。
检索PerformanceMonitor.RestartOnOutOfMemory属性并将其设定为布尔值True。
1.2Appscan检测到其已不再会话环境中
问题描述:
Appscan检测到其已不再会话环境中,正在尝试重新登录
解决措施:
(1)、在扫描配置,会话检测重新选择一个标识符或关掉
(2)、看检测会话的标示对不对。
如选择logout,这样只要页面中没有包含这个标示就会检测失败。
(可以不勾选此项检测)
1.3攻击者访问weblogic服务器的若干管理用途的应用程序。
问题描述:
WebLogic服务器包含若干管理用途的应用程序:
/AdminMain、/AdminProps、/AdminRealm、webguitop.html和/console/index.jsp。
攻击者可以访问其中一个或多个应用程序,也许能够更改Web站点的配置。
解决措施:
限制访问管理控制台,倘若不需要,请将其除去。
(1、将console改名,改一个和业务相关的标识名字即可;2、禁用控制台(不建议))
1.4扫描经常报超时
问题描述:
扫描经常报超时。
解决措施:
安全测试中扫描设置(通信和代理选项)的访问超时要设置的尽量长一些,最大可以设置180秒;设置的线程数默认是10个,可以根据被测服务器的机器配置和当前应用程序的访问速度,可适当降低成5个。
另外在搜索选项页面可以把Flash相关选择去掉,不需要解析flash。
如果项目比较大,还可以适当降低冗余路径的数量以及深度限制的数量。
另外在测试策略页面可以设置安全扫描的策略,通常我们是默认全部的策略,也可以以实际情况进行策略配置,如安全级别配置只扫描高、中级别的;类型可以选择基础结构或应用程序等,根据项目实际情况来配置。
1.5AppScan扫描进度太慢
问题描述:
AppScan扫描进度太慢。
解决措施:
有时AppScan扫描进度太慢,不算大的一个系统扫描1天还未完成,而且后期几乎不动。
可以将扫描任务暂停后,选择继续仅探索---继续仅测试---继续仅探索---继续仅测试这样一个循环,扫描速度明显提升。
1.6AppScan工具导出报告时报错
问题描述:
AppScan工具导出报告时报错。
解决措施:
AppScan工具导出报告时,报如下错误
(1)由于系统资源不足,保存报告失败。
如果您有打开的其他应用程序,请将其关闭,然后再保存一次。
(2)若有时导出pdf文件无法保存到本地,则可以导出成html格式或者rtf格式的文件。
2、TestDirector工具使用总结
2.1TD在win7或IE8.0下无法使用
问题描述:
TD在win7系统或ie8,ie9上访问时,提示无法访问,刷新后,显示:
Followingclientcomponentswerenotdownloadedsuccessfully:
1.tdclientui80.TdFrameX:
在活动的激活上下文中没有找到任何查找密钥。
2.tdclientui80.TdFrameX:
解决措施:
以管理员运行IE,进入在IE8中,设置IE属性工具->Internet选项->高级->取消“启用内存保存减少内存攻击”和“启用集成windows验证”选项,然后关闭当前所有IE网页,重新打开一个IE,再次登陆时就没有问题了。
注意:
若是此两项为灰,无法修改,则是没有以管理员运行IE的原因,右键选中IE,在弹出选项中选择“以管理员运行”。
2.2TD在win8或IE9.0、IE10.0下无法使用
问题描述:
访问TD提示无法访问,提示无法访问,刷新后,显示:
Followingclientcomponentswerenotdownloadedsuccessfully:
1.tdclientui80.TdFrameX:
在活动的激活上下文中没有找到任何查找密钥。
2.tdclientui80.TdFrameX:
解决措施:
通过修改组策略的方法,使TD支持IE10,方法如下:
打开命令提示符输入gpedit回车打开组策略编辑器,计算机配置-管理模版-windows组件-Internetexplorer-安全功能-关闭数据执行保护,双击打开启用,关闭组策略浏览器,命令提示符下输入gpupdate/force,强制更新组策略,重新启动Internetexplorer,即可正常登陆TD使用了。
2.3TD字体显示小
问题描述:
TD中字体太小,并且是英文
解决措施:
下载汉化插件“TD8.0_SP2_CH.exe”,地址:
http:
//10.68.219.8/Pages/Default.aspx项目管理>测试复用资产>测试问题库。
3、loadrunner的使用总结
做性能测试时需要先作测试规划、方案;做好数据库备份。
3.1提示找不到检查点
问题描述:
设置检查点进行并发测试,loadrunner提示找不到检查点。
执行100个用户登录的时候,lr有时候全部通过,有时候会提示1-5个失败,找不到检查点或者参数找不到。
解决措施:
经过多次测试验证,如果是这样的情况下是因为找不到检查点的情况而丢失的事物较少,可以去掉检查点再执行,若通过,认为是可以通过的。
3.2响应时间不随并发量的增大而增大
问题描述:
系统在1个用户与100个用户并发时,响应时间几乎没有变化
解决措施:
定位:
缓存引起的
1、清空IE缓存
2、添加LoadRunner的清空缓存配置
3、清空部署目录下的myserver文件夹下的类缓存与servlet缓存
3.3LR中参数数据表参数文件设置和打开
3.3.1LR中参数数据表参数文件设置
问题描述:
实际上设置的参数文件有110条记录,而在参数文件列表中无法全部显示出来。
解决措施:
修改Windows系统目录下的Vugen.ini文件的MaxVisibleLines值,使其值等于110即可。
3.3.2LR中参数数据表参数文件打开
问题描述:
无法打开参数文件,场景执行时报error:
missingnewlineind:
\loadrunner\name.dat,无法打开参数文件
解决措施:
第一:
如果参数不是很多的话,不要打开记事本去编辑参数,就直接在LR提供的参数的表格中进行编辑即可。
第二:
如果参数很多超过100条的话。
在记事本中编辑好了之后,在最后一个参数后打个回车,让鼠标的光标移动到下一行。
3.4当Oracle数据库查询结果过大时,导致LR录制脚本失败
问题描述:
当Oracle数据库查询结果过大时,导致LR录制脚本失败。
解决措施:
设置Vugen.ini文件的CmdSize项,具体操作步骤如下:
1:
首先查找是否在该文件中存在[SQLOracleInspector],并且查看是否存在CmdSize=ⅹⅹⅹⅹⅹ
2:
如果不存在,则在该文件中添加如下内容:
[SQLOracleInspector]
CmdSize=100000
3.5对Web应用程序性能测试的时候,录制的脚本中汉字变成乱码
问题描述:
在对Web应用程序性能测试的时候,录制的脚本中汉字变成乱码的解决
解决措施:
通过选择[TOOLS]﹥[RecordingOPtions]﹥[InternetProtocol]﹥[Advanced]
﹥[Supportcharset]中的UTF-8选项
3.6场景运行时,报错
3.6.1场景运行时,报超时120秒错误
问题描述:
场景运行时,报如下错误:
Stepdownloadtimeout(120seconds)hasexpiredwhendownloadingnon-resource(s)
解决措施:
通过调整LR系统的相关设置,解决该问题,具体步骤如下:
1:
在场景设计时,单击[Run-TimeSetting],在弹出的对话框中,依次选择InternetProtocol﹥Preferences
2:
在弹出的界面中单击[Options]按钮,在弹出的AdvancedOptions对话框中调整一下HTTP-requestconnecttimeout(sec).HTTP-requestreceivetimeout(sec).stepdownloadtimeout(sec)的值,如将超时时间由120s变为600s
3.6.2场景运行时,报超时KeepAliveTime错误
问题描述:
场景运行时,报如下错误:
ClosingconnectiontobecauseithasbeeninactiveforXXXswhichislongerthantheKeepAliveTime(60s)
解决措施:
修改脚本目录下的default.cfg中的web标签,用以增加keepAliveTimeout这个值的大小来调整链接超时
3.6.3场景运行时,报无法连接到服务器错误
问题描述:
场景运行时报Error-27796:
Failedtoconnecttoserver"10.66.15.12:
80":
[10060]Connectiontimedout[MsgId:
MERR-27796]
解决措施:
设置Run-Timesettings,把InternetProtocol中的Proxy选项内容由Usecustomproxy变成Noproxy(directconnectiontotheInternet),重新运行即可。
3.6.4场景运行时,报通讯方面的错误
问题描述:
测试场景长时间运行时,经常会报通讯方面的错误,比如-27796failedtoconnecttoserver,norutetohttp:
//10.68.219.236:
7001/之类的。
解决措施1:
在run-timesetting/browseremulation中将simulateanewuseroneachiteration选项去掉(默认是选中的)。
重新运行一切正常,没有错误出现。
猜测原因,客户端性能比较好,发出压力太快,所以把tcp/ip的连接或端口占满。
在网上查了一下,xp好像默认开启15个tcp/ip
去掉这个选项的意思是,始终使用一个tcp/ip链接,不断开,也就是开发人员所说的长链接或持久连接。
短连接:
建立连接-----发送和接收报文1-------关闭连接
长连接:
建立连接-----发送和接收报文1.。
。
。
2.。
。
。
3-----关闭连接
解决措施2:
调整TCP的timeout:
在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters里,有如下两个键值:
TcpTimedWaitDelay
MaxUserPort
1,这里的TcpTimedWaitDelay默认值应该中是30s,所以这里,把这个值调小为5s(按需要调整)。
2,也可以把MaxUserPort调大(如果这个值不是最大值的话)。
注意:
修改后重启后修改才生效.
3.7LR8.1在Windows2003SP2上无法录制脚本
问题描述:
LR8.1在Windows2003SP2上无法录制脚本
解决措施:
与机器环境有关,在控制面板--系统--高级--性能--数据执行保护--添加例外程序vugen.exe,或许选择第一个选项)
3.8性能测试时,LoadRunner无法监控服务器资源
问题描述:
性能测试监控服务器资源时,要在LoadRunner的机器上(即监控机),开始》运行,输入\\被监控机器IP\C$,然后输入管理员帐号和密码,如果能看到被监控机器的C盘了,就说明你得到了那台机器的管理员权限,可以使用LoadRunner去连接了。
但是也经常会遇到连接不上的情况,即使该启的服务都启动了,还是连接不上。
经常报不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接之类的错误。
解决措施:
定位:
之前曾与该主机有过连接,连接断开后操作系统未将连接状态清除
首先可以使用下面命令即可中断开所有连接:
netuse*/del/y
如果还是连接不上,就只好重启了。
注意:
要求被检测服务器上要开启browser和RemoteRegistry服务。
3.9C/S性能测试
3.9.1C/S性能测试:
连接ftp时出现EnteringPassiveMode
问题描述:
用socket协议录制FTP上传时,有时会报EnteringPassiveMode错误,
此时得不到一组动态端口号(一般是4位数),而是由六个被逗号隔开的数字组成的序列。
前四个表示IP地址,后两个组成了用于数据连接的端口号。
用第五个数乘以256再加上第六个数就得到了实际的端口号
解决措1:
定位:
原因是程序采用了被动FTP会话。
解决方法就是利用关联取得被逗号隔开的6组数字,用第五个数乘以256再加上第六个数就得到了实际的端口号
3.9.2C/S性能测试socket端口动态生成关联问题
问题描述:
C/S性能测试:
有时创建socket时,端口号动态生成,但是从data.ws中并未找到端口号作关联。
解决措施:
定位:
用lrs_save_param()取得最后receive的内容,以判断是否有必要做关联
猜测端口号肯定不是客户端自动产生,应该是服务器端分配的,所以用lrs_save_param()取得最后receive的内容,打印出发现是6组数字(227EnteringPassiveMode(10,68,199,252,215,189)\r\n),前4组很明显是服务器的ip,后2组猜测与端口号有关,
查阅资料得知用第五个数乘以256再加上第六个数就得到了实际的端口号
3.10由第三方控件引起的
3.10.1脚本回放时,报某个路径下的a.html文件找不到
问题描述:
脚本回放时,报某个路径下的a.html文件找不到,导致脚本回放失败。
解决措施:
这是由润乾的日期控件导致,控件默认对url是a.html的有特殊的处理。
对于脚本回放报错,可以在指定路径下添加个空的a.html文件解决。
;或者直接使用url的方式来录制脚本。
3.10.2脚本回放时,报某个路径下的某个doc文件找不到
问题描述:
脚本回放报错:
Error-26488:
Couldnotobtaininformationaboutsubmittedfile"F:
\测试文档\测试文档\2011\华北生产指挥系统\性能测试\script\rcyx20111116\会议纪要.doc":
_stat32rc=-1,errno=2[Nosuchfileordirectory].Usinganemptyfile[MsgId:
MERR-26488]
解决措施:
这也是由第三方控件引起的,在指定路径下建一个空的会议纪要.doc就可以了。
3.11使用lr脚本导出的报表是空的,或者无法打开
问题描述:
使用lr脚本导出的报表是空的,或者无法打开。
实际报表有200k多,但是脚本回放导出的报表是空的。
原因是获取的文件长度不对。
解决措施:
对于.doc,.txt,.xls等文本类型,由于包含了头文件,经验证实loadrunner也不提供单独获取文件头大小的函数,所以只能采取别的方法。
文档内容在做关联时设定只取body部分,然后获取关联函数的长度,即下载文档长度,获取文件大小的函数改为web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE)
3.12在Analyasis中WebPageBreakdown链接地址显示过短
问题描述:
在Analyasis中WebPageBreakdown链接地址显示过短。
解决措施:
1:
修改安装目录config下下的LRAnalysis80.ini文件,在其中的[WPB]添加SURLSize=255
2:
修改\bin\dat目录loader2.mdb文件,将Breakdown_map表中的Event_name属性长度修改为255
3.13如何计算系统的最大并发数
问题描述:
如何计算系统的最大并发数
解决措施:
并发用户数的计算公式:
C=n*L/T
其中:
C为平均并发数量
n为登陆系统的用户数量
L为用户每次在线的时间长度
T为系统在线时间的长度
3.14Loadrunner关联
问题描述:
如何做关联,有时候不好确定关联函数写在什么位置,特别是基于url方式录制的脚本,需要多次试验,这种情况推荐使用LR11里的关联函数web_reg_save_param_ex,写在action上方即可,它会根据路径自动过滤,也可以使用LR的自动关联解决。
使用关联函数web_reg_save_param_ex,或者自动关联
有时候需要用web_set_max_html_param_len增加参数长度在回放脚本时出现的错误
Action.c(33):
Error-35061:
Nomatchfoundfortherequestedparameter"CorrelationParameter_1".
Checkwhethertherequestedboundariesexistintheresponsedata.Also,
ifthedatayouwanttosaveexceeds256bytes,useweb_set_max_html_param_lentoincreasetheparametersize[MsgId:
MERR-35061]
解决措施:
1):
用web_set_max_html_param_len增加参数长度
2):
主要是自动关联造成的左右边界定位不精确,需要保存的值更大,
可以在web_reg_save_param_ex(
"ParamName=CorrelationParameter_3",
"LB=c",
"RB=>\n后面加上"NotFound=warning",保存编译下,就不会再提示错误了。
3):
如果还报错的话,就重新定位一下左右边界,有时候,自动关联定位的边界不准确
3.1