LR常见问题处理_第1页
LR常见问题处理_第2页
LR常见问题处理_第3页
LR常见问题处理_第4页
LR常见问题处理_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、转载:/loadrunn/article/deta订s/7886918LR常见问题整理LR 脚本为空的解决方法:A、去掉 ie 设置中的第三方支持取消掉B、在系统属性高级性能数据执行保护中,添加 loadrunner 安装目录中的 vugen.exe 文件.有可能是由于录制的 URL 地址采用的是 localhost 的问题,改成分 配的 IP 地址或 试试。C、插入文本检查点步骤时,使用web_reg_find,通常TextPfx和TextSfx 中会包含双引号,需要进行转义(用斜杠),例如:web_reg_find(Search=Body,SaveCount=Welcome,Tex tPf

2、x二欢迎,TextSfx=,LAST)遇到 flight 界面为空的解决的可能方法:1、如果安装了 IE以外的浏览器,并且IE不是默认浏览器,则无 法生成录制脚本2、如果录制脚本时IE不能打开,则需要将浏览器的IE工具高级 选项中,将“启用第三方浏览器扩展”的勾选去掉。360 安全卫士退出。3、lr自带的webtours系统,如果点击Flights选项,出现空白 页面,请检查本机oracle的PERL5LIB环境LoadRunner 录制脚本时为什么不弹出 IE 浏览器?当一台主机上安装多个浏览器时, LoadRunner 录制脚本经常遇 到不能打开浏览器的情况,可以用下面的方法来解决。启动浏

3、览器,打开 Internet 选项对话框,切换到高级标签,去 掉“启用第三方浏览器扩展(需要重启动)”的勾选,然后再次运行 VuGen 即可解决问题提示:通常安装Firefox等浏览器后,都会勾选上面得选项,导 致不能正常录制。因此建议运行LoadRunner得主机上保持一个干净 的测试环境。HTML-based script 与 URL-based script 的脚本有什么区别?使用“HTML-based script”的模式录制脚本,VuGen为用户的每个HTML 操作生成单独的步骤,这种脚本看上去比较直观;使用“URL-based script”模式录制脚本时,VuGen可以捕获所有作

4、 为用户操作结果而发送到服务器的HTTP请求,然后为用户的每个请 求分别生成对应方法。通常,基于浏览器的Web应 用会使用“HTML-based script”模 式来录制脚本;而没有基于浏览器的Web应用、Web应用中包含了与 服务器进行交互的Java Applet、基于浏览器的应用中包含了向服务 器进行通信的 JavaScript/VBScript 代码、基于浏览器的应用中使用 了 HTTPS安全协议,这时使用“URL-based script”模式进行录制。运行时的 Pacing 设置主要影响什么?Pacing 主要用来设置重复迭代脚本的间隔时间。共有三种方 法:A:上次迭代结束后立刻开

5、始;B: 上次迭代结束后等待固定时间;C:按固定或随机的时间间隔开始执行新的迭代。根据实际需要设置迭代即可。通常,没有时间间隔会产生更大的压力。运行时设置Log标签中,如果没有勾选“Enable logging”,则 手工消息可以发送吗?Enable logging 选项仅影响自动日志记录和通过 lr_log_message 发送的消息。即使没有勾选,虚拟用户脚本中如果 使用 lr_message、lr_output_message、lr_error_message,仍然会 记录其发出的消息。VuGen 支持 Netscape 的客户证书吗?不支持。目前的 VuGen 8.0 版 本中仅支持

6、Internet Explorer 的客户端证书。录制脚本时可以先从Net scape中导出所需的证书, 然后将其导入到In ternet Explorer中,并确保以相同的顺序导出和 导入这些证书。而且,在每台将要录制或运行需要证书的 Web Vuser 脚本的计算机上都要重复执行前面的过程。VuGen 会修改录制浏览器中的代理服务器设置吗?会修改。在开始录制基于浏览器的Web Vuser脚本时,VuGen 首先会启动指定的浏览器。然后,VuGen会指示浏览器访问VuGen代 理服务器。为此,VuGen会修改录制浏览器上的代理服务器设置。默 认情况下, VuGen 会立即将代理服务器设置更改

7、为 Localhost:7777。 录制之后,VuGen会将原始代理服务器设置还原到该录制浏览器中。 因此,在VuGen进行录制的过程中,不可以更改代理服务器设置,否 则将无法正常进行。在 LoadRunner 脚本如何输出当前系统时间?LoadRunner 提供了 char *ctime(const time_t *time)函数,调 用参数为一个Long型的整数指针,用于存放返回时间的数值表示。调用语句与返回值如下示例:typedef long time_t;Action()time_t t;lr_message(“Time in seconds since1/1/70: %ldn”,ti

8、me(&t);lr_message(“System time and date: %s”,ctime(&t);输出结果为:Time in seconds since 1/1/70: 1185329968System time and date:Wed Jul 25 10:19:28 2007一些Web虚拟用户脚本录制后立刻回放没有任何问题,但是当设 置迭代次数大于1时,如果进行回放则只能成功迭代一次。为什 么从第二次迭代开始发生错误?这种现象多是由于在“Run-time Setting的“Browse Emulation” 的设置中,勾选了 “Simula te a new user on e

9、ach it era tion” 及 其下面的选项“ Clear cache on each it era tion这两个选项的含 义是每次迭代时模拟一个新的用户及每次迭代时清除缓存。由于脚本迭代时,init和end只能执行一次,如果每次迭代都 模拟一个新的用户并清除缓存,则用户登录信息将一并清除,因此迭 代时可能会发生错误。10虚拟客户脚本“Run-time Setting”中的线程和进程运行方式的 区别?如果选择“Run Vuser as a procesS,则场景运行时会为每一 个虚拟用户创建一个进程;选择“Run Vuser as a thread,则将每个 虚拟用户作为一个线程来运行

10、,在任务管理器中只看到一个 mmdrv.exe,这种方式的运行效率更高,能造成更大的压力,时默认 选项。另外,如果启用了 IP欺骗功能,则先在Controller中选中Tools 菜单下的“Expert Mode,然后将 Tools 菜单下的“OptionsGeneral 标签页中的IP地址分配方式也设置为与Vuser运行方式一致,同为 线程或进程方式。11.在Controller中运行Web相关测试场景时,经常会有很多超时错 误提示,如何处理这类问题?这主要有脚本的默认超时设置引起。当回放Web脚本时,有时候 由于服务器响应时间较长,会产生超时的错误。这时需要修改脚本的 运行时配置。进入“R

11、un-time Setting”对话框后,依次进入“InternetProtocolPreference”。然后点击“Options”按钮,进入高级 设置对话框,可以修改各类超时设置的默认值。12为什么Windows系统中的CPU、内存等资源仍然充足,但是模拟 的用户数量却上不去-27796?在 Windows 计算机的标准设置下,操作系统的默认限制只能 使用几百个Vuser,这个限制与CPU或内存无关,主要是操作系统本 身规定了默认的最大线程数所导致。要想突破Windows这个限制,须 修改 Windows 注册表。以 Windows XP Professional 为例。打开注册表后,进入

12、注册表项HKEY_LOCAL_MACHINE中 的下列关键字:SystemCurrentControlSetControlSession ManagerSubSystems。找到 Windows 关键字, Windows 关键字如下所示:%SystemRoot%system32csrss.exe bjectDirectory=WindowsSharedSection=1024,3072,512 Windows=OnSubSystemType=Windows ServerDll=basesrv,1ServerDll=winsrv:UserServerDllInitialization,3 Ser

13、verDll=winsrv:ConServerDllInitialization,2ProfileControl=Off MaxRequestThreads=16SharedSection=1024,3072,512 关键字的格式为 xxxx,yyyy,zzz。其中,xxxx定义了系统范围堆的最大值(以KB为单位),yyyy定义每 个桌面堆得大小。将 yyyy的设置从3072更改为8192(即8MB),增加 SharedSection 参数值。通过对注册表的更改,系统将允许运行更多的线程,因而可以在计 算机上运行更多的Vuser。这意味着能够模拟的最大并发用户数量将 不受Windows操作系统

14、的限制,而只受硬件和内部可伸缩性限制的约 束。Error -27728: Step download timeout (120 seconds) 的解决 方法loadruner 报错:Error -27728: Step download timeout (120 seconds)如何解决语法检查通过,但是在并发执行一个查询时候报 错 Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s), 请问 有啥子解决方法,我使用 web_se

15、t_timeout ,好象不起作用,直接 在 option 中设置 timeout 时间为 600,(单位应该是秒吧)还是没 有起作用,结果都还是提示(1 2 0 s e c o n d s) ,说明还是以1 2 0 秒来判 断的;使用lrs_set_recv_timeout,语法检查不过,说明库函数里 面没有这个函数。尝试步骤:设置超时时间到 600 秒,回放还是出 错。后来我设置了 runt time setting 中的 internetprotocol-preferences 中的 advaced 区域有一个 winlnet replay instead of sockets 选项,选

16、项后再回放就成功了。首先 LR 是通过 Microsoft WinInet DLL 去录制 web 协议的!但是 在 Control 运行的时候它默认通过 socket 去模拟请求,因为这些可 以真实的模拟带宽,而采用Microsoft Winlnet DLL通过这个DLL去 访问网卡方式去模拟带宽,使得模拟不是很精确!而且也不支持 unix 的应用,但是使用这个确实有时无法处理winnet Dll的一些请求, 我认为是它的一些BUG,比如说:回放时它会检查Con tent-Leng th, 但是网页支持 receive more data 时,这时 socket 模拟会一直等待 直到time

17、out!先说了一些优缺点,最后回到这个问题!这个问题分 两个方面分析:第一:你要明白web_set_timeout()这 个函数的适用范围!比如 说一个web_submit_data()中实际涵盖了 10个对Server端的请求, 这个函数是针对10个请求的总和时间的!(别犯低级错误, timeout 分了 connect,receive 以及 download 三个部 分:)第二:就是我解释的上面的一些BUG问题! WinInet dll在新 版本中处理请求时可以异步的,就是不再是那种连接等待然后超时模 式!但是 LR 用的 socket 是同步请求!只有等到 timeout 才会退 出!

18、microsoft 已经明确表示 INTERNET_OPTION_RECEIVE_TIMEOUT 不再 适用于 Microsoft Internet Explorer 5.0,显而易见,他们处理请 求采取了异步处理的方式!呵呵!这下大概可以圆满解释你的问题了!我补充如下:VuGen专用的基于套接字的重播是一种可伸缩以便进 行负载测试的轻型引擎。使用线程时是准确的。基于套接字的引擎不 支持 socks 代理服务器。如果在这样的环境中录制,应该使用 winInet 重播引擎。性能测试往往需要准备大批量的数据,大批量数据的生成方法有 很多种,常见的有:(1)编写SQL语句来插入数据(2)使用 Dat

19、aFactory 等专业的数据生成工具(3)通过 LoadRunner 录制回放的方式重复执行生成大批量数据Tips:使用DataFactory插入nchar数据类型的数据时会出现空值 的情况,可以先修改数据库的数据类型设置,插完数据后再改回来录制脚本中包含中文,出现乱码怎么办?把录制选项中的 Support charset 选中 UTF-8 录制脚本后,切换到树视图中,打开相应的脚本页面。在右侧的PageView中录制的脚本呈现中文版式,但是当切换到ServerResponse 中,所有的中文全部换成的乱码,如“勌缞仫訆”。原因是服务器端没有把响应的编码设置为gb2312 在 IIS 中 找

20、到 Web.Config 文件,在system.web./system.web 节力口 入globalization requestEncoding二gb2312 responseEncoding二gb2312 fileEncoding二gb2312/后再次录制 脚本,乱码变中文。LoadRunner 回放脚本时,在浏览器显示的中文是乱码解决办法(1):首先设置 Run-Time Settings - Browser - Browser Emulation - User-Agent 然后设置 IE:查看一编码一钩上“自动选择”和Unicode (UTF-8)。解决办法(2):使用 lr_con

21、vert_string_encoding 函数来转换编码 下面是一个使用的例子:lr_convert_string_encoding(lr_eval_string(ReplyContents ),LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,ReplyMessage);web_submit_data(postreply.aspx_2, Action= HYPERLINK /postreply.aspx?inflo /postreply.aspx?inflo at=1&topicid=2&inajax=1,Method=POST,EncType=multipart/form-

22、data,RecContentType=text/xml,Referer= HYPERLINK /showtopic-2.aspx /showtopic-2.aspx,Snapshot=t9.inf,Mode=HTML,ITEMDATA,Name=iconid, Value=0, ENDITEM,Name=title, Value=, ENDITEM,Name=wysiwyg, Value=0, ENDITEM,Name=checkbox, Value=0, ENDITEM,Name=message,Value=localimg=180,1121/localimgrnrnReplyMessag

23、e, ENDITEM,Name=e_mediatyperadio, Value=on, ENDITEM,Name=sl_attachdesc, Value=, ENDITEM,Name=attachid, Value=, ENDITEM,Name=attachdesc, Value=, ENDITEM,Name=localid, Value=, ENDITEM,Name=attachdesc, Value=, ENDITEM, Name=localid, Value=1, ENDITEM, Name=attachdesc, Value=, ENDITEM,Name=localid, Value

24、=2, ENDITEM,Name=emailnotify, Value=on, ENDITEM,Name=postreplynotice, Value=on, ENDITEM,Name=postfile, Value=, File=Yes,ENDITEM,Name二pos tfile, Value二D:图片收集Its about time.JPG, File=Yes, ENDITEM,Name=postfile, Value=, File=Yes,ENDITEM,Name=uploadallowmax, Value=10, ENDITEM,Name=uploadallowtype, Value

25、=jpg,gif,ENDITEM,Name=thumbwidth, Value=300, ENDITEM,Name=thumbheight, Value=250, ENDITEM, Name=noinsert, Value=0, ENDITEM,LAST);可以在LR测试脚本的目录中找到参数文件,直接修改参数文件The parameter file is stored in the script directory as .dat fileextension. ItcanbeopenedwithasimpletexteditorlikeNotepad as it is stored in pu

26、re text format. Therefore, you can manipulate the files via the Notepad. You can also use office applications such as Microsoft Excel or OpenO Calc to work on the file. This greatly the amount of work required for maintaining a long list of data.LR9.X 启动 VUGen 时提示Fa订ed to connect to serverAfter upgr

27、ading to LoadRunner 9.x I started getting a window popup which said Failed to connect to server every time I opened virtual user generator (vugen.eXe). The solution to this was to close virtual user generator and delete the vugen.ini file.vugen.ini is found in the %systemroot% folder on your Windows

28、 PC (usually C:WINDOWS or C:WINNT).Once youve deleted the file, virtual user generator will open without any issues and create a new vugen.ini file automatically.怎样抓取有相同左右边界的动态 value?怎样抓取有相同左右边界的动态value?例如: stateID=d7lg0ehmjkkm6uin3s4boei7oq stateID=cvopakp46ftsf8mh6l37ti3ubm stateID=bv9mja8gtgr39dd

29、ibm5t9163reweb_reg_save_param 里的 ORD 应该怎样设置?ORD: Indicates the ordinal position or instance of the match. The default instance is 1. If you specify All, it saves the parameter values in an array.例子:char outFlightParam50; / The name of the parameter for correlationchar outFlightParamVal50; / The form

30、atted value of outFlightParamweb_reg_save_param(outFlightVal,LB=outboundFlight value=, RB=,ORD=ALL,SaveLen=18,LAST);web_submit_form(reservations.pl,Snapshot=t4.inf,ITEMDATA,Name=depart, Value=London, ENDITEM, Name=departDate, Value=11/20/2003, ENDITEM,Name=arrive, Value=New York, ENDITEM, Name=retur

31、nDate, Value=11/21/2003, ENDITEM,Name=numPassengers, Value=1, ENDITEM,Name=roundtrip, Value=, ENDITEM,Name=seatPref, Value=None, ENDITEM,Name=seatType, Value=Coach, ENDITEM,Name=findFlights.x, Value=83, ENDITEM,Name=findFlights.y, Value=16, ENDITEM, LAST);sprintf(outFlightParam, outFlightVal_%s, lr_

32、eval_string(outFlightVal_count);sprintf(outFlightParamVal, Value=%s, lr_eval_string(outFlightParam);lr_message(The value argument is : %s, outFlightParamVal);web_submit_form(reservations.pl_2, Snapshot=t5.inf,ITEMDATA, Name=outboundFlight,outFlightParamVal, ENDITEM,Name=reserveFlights.x, Value=92, E

33、NDITEM,Name=reserveFlights.y, Value=10, ENDITEM,LAST);运行场景时提示 “Step download timeout (120 seconds) has expired when downloading resource(s)”vuser_init.c(12): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)(出现 个别,可以忽略)vuser_init.c(12): Error -27727: Step

34、 download timeout (120 seconds) has expired when downloading resource(s). Set theStep Timeout caused by resources is a warning Run-Time Setting to Yes/No to have this message as a warning/error, respectivelyvuser_init.c(12): Error -27796如果觉得下载一个页面超过2分钟不是错误的话,可以在Run-Time 设置中选择 Preferences-Options,修改

35、Step download timeout(sec)的时间或者把 “Step timeout caused by resources is a warning”设置为Yes,这样下载资源超时也只是作为警告,不作 为错误提示,但是对于非资源的下载超时,则总是会提示错误的用strtok函数分割字符串 需要在 loadrunner 里面获得“15”(下面红色高亮的部分),并做 成关联参数。/Body response 内容: /OK8,7,5,15,6,5,0,4,0,3,0,3,2,0,0,0,1 用 web_reg_save_param 取出 “8,7,5,15,6,5,0,4,0,3,0,3,

36、2,0,0,0,1”这一段,然后用 strtok 函数切割出一个个数字,第四个数字就是要找的值例如:extern char * strtok(char * string, const char * delimiters );/ Explicit declarationchar separators = ,;char * token;lr_save_string(1,2,3,4,5,6,str);token = (char *)strtok(lr_eval_string(str), separators); / Get the first tokenif (!token) lr_output_m

37、essage (No tokens found in string!); return( -1 );while (token != NULL ) / While valid tokens are returned lr_output_message (%s, token );token = (char *)strtok(NULL, separators); / Get the next tokenLoadRunner 没有购买webservice 协议的 license,只有http 的, 可不可以完全用 http 协议模拟 webservice?可以,参考: HYPERLINK /2009/

38、01/web-services-per /2009/01/web-services-per formance-using-loadrunner/ HYPERLINK /2009/05/validating-web-s /2009/05/validating-web-s ervice-response-with-xpath/在场景设置中不忽略思考时间,但是在查看响应时间的时候怎样 让LR自动在响应时间里减去思考时间?在 analysis 中找到了设置是否在报告中包含思考时间的地方做相应 的设置即可:LoadRunner 在运行过程中停掉 1 半虚拟用户Another issue that Im

39、facing from time to time is thatLoadRunner stops 50% of running users without any notification, issue, error message etc. Ive find out that it happens only when running with log level set toalways send a message. Because of that, I suggestto run with log level set to Send message only when error occ

40、ur.测试RTMP协议应该在LoadRunner选择什么协议来录制?用 flex 协议有这几个函数可用:flex_rtmp_connect Connects a client to an RTMP server and sets connection options.flex_rtmp_disconnect Disconnects a client from an RTMP server.flex_rtmp_send Sends messages to an RTMP server. flex_rtmp_receive Receives responses from an RTMP serve

41、r Flex can record and replay scripts involving RTMP (Real Time Messaging Protocol). In order to enable RTMP simulation, you must configure the recording options for the Flex protocol. To enable RTMP:Open the Recording Options dialog box by selecting Tools Recording Options or clicking the Options bu

42、tton in the Start Recording dialog box.In the Network Port Mapping node click Options.Set the Send-Receive buffer size threshold to 1500.如何在 LoadRunner 中运行 QTP 脚本?1、运行准备:1)勾选 QTP 的 Tools-Options-Run 的Alow other Mercuryproducts to run tests and components2)录制需要在lr中运行的QTP脚本,并且在QTP脚本中设置事务, Services.Sta

43、rtTransaction start与 Services.EndTransaction start2、运行 QTP 脚本在LR中运行时选择QTP脚本,为QTP脚本存放目录下文件扩展名为.usr的文件。注:LR中运行QTP脚本时,只能有一个Vuser,否则将报错:Theloadgeneratoriscurrentlyrunningthemaximumnumber of Vusers of this type在LR中如何忽略Socket接收数据的验证在 LR 中对 Socket 进行性能测试时, LR 会自己判断 lrs_receive 回 来的数据的长度,而如果长度不符的话会有时间延迟的情况(

44、这是性 能测试完全不能接受的事情),如果做到这一点呢,经过反复尝试, 发现一种简单的方法(用*代替具体的长度):类似于将: recv buf1 12Hello, Denny 改为:recv buf1 *Hello, Denny一切 OK。LoadRunner9.5 的 Controller 中不能添加 Apache 的监控在 C:Program FilesHPLoadRunnerdatonline_graphs 中找到 online_resource_graphs.rmd 文件,修改Apache部分中的EnableInUI 为 1 参考: HYPERLINK /service/forums/q

45、uestionanswer.d /service/forums/questionanswer.do?admit=109447626+1274450165814+28353475&threadId=1229523VB Vuser 开发 ADO 脚本,提示user-defined type not defined”想在VB Vuser写入模拟数据操作的过程,然后在VB Vuser里定义了 这个全局变量Private m_Conn As ADODB.Connection 连接对象Private m_Reco As ADODB.Recordset 结果集 但是在 VB Vuser 中不识别这个对象,报

46、出 user-defined type not defined需要在Run-Time设置中的VBA部分把ADO的库选上如果用VB Script虚拟用户来开发就不要,直接用CreateObject来创建 ADO 对象即可30.loadrunner9.5 录制脚本时出现 c:PROGRA1MICROS1office12Grooveutil.DLL 时出错内存 位置访问无效Office2007的问题,IE加载项禁用Groove GFSBrowser Helper 组件LR 自带的例子端口号怎么修改?LR 自带的例子端口号是 1080,我怎么样把这个端口设置我自己想用的端口号8088,在什么地方设置在

47、LR安装目录下,找到Xitami.config文件,找到portbase,可以修改它(默认是1000); 默认的端口号是portbase+80;要把端口号改成8088,就把 portionbase 改为 8008,保存之后就是了(8088=8008+80)。用Web_reg_find査找中文字符串时査找不到脚本文件里有个default.cfg,里面有个参数是UTF8InputOutput, 将其值改为 0替代IP Wizard的脚本 HYPERLINK /higkoo/blog/item/39bbb21bc33d76dcac6e75 /higkoo/blog/item/39bbb21bc33d

48、76dcac6e751c.htmlLoadRunner自带的“IP Wizard”用起来非常麻烦,要不停的点,重要的是最后还必须重启系统生效。于是乎写个脚本替代之:假设客户端 IP 为 1假设服务端 IP 为 0需要模拟的 IP 为 22那么,客户端提供添加虚拟IP的BAT脚本:netshinterfaceipaddaddress本地连接 22对应的删除设置为:netshinterfaceipdeladdress本地连接 22对应服务器添加虚拟路由的Shell脚本:route add -host 22 gw 1删除路由的脚本:route del -host 22 gw 1这样就非常方便了,不用

49、重启任何机器,执行脚本就生效,再执行脚本就取消。如何从命令行调用 LoadRunner 脚本?Here is the command line that you need to execute to run a VuGen script from the command prompt:binmmdrv.exe -usr Note:In order to get all the other options that go with the command, run mmdrv.exe from the command prompt without any options.请问int64这个类型,

50、在LR中怎么表示。我将一段C的代码放 在LR中,LR不认int64这个类型,怎么解决?把那段C代码做成DLL,然后在LR中调用LoadRunner监控远程机器Windows资源,提示net use fa订ed” 解决办法:在被监控机器上更改本地帐户的共享和安全模式为经典模式。控制面 板-管理工具-本地安全策略-网络访问:本地帐户的共享和安全模 式-经典模式。监视连接前的准备工作:首先保证被监视的windows系统开启以下二个服务Remote ProcedureCall(RPC) 和 Remote Registry Service 被监视的 WINDOWS 机器:右击我的电脑,选择管理-共享文件

51、夹-共 享 在这里面要有。$这个共享文件夹,(要是没有自己手动加) 然后保证在安装LR的机器上使用运行.输入被监视机器IPC$然 后输入管理员帐号和密码, 如果能看到被监视机器的 C 盘了, 就说明 你得到了那台机器的管理员权限,可以使用LR去连接了LoadRunner 脚本中出现乱码问题现象某个链接或者图片名称为 中文乱码,脚本运行无法通过。错误分析脚本录制可能采用的是URL-based script方式,如果程序定 义的字符集合采用的是国际标准,脚本就会出现乱码现象。解决办法重新录制脚本,在录制脚本前,打开录制选项配置 对话框进行设置,在“Recording Options”的“Advan

52、ced”选项 里先将“Surport Charset”选中,然后选中支持“UTF-8”的选 项。LoadRunner 不执行检查方法错误现象在脚本中插入函数 Web_find,在脚本中设置文本以及图像的检査点,但是在回放过 程中并没有对设置的检查点进行检查,即Web_find失效。错误分析由于检查功能会消耗一定的资源,因此 LoadRunner 默认关闭了 对文本以及图像的数据执行保护检查,所以在设置检查点后,需要开 启检查功能。解决办法打开运行环境设置对话框进行设置,在“ Run- time Sett ings ”的 “Int ernet Pro tocol ”选项里的“ Perferenc

53、e ”中勾 选“Check” 下的“Enable Image and text check” 选项。需要注意的是,回放脚本时出现的错误有时是程序自身的原因导 致的,因此在解决脚本回放问题前必须保证程序录制出的脚本是正确 的。LoadRunner 超时错误:在录制 Web 协议脚本回放时超时情况经常 出现,产生错误的原因也有很多,解决的方法也不同。错误现象 1:Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)。错误分析:对于HTT

54、P协议,默认的超时时间是120秒(可以在LoadRunner 中修改),客户端发送一个请求到服务器端,如果超过 120 秒服务器端还没有返回结果,则出现超时错误。解决办法:首先在运行环境中对超时进行设置,默认的超时时间可以设置长一些,再设置多次迭代运行,如果还有超时现象,需要在“Runtime Setting”“Internet Protocol:Preferences”“Advanced”区域中设置一个“ winlne t replay ins tead of socke ts” 选项,再回放是否成功。错误现象 2:Action.c(81):Continuing after Error -2

55、7498:Timed out while processingURL= HYPERLINK 0:7001/workflow/bjtel/leasedline/ 0:7001/workflow/bjtel/leasedline/ querystat/ subOrderQuery.do错误分析:这种错误常常是因为并发压力过大,服务器端太繁忙, 无法及时响应客户端的请求而造成的,所以这个错误是正常现象,是 压力过大造成的。如果压力很小就出现这个问题,可能是脚本某个地方有错误,要 仔细查看脚本,提示的错误信息会定位某个具体问题发生的位置。解决办法:例如上面的错误现象问题定位在某个URL上,需要再 次运

56、行一下场景,同时在其他机器上访问此URL。如果不能访问或时 间过长,可能是服务器或者此应用不能支撑如此之大的负载。分析一 下服务器,最好对其性能进行优化。如果再次运行场景后还有超时现象,就要在各种图形中分析一下原因 例如可以查看是否服务器、DNS、网络等方面存在问题。最后,增加一下运行时的超时设置,在“Run-Time Settings” “Internet Protocol:Preferences” 中,单击“options”,增加 “HTTP-request connect timeout” 或者“HTTP-request receive” 的值。LoadRunner 脚本中出现乱码:在录

57、制 Web 协议脚本时出现中文乱 码,在回放脚本时会使回放停止在乱码位置,脚本无法运行。错误现象:某个链接或者图片名称为中文乱码,脚本运行无法通 过。错误分析:脚本录制可能采用的是URL-based script方式,如 果程序定义的字符集合采用的是国际标准,脚本就会出现乱码现象。解决办法:重新录制脚本,在录制脚本前,打开录制选项配置对 话框进行设置,在“ Recording Op tions ”的“ Advanced ”选项里先 将“Surport Charset”选中,然后选中支持“UTF-8”的选项。LoadRunner HTTP 服务器状态代码:在录制 Web 协议脚本回放脚本的过程中

58、,会出现HTTP服务器状态代码,例如常见的页面-404 错误提示、-500 错误提示。错误现象1: -404 Not Found服务器没有找到与请求URI相符的 资源,但还可以继续运行直到结束。错误分析:此处与请求URI相符的资源在录制脚本时已经被提交 过一次,回放时不可再重复提交同样的资源,而需要更改提交资源的 内容,每次回放一次脚本都要改变提交的数据,保证模拟实际环境, 造成一定的负载压力。解决办法:在出现错误的位置进行脚本关联,在必要时插入相应的函 数。错误现象2: -500 Internal Server Error服务器内部错误,脚本运行停止。错误分析:服务器碰到了意外情况,使其无法

59、继续回应请求。解决办法:出现此错误是致命的,说明问题很严重,需要从问题 的出现位置进行检查,此时需要此程序的开发人员配合来解决,而且 产生的原因根据实际情况来定,测试人员无法单独解决问题,而且应 该尽快解决,以便于后面的测试。LoadRunner 请求无法找到:在录制 Web 协议脚本回放脚本的过程 中,会出现请求无法找到的现象,而导致脚本运行停止。错误现象: Action.c(41):Error-27979:Requestedform.notfound MsgId: MERR-27979Action.c(41):web_submit_form.highestseveritylevelwasE

60、RROR,0 body bytes, 0 header bytes MsgId: MMSG-27178这时在 tree view 中看不到此组件的相关 URL。错误分析:所选择的录制脚本模式不正确,通常情况下,基于浏览器的Web应 用会使用“HTML-based script”模式来录制脚本;而没有 基于浏览器的Web应用、Web应用中包含了与服务器进行交互的Java Apple t、基于浏览器的应用中包含了向服务器进行通信的 JavaScript/VBScript代码、基于浏览器的应用中使用HTTPS安全协 议,这 时则使用“URL-based script”模式进行录制。解决办法:打开录制

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论