【LoadRunner】loadrunner常见问题汇总。LR 常见问题收集和总。

LoadRunner常见问题
1.LR 脚本为空的缓解方式:

同一:LoadRunner常见问题整治

1.去丢ie设置中的老三正在支持取消掉

      1.LR 脚本为空的解决办法:

      
1.去丢ie设置中之老三正在支持取消掉

      
2.于网性能-高级-性能-数据实行保护面临,添加loadrunner安装目录中之vugen.exe文件.

 有或是出于录制的URL地址下的凡localhost的题目,改化分配的IP地址或127.0.0.1试。

3、插入文本检查点步骤时,使用web_reg_find,通常TextPfx和TextSfx中见面含有对引号,需要展开转义(用斜杠),例如:

    
  web_reg_find(“Search=Body”,

             
“SaveCount=Welcome”,

            
“TextPfx=欢迎<a class=\”drop\”
id=\”viewpro\”
onMouseOver=\”showMenu(this.id)\”>”,

             
“TextSfx=</a>”,

             
LAST)

 遇到flight界面为空的缓解的或方法:

  1、如果设置了IE以外的浏览器,并且IE不是默认浏览器,则无从生成录制脚本

  2、如果录制脚本时IE不可知打开,则用以浏览器的IE工具高级选项中,将“启用第三在浏览器扩展”的

勾选去丢

  3、lr自带的webtours系统,如果点击Flights选项,出现空白页面,请检查本机oracle的
PERL5LIB环境

2.以系特性-高级-性能-数据实施保护被,添加loadrunner安装目录中的vugen.exe文件.

      2.LoadRunner录制脚本时怎么未弹来IE浏览器?

  当一光主机上安装多独浏览器时,LoadRunner录制脚本经常碰到不可知开拓浏览器的情况,可以据此底的法子来缓解。

  启动浏览器,打开Internet选项对话框,切换至高档标签,去丢“启用第三着浏览器扩展(需要再启动)”的勾选,然后又运行VuGen即可缓解问题

  提示:通常设置Firefox等浏览器后,都见面勾选上面得选择,导致未克健康录制。因此建议运行LoadRunner得主机上保持一个根本之测试环境。

发或是由于录制的URL地址下的是localhost的问题,改成为分配的IP地址或127.0.0.1试。

      3.HTML-based script暨URL-based script的剧本有什么区别?

使用“HTML-based
script”的模式录制脚本,VuGen为用户的每个HTML操作生成单身的步调,这种本子看上去比直观;

运“URL-based
script”模式录制脚本时,VuGen可以捕获所有作为用户操作结果如果发送到服务器的HTTP请求,然后为用户的每个请求分别生成对应措施。

  通常,基于浏览器的Web应 用会动用“HTML-based
script”模式来录制脚本;而并未根据浏览器的Web应用、Web应用被蕴含了同服务器进行交互的Java
Applet、基于浏览器的使中涵盖了通往服务器进行通信的JavaScript/VBScript代码、基于浏览器的使用被利用了HTTPS安全协议,
这时用“URL-based script”模式展开录制。

3、插入文本检查点步骤时,使用web_reg_find,通常TextPfx和TextSfx中会含有对引号,需要展开转义(用斜杠),例如:

      4.运转时之Pacing设置重大影响什么?

    
Pacing主要用于装更迭代脚本的间隔时间。共有三栽方法:A:上次迭代竣工晚随即起、
B:上次迭代为止后等固定时间、C:按一定或者自由的光阴间隔开始履行新的迭代。

     根据实际得装迭代即可。通常,没有工夫间隔会发生更老之压力。

web_reg_find(“Search=Body”,

    5.运行时设置Log标签中,如果无勾选“Enable logging”,则手工消息可以发送吗?

  Enable
logging选项就影响机关日志记录以及由此lr_log_message发送的消息。即使没有勾选,虚拟用户脚本中若用lr_message、lr_output_message、lr_error_message,仍然会记录该产生之音讯。

“SaveCount=Welcome”,

    6.VuGen支持Netscape的客户关系也?

  不支持。目前底VuGen 8.0本子
本中不过支持Internet
Explorer的客户端证书。录制脚本时方可先从Netscape中导出所要的证明,然后拿其导入到Internet
Explorer中,并包以同等的逐一导出和导入这些关系。而且,在各个令将录制或运行需要证明的Web
Vuser脚本的计算机达还要又执行前的经过。

“TextPfx=欢迎<a class=\”drop\” id=\”viewpro\”
onMouseOver=\”showMenu(this.id)\”>”,

   7.VuGen会修改录制浏览器被之代理服务器设置也?

  会修改。在初步录制基于浏览器的Web Vuser脚
本时,VuGen首先会启动指定的浏览器。然后,VuGen会指示浏览器访问VuGen代理服务器。为这个,VuGen会修改录制浏览器上之代理服务器设
置。默认情况下,VuGen会立即以代理服务器设置更改为Localhost:7777。录制后,VuGen会将原本代理服务器设置还原到该录制浏览器
中。因此,在VuGen进行录制的历程遭到,不得以转移代理服务器设置,否则用无法正常开展。

“TextSfx=</a>”,

    8.当LoadRunner脚本如何输出当前系时?

  LoadRunner提供了char *ctime(const time_t
*time)函数,调用参数为一个Long型的整数指针,用于存放返回时之数值表示。

  调用语句与归值如下示例:

  typedef
long time_t;

  Action()

  {

  time_t
t;

  lr_message(“Time in seconds since 1/1/70:
%ld\n”,time(&t));

  lr_message(“System time and date:
%s”,ctime(&t));

  }

  输出结果吧:

  Time in
seconds since 1/1/70: 1185329968

  System
time and date:Wed Jul 25 10:19:28 2007

LAST)

    9.部分Web虚拟用户脚本录制后及时回放没有其它问题,但是当装迭代次数超过1时,如果进展回放则只能成功迭代一不成。为什么从第二次于迭代上马有误?

  这种景象大多是出于当“Run-time
Setting”的“Browse Emulation”的装置中,勾选了“Simulate a new user on each
iteration”及其下面的挑选项“Clear cache on each
iteration”这点儿个选择的意义是历次迭代时拟一个新的用户和每次迭代时排除缓存。

  由于剧本迭代时,init和end只能执行同一不成,如果每次迭代都如法炮制一个初的用户并消除缓存,则用户登录信息以平连清除,因此迭代时可能会见生错误。

2、遇到flight界面为空的化解的或许方法:

  10.虚起客户脚本“Run-time Setting”中之线程和经过运行方式的区分?

  如果选择“Run Vuser as a
process”,则场景运行时见面吗各一个虚构用户创建一个历程;选择“Run Vuser as a
thread”则以每个虚拟用户作为一个线程来运行,在任务管理器中不过看到一个mmdrv.exe,这种措施的运行效率又强,能造成重复不行之压力,时默认选项。

  另外,如果启用了IP欺骗功能,则先以Controller中选中Tools菜单下的“Expert
Mode”,然后将Tools菜单下的“Options>General”标签页中之IP地址分配办法吧安为跟Vuser运行方式一样,同为线程或进程方式。

1、如果安了IE以外的浏览器,并且IE不是默认浏览器,则无从生成录制脚本

  11.在Controller中运行Web相关测试场景时,经常会面起很多过错误提示,如何处理当下仿佛题目?

  这重要有脚本的默认超时设置引起。当回放Web脚本时,有时候是因为服务器响应时间比较丰富,会生出过的一无是处。这时要改剧本的运作时布置。

  进入“Run-time
Setting”对话框后,依次进入“Internet
Protocol→Preference”。然后点击“Options…”按钮,进入高级设置对话框,可以改各类超时设置的默认值。

2、如果录制脚本时IE不克开拓,则要拿浏览器的IE工具高级选项中,将“启用第三正值浏览器扩展”的

  13胡Windows系统中的CPU、内存等资源依然充裕,但是模拟的用户数量却达到无错过-27796?

    
 在Windows计算机的正式设置下,操作系统的默认限制只能以几百只Vuser,这个范围与CPU或内存无关,主要是操作系统本身规
定了默认的顶酷线程数所造成。要惦记突破Windows这个限制,须修改Windows注册表。以Windows
XP Professional为例。

      
 (1)打开注册表后,进入注册表项HKEY_LOCAL_MACHINE中的下列关键字:System\CurrentControlSet\Control\Session
Manager\SubSystems。

        
(2)找到Windows关键字,Windows关键字如下所示:

  %SystemRoot%\system32\csrss.exe
bjectDirectory=\Windows

  SharedSection=1024,3072,512 Windows=On
SubSystemType=Windows ServerDll=basesrv,1

  ServerDll=winsrv:UserServerDllInitialization,3
ServerDll=winsrv:ConServerDllInitialization,2

  ProfileControl=Off
MaxRequestThreads=16

  SharedSection=1024,3072,512重中之重字的格式为xxxx,yyyy,zzz。其中,xxxx定义了系统范围堆的尽可怜价值(以KB为单位),yyyy定义每个桌面堆得大小。

      
 (3)将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_set_timeout
,好象不起作用,直接当option中安装timeout时间也600,(单位当是秒吧)还是没自作用,结果还要提示(120seconds),说
明还是以120秒来判断的;使用lrs_set_recv_timeout,语法检查只是,说明库函数里面没有是函数。尝试步骤:设置过时间及600
秒,回放还是错。后来己设置了runt time setting中的internet
protocol-preferences中的advaced区域有一个winlnet replay instead of
sockets选项,选项后再行回放就水到渠成了。   

   首先LR是 通过Microsoft WinInet
DLL去录制web协和的!但是在Control运行的时她默认通过socket去学请求,因为这些好真正的模拟带富,而用Microsoft
WinInet
DLL通过这DLL去拜访网卡方式去学带富,使得模拟不是非常准确!而且也非支持unix的利用,但是使用此真的有时无法处理winnet
Dll的有些请求,我当是她的有BUG,比如说:回放时它们会检查Content-Length,但是网页支持receive
more
data时,这时socket模拟会一直等候直到timeout!先说了一部分优缺点,最后回到这问题!这个题材分开点儿个点剖析:

  第一:你要知web_set_timeout()这
独函数的适用范围!比如说一个web_submit_data()中其实涵盖了10独对Server
端的请,这个函数是对10单请求的总数时间的!(别犯低级错误,timeout分了connect,receive以及download三单部分:)
)                                                                           
第二:就是自说明的方的有的BUG问题!WinInet
dll在初本子被拍卖要时好异步的,就是不再是那种连接等接下来超时模式!但是LR用的socket是同台请求!只有等及timeout才见面退
出!microsoft已经明确表示INTERNET_OPTION_RECEIVE_TIMEOUT 不再适用于
Microsoft Internet Explorer
5.0,显而易见,他们处理要采取了异步处理的方法!呵呵!这生约可以圆解释你的题材了!呵呵这里,

 我上如下:VuGen专用的因套接字之重播是平种植而伸缩以便进行负荷测试的轻型引擎。使用线程时凡准之。基于套接字的发动机不支持socks代理服务器。如果在这么的环境面临录制,应该使winInet重播引擎。

3、lr自带的webtours系统,如果点击Flights选项,出现空白页面,请检查本机oracle的
PERL5LIB环境

    15.性能测试往往要预备大批量之多寡,大批量多少的变通方法发生为数不少种植,常见的产生:

       (1)编写SQL语句来插入数据

(2)使用DataFactory等正规的多少变动工具

       (3)通过LoadRunner录制回放的法门更执行生成大批量数

       
Tips:

        使用DataFactory插入nchar数据类型的数码经常会见并发空值的图景,可以先改数据库的数据类型设置,插了数据后再行转回去

 

2.LoadRunner录制脚本时怎么不弹有IE浏览器?

    16.录制脚本中富含中文,出现乱码怎么处置?

           把录制选项中之Support
charset选着UTF-8

          
录制脚本后,切换至树视图中,打开相应的剧本页面。在右边的PageView中录制的脚本呈现中文版式,但是当切换至Server
Response中,所有的汉语全部变换成的乱码,如“勌缞仫訆”。

         
原因是劳务器端没有管响应的编码设置为gb2312

在IIS中
找到Web.Config文件,在<system.web>….</system.web>节加
入<globalization requestEncoding=”gb2312″ responseEncoding=”gb2312″
fileEncoding=”gb2312″/>后还录制脚本,乱码变中文。

  当一贵主机上安装多单浏览器时,LoadRunner录制脚本经常遇到不能够开拓浏览器的事态,可以就此脚的道来解决。

    17.LoadRunner回放本子时,在浏览器显示的中文是乱码

解决办法(1):

率先设置Run-Time Settings – Browser – Browser
Emulation – User-Agent

然后设置IE:

查看-编码-钩上“自动选择”和Unicode(UTF-8)。

解决办法(2):

使用lr_convert_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=http://127.0.0.1/postreply.aspx?infloat=1&topicid=2&&inajax=1”,

             
“Method=POST”,

             
“EncType=multipart/form-data”,

             
“RecContentType=text/xml”,

             
“Referer=http://127.0.0.1/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,112]1[/localimg]\r\n\r\n{ReplyMessage}”,
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=2”, ENDITEM,

             
“Name=emailnotify”, “Value=on”, ENDITEM,

             
“Name=postreplynotice”, “Value=on”, ENDITEM,

             
“Name=postfile”, “Value=”, “File=Yes”, ENDITEM,

             
“Name=postfile”, “Value=D:\\\\图形收集\\\\It’s about time.JPG”, “File=Yes”,
ENDITEM,

             
“Name=postfile”, “Value=”, “File=Yes”, ENDITEM,

             
“Name=uploadallowmax”, “Value=10”, ENDITEM,

             
“Name=uploadallowtype”, “Value=jpg,gif”, ENDITEM,

        
     “Name=thumbwidth”, “Value=300”, ENDITEM,

             
“Name=thumbheight”, “Value=250”, ENDITEM,

             
“Name=noinsert”, “Value=0”, ENDITEM,

             
LAST);

  启动浏览器,打开Internet选项对话框,切换至高级标签,去丢“启用第三正浏览器扩展(需要再行启动)”的勾选,然后再度运行VuGen即可解决问题

    18.可以在LR测试脚本的目中找到参数文件,直接修改参数文件

           
The parameter file is stored in the script directory as .dat file
extension.  It can be opened with a simple text editor like Notepad as
it is stored in pure text format.  Therefore, you can manipulate the
files via the Notepad.  You can also use office applications such as
Microsoft Excel or OpenOffice.org Calc to work on the file.  This
greatly the amount of work required for maintaining a long list of
data.

  提示:通常设置Firefox等浏览器后,都见面勾选上面得挑,导致不可知正常录制。因此建议运行LoadRunner得主机上保持一个干净之测试环境。

    19.LR9.x启动VUGen时提示”Failed to connect to server”

             After upgrading 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 PC (usually C:\WINDOWS
or C:\WINNT).

Once you’ve
deleted the file, virtual user generator will open without any issues
and create a new vugen.ini file automatically.

3.HTML-based script同URL-based
script的剧本有啊分别?

    20.怎样追捕到手来一致左右边际的动态value?

如何抓到手来相同左右境界的动态value?例如:

stateID=”d7lg0ehmjkkm6uin3s4boei7oq”>

stateID=”cvopakp46ftsf8mh6l37ti3ubm”>

stateID=”bv9mja8gtgr39ddibm5t9163re”>

web_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
outFlightParam[50]; // The name of the parameter for
correlation

char
outFlightParamVal[50]; // The formatted value of
outFlightParam

web_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=returnDate”, “Value=11/21/2003”, ENDITEM,

       
“Name=numPassengers”, “Value=1”, ENDITEM,

       
“Name=roundtrip”, “Value=<OFF>”, 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_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”, ENDITEM,

       
“Name=reserveFlights.y”, “Value=10”, ENDITEM,

       
LAST);

运用“HTML-based
script”的模式录制脚本,VuGen为用户的每个HTML操作生成单身的步子,这种本子看上去比直观;

    21.运作状况时提醒“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 download
timeout (120 seconds) has expired when downloading resource(s). Set the
“Step Timeout caused by resources is a warning” Run-Time Setting to
Yes/No to have this message as a warning/error,
respectively

vuser_init.c(12): Error -27796

           
如果看下载一个页面超过2分钟未是漏洞百出的言辞,可以以Run-Time设置中甄选Preferences->Options,修改Step
download timeout(sec)的工夫

            

           
或者把“Step timeout caused by resources is a
warning”设置也Yes,这样下蛋充斥资源超时也特是用作警示,不作为不当提示,但是于非资源的下载过,则连年会提示错误的

 

下“URL-based
script”模式录制脚本时,VuGen可以捕获所有作为用户操作结果如发送至服务器的HTTP请求,然后呢用户之每个请求分别生成对应措施。

    22.因此strtok函数分割字符串

              需要在loadrunner里面获得“15”(下面红色高亮的部分),并做成关联参数。

//Body
response 内容: <BODY><;
PRE>//OK[8,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,2,0,0,0,1”这同段落,然后用strtok函数切割出一个个数字,第四单数字就使摸的价

例如:

extern char
* strtok(char * string, const char * delimiters ); // Explicit
declaration

char
separators[] = “,”;

char *
token;

lr_save_string(“1,2,3,4,5,6″,”str”);

token = (char
*)strtok(lr_eval_string(“{str}”), separators); // Get the first
token

if (!token) {

       
lr_output_message (“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 token

  
}

  通常,基于浏览器的Web应用会以“HTML-based
script”模式来录制脚本;而没有基于浏览器的Web应用、Web应用被涵盖了跟服务器进行交互的Java
Applet、基于浏览器的运用被带有了为服务器进行通信的JavaScript/VBScript代码、基于浏览器的用被行使了HTTPS安全协议,这时用“URL-based
script”模式进行录制。

    23.LoadRunner尚无打webservice商事的license,只有http的,可免得以了用http协议模拟webservice?

 可以,参考:

  
http://blog.testsautomation.com/2009/01/web-services-performance-using-loadrunner/

  
http://blog.testsautomation.com/2009/05/validating-web-service-response-with-xpath/

4.运行时的Pacing设置主要影响啊?

    24.当气象设置中未忽视思考时,但是以翻看响应时间的时候怎么让LR自动在应时间里减去思时?

         

每当analysis中找到了设置是否当报告遭遇蕴含思考时之地方做相应的安即可:

 
Pacing主要用于装更迭代脚本的间隔时间。共有三栽办法:A:上次迭代收晚迅即起、
B:上次迭代寿终正寝后等固定时间、C:按一定或者自由的辰间隔开始推行新的迭代。

    25.LoadRunner于运行过程遭到已少1半虚拟用户

Another issue
that I’m facing from time to time is that
LoadRunner stops 50% of running users without any notification, issue,
error message etc. I’ve find out that it happens only when running with
log level set to ‘always send a message’. Because of that, I suggest to
run with log level set to ‘Send message only when error
occur’.

 根据实际得装迭代即可。通常,没有时间间隔会生出重复可怜的下压力。

    26.测试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 server

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:

1 Open the
Recording Options dialog box by selecting Tools > Recording Options
or clicking the Options button in the Start Recording dialog
box.

2 In the
Network > Port Mapping node click Options.

3 Set the
Send-Receive buffer size threshold to 1500.

   5.周转时设置Log标签中,如果无勾选“Enable
logging”,则手工消息可以发送吗?

    27.如何在LoadRunner中运行QTP脚本?

  1、运行准备:

1)勾选QTP的Tools–Options–Run的”Alow other
Mercury products to run tests and components”

2)录制需要在lr中运行的QTP脚本,并且以QTP脚本中安装工作,Services.StartTransaction
“start”与Services.EndTransaction “start”

2、运行QTP脚本

于LR中运作时精选QTP脚本,为QTP脚本存放目录下文件扩展名为.usr的文本。

 注:LR中运作QTP脚本时,只能发出一个Vuser,否则将报错:

  The load
generator is currently running the maximum number of Vusers of this
type

  Enable
logging选项就影响机关日志记录和经过lr_log_message发送的音讯。即使没勾选,虚拟用户脚本中若应用lr_message、lr_output_message、lr_error_message,仍然会记录该发生的音信。

    28.每当LR中怎样忽略Socket接收数据的辨证

于LR中对Socket进行性测试时,LR会自己判断lrs_receive回来的数量的长度,而而长不符之言辞会有时空推的图景(这是性质测试了无克经受之事体),如果成功及时或多或少吗,经过多次品味,发现一律种简单的主意(用*取而代之具体的尺寸):

看似于用:

recv buf1
12

“Hello,
Denny”

改为:

recv buf1
*

“Hello,
Denny”

一切OK。

   6.VuGen支持Netscape的客户关系也?

    29.LoadRunner9.5之Controller中莫可知添加Apache的监督

     在C:\Program
Files\HP\LoadRunner\dat\online_graphs中找到online_resource_graphs.rmd文件,修改[Apache]一部分受之EnableInUI为1

参考:

http://forums11.itrc.hp.com/service/forums/questionanswer.do?admit=109447626+1274450165814+28353475&threadId=1229523

  不支持。目前底VuGen 8.0本被单独支持Internet
Explorer的客户端证书。录制脚本时好先从Netscape中导出所待的证件,然后将该导入到Internet
Explorer中,并保证以同之顺序导出和导入这些证明。而且,在各国台将录制或运行需要证明之Web
Vuser脚本的计算机达还使重复执行前的经过。

    30.VB 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中不识别这个目标,报生user-defined type not defined

用以Run-Time
设置中的VBA部分将ADO的库选上

若是因此VB
Script虚拟用户来出就绝不,直接用CreateObject来创造ADO对象即可

   7.VuGen会修改录制浏览器中的代理服务器设置为?

    31.loadrunner9.5录制脚本时出现c:\PROGRA~1\MICROS~1\office12\Grooveutil.DLL时错内存位置访问无效

             
Office2007底问题,IE加载项禁用Groove 
GFSBrowser Helper 组件

  会修改。在起来录制基于浏览器的Web
Vuser脚本时,VuGen首先会见启动指定的浏览器。然后,VuGen会指示浏览器访问VuGen代理服务器。为这个,VuGen会修改录制浏览器上的代理服务器设置。默认情况下,VuGen会立即以代理服务器设置更改为Localhost:7777。录制过后,VuGen会将原本代理服务器设置还原到拖欠录制浏览器中。因此,在VuGen进行录制的过程被,不可以转代理服务器设置,否则将无法正常进行。

    32.LR自带的例子端口号怎么修改?

         
LR自带的例证端口号是1080,我争将这端口设置本身自己想用的端口号8088,在什么地方设置以LR安装目录下,找到Xitami.config文件,找到portbase,可以改其(默认是1000);

默认的捧口号是portbase+80;要拿捧口号改成为8088,就将portionbase改呢8008,保存之后便是了(8088=8008+80)。

   8.在LoadRunner脚本如何输出当前网时?

    33.用Web_reg_find查找中文字符串时追寻无交

        
   脚本文件里发出只default.cfg,里面来个参数是
UTF8InputOutput ,将那个价改呢0

  LoadRunner提供了char *ctime(const time_t
*time)函数,调用参数为一个Long型的整数指针,用于存放返回时的数值表示。

    34.替代IP Wizard的脚本

http://hi.baidu.com/higkoo/blog/item/39bbb21bc33d76dcac6e751c.html

LoadRunner自带的“IP
Wizard”用起颇麻烦,要无歇的触及,重要之是终极还必须还开系统生效。

遂写单脚论替代的:

  1. 比方客户端IP为 192.168.10.31

  2. 万一服务端IP为 192.168.10.10

  3. 待效法的IP为
    110.119.120.122

那么,客户端提供添加虚拟IP的BAT脚本:

netsh   
interface    ip    add    address   本地连接    110.119.120.122   
255.255.0.0

对应之删减设置为:

netsh   
interface    ip    del    address    本地连接   110.119.120.122

本着承诺服务器添加虚拟路由的Shell脚本:

route add
-host 110.119.120.122 gw 192.168.10.31

去路由的本子:

route del
-host 110.119.120.122 gw 192.168.10.31

这样就坏便于了,不用还开任何机器,执行脚本就见效,再履行脚本就销。

  调用语句与归值如下示例:

    35.哪些由命行调用LoadRunner脚本?

 Here is the
command line that you need to execute to run a VuGen script from the
command prompt:

  
<LoadRunner>\bin\mmdrv.exe -usr <path to usr
file>

Note:

In order to
get all the other options that go with the command, run mmdrv.exe from
the command prompt without any options.

  typedef long time_t;

    36.请问”int64这个类别,在LR中怎么表示”。我拿平段落C的代码放在LR中,LR不信服int64这个类别,怎么化解?

 把那段C代码做成DLL,然后在LR中调用

  Action()

    37.LoadRunner监理长途机器Windows资源,提示“net use failed”

解决办法:

每当为监控机器及转本地帐户的共享以及安康模式吧经模式。控制面板->管理工具->本地安全政策->网络访问:本地帐户的共享和安康模式->经典模式。

蹲点连接前之备工作:

先是保证让监视的windows系统开启以下二只劳务Remote
Procedure Call(RPC) 和Remote Registry Service

为监视的WINDOWS机器:右击我之微机,选择管理->共享文件夹->共享
在马上其中如发C$这个共享文件夹,(要是没有协调手动加)

接下来保证在安LR的机器及使运行.输入\\吃监视机器IP\C$
然后输入管理员帐号以及密码,如果会看被监视机器的C盘了,就证实您获取了那尊机器的领队权限,可以用LR去老是了

  {

   38.LoadRunner脚本中冒出乱码问题现象之一只链接或者图片名称为华语乱码,脚本运行无法透过。

  错误分析
  脚本录制可能行使的是URL-based
script方式,如果程序定义的字符集合采用的是国际标准,脚本就会并发乱码现象。
  解决办法重新录制脚本,在录制脚本前,打开录制选项配置对话框进行安装,在“Recording
Options”的“Advanced”选项里先行以“Surport
Charset”选中,然后选中支持“UTF-8”的抉择项。

  time_t t;

    39.LoadRunner不执行检查办法不当现象在本子中插函数Web_find,在剧本中安装文本及图像的检查点,但是当回放过程遭到连没有对准安装的检查点进行检讨,即Web_find失效。

  错误分析
  由于检查作用会耗费一定之资源,因此LoadRunner默认关闭了对文件及图像的数据实施保护检查,所以在装置检查点后,需要打开检查作用。
  解决办法打开运行条件设置对话框进行安装,在“Run-time
Settings”的“Internet
Protocol”选项里的“Perference”中勾选“Check”下之“Enable Image and text
check”选项。
  
需要留意的是,回放脚本时出现的荒唐有时是次自身的由致的,因此在化解脚论回放问题面前务必保证程序录制出之脚论是对的。

  lr_message(“Time in seconds since 1/1/70: %ld\n”,time(&t));

  40.LoadRunner过期错误:在录制Web商量脚本回放时越时情况经常出现,产生错误的由吗来不少,解决之法子吧不同。

  错误现象1:Action.c(16):
Error -27728: Step download timeout (120 seconds) has expired when
downloading non-resource(s)。

  错误分析:对于HTTP协议,默认的过期时间是120秒(可以于LoadRunner中修改),客户端发送一个求到劳动器端,如果跨越120秒服务器端还从未返回结果,则出现晚点错误。

解决办法:首先以运转环境遭受对逾期进行安装,默认的晚点时间得设置添加一些,再安装多次迭代运行,如果还有过期现象,需要以“Runtime
Setting”>“Internet
Protocol:Preferences”>“Advanced”区域中装置一个“winlnet replay
instead of sockets”选项,再回放是否成。

 

  错误现象
2:Action.c(81):Continuing after Error -27498: Timed out while
processing URL=http://172.18.20.70:7001/workflow/bjtel/leasedline/
querystat/ subOrderQuery.do

  错误分析:这种不当时是盖起压力过好,服务器端太忙碌,无法及时响应客户端的求而致使的,所以这个荒唐是例行状况,是压力过特别招的。

  如果压力甚有点就是涌出这题目,可能是本子某个地方出左,要细心查看脚本,提示的错误信息会稳定某个具体问题发出的职位。

  解决办法:例如地方的失实现象问题一定于有URL上,需要再行运行一下观,同时以其他机器及看这URL。如果不可知顾还是时刻了长,可能是服务器或者是采取不可知支撑这样的很之负载。分析一下服务器,最好对那个属性进行优化。

倘再次运行状况后还有过现象,就假设在各种图片中剖析一下因,例如可以查是否服务器、DNS、网络等地方存在问题。

 

  最后,增加一下周转时的过设置,在“Run-Time
Settings”>“Internet
Protocol:Preferences”中,单击“options”,增加“HTTP-request connect
timeout” 或者“HTTP-request receive”的价值。

  lr_message(“System time and date: %s”,ctime(&t));

  41.LoadRunner脚本中起乱码:在录制Web商谈脚本时出现中文乱码,在回放脚本时会使回放停止在乱码位置,脚论无法运行。

  错误现象:某个链接或者图片名称为中文乱码,脚本运行无法通过。

  错误分析:脚本录制可能采用的是URL-based
script方式,如果程序定义的字符集合采用的是国际标准,脚本就见面油然而生乱码现象。

  解决办法:重新录制脚本,在录制脚本前,打开录制选项配置对话框进行设置,在“Recording
Options”的“Advanced”选项里先行将“Surport
Charset”选中,然后选中支持“UTF-8”的挑项。

  }

  42.LoadRunner HTTP服务器状态代码:在录制Web商事脚本回放脚本的过程中,会面世HTTP服务器状态代码,例如常见的页面-404谬误提示、-500荒谬提示。

  错误现象1:-404 Not
Found服务器无找到与请求URI相符的资源,但还可继续运行直到了。

  错误分析:此处与请求URI相符的资源在录制脚本时曾经让交给了一样软,回放时不可再重复提交同样的资源,而需变更提交资源的情,每次回放一潮下论还如改提交的多少,保证模拟实际条件,造成一定之载重压力。

解决办法:在起谬误的岗位进行脚本关联,在必要经常插入相应的函数。

 

  错误现象2:-500 Internal
Server Error服务器中错误,脚本运行已。

  错误分析:服务器碰到了飞情况,使该无法持续回请。

  解决办法:出现这个错误是致命的,说明问题特别要紧,需要从问题的面世岗位展开自我批评,此时要是程序的开发人员配合来解决,而且有的来头根据实际状况来定,测试人员无法单独解决问题,而且该及早缓解,以便让后的测试。

  输出结果吗:

  43.LoadRunner请求无法找到:在录制Web商谈脚本回放脚本的长河遭到,会出现求无法找到的光景,而招致脚本运行已。

  错误现象:Action.c(41):
Error -27979: Requested form. not found [MsgId:
MERR-27979]

  Action.c(41):
web_submit_form. highest severity level was “ERROR”,0 body bytes, 0
header bytes [MsgId: MMSG-27178]”

  这时在tree
view中扣无至是组件的连锁URL。

谬误分析:所选取的录制脚本模式不科学,通常状态下,基于浏览器的Web应
用会利用“HTML-based
script”模式来录制脚本;而并未因浏览器的Web应用、Web应用中蕴藏了同服务器进行交互的Java
Applet、基于浏览器的采用中富含了于服务器进行通信的JavaScript/VBScript代码、基于浏览器的行使被使用HTTPS安全协议,这
时虽然利用“URL-based script”模式开展录制。

  解决办法:打开录制选项配置对话框进行安装,在“Recording
Options” 的“Internet Protocol”选项里的“Recording”中选择“Recording
Level”为“HTML-based script”,单击“HTML Advanced”,选择“Script. Type”为“A
script. containing explicit”。然后再选择采取“URL-based
script”模式来录制脚本。

  Time in seconds since 1/1/70: 1185329968

  44.LoadRunner未实施检查办法:在录制Web商讨下论中上加了反省措施Web_find,但是在剧本回放的历程被并不曾履。

  错误现象:在本子中插函数Web_find,在剧本中设置文本和图像的检查点,但是在回放过程中并没有对准安的检查点进行反省,即Web_find失效。

  错误分析:由于检查作用会吃一定之资源,因此LoadRunner默认关闭了针对文件和图像的检查,所以于安装检查点后,需要开检查职能。

解决办法:打开运行环境设置对话框进行设置,在“Run-time
Settings”的“Internet
Protocol”选项里之“Perference”中勾选“Check”下的“Enable Image and text
check”选项。

  System time and date:Wed Jul 25 10:19:28 2007

  45.LoadRunner回放Web Services协议下论错误:LoadRunner 8.0本在录制Web Services协议的剧本时正常,但在回放时会现出错误,提示已脚论运行。

  错误现象:利用LoadRunner
8.0本本来录制Web
Services协议的本子没有其他错误提示,回放脚本时会见现出如下错误提示“Error:server
returned an incorrectly formatted SOAP response”。

  错误分析:出现是错误的原故是LoadRunner8.0在录制Web
Services协议的本子时存在一个通病:如果服务器的操作系统大凡中文的,VuGen会自动将WSDL文件之腔改吧<?xml
version=”1.0″encoding=”zh_cn”
?>,所以才会发这错误提示。

解决办法:下充斥两单补丁,分别吗“LR80WebServicesFPI_setup.exe”和“lrunner_web_
services_patch_1.exe”安装上即可。

  9.部分Web虚拟用户脚本录制后旋即回放没有其余问题,但是当装迭代次数超过1时,如果进展回放则不得不成功迭代一不行。为什么从第二不善迭代起产生误?

    46.LR启动controller报错“transaction monitor not available”

1.大抵凡是OS系统问题,修复试试或升级

2.或修复LR试试

  这种景象大多是出于在“Run-time Setting”的“Browse
Emulation”的设置中,勾选了“Simulate a new user on each
iteration”及其下面的精选项“Clear cache on each
iteration”这点儿个选择之含义是每次迭代时拟一个初的用户与每次迭代时排除缓存。

    47.Loadrunnber 报错误:Error — memory violation : Exception ACCESS_VIOLATION received.的一样种植情况

Posted on 2011-01-05 12:12蝈蝈俊 阅读(433) 评论(0) 编辑收藏 

近年写的一个Loadrunner脚本,最后一步是点击“退出”按钮退出登录状态,如下:

web_text_link(“[退出]”,

    “Snapshot=t18.inf”,

    DESCRIPTION,

    “Text=[退出]”,

    ACTION,

    “UserAction=Click”,

    LAST);

return 0;

可会报错误:

Action1.c(94): Error: C
interpreter run time error: Action1.c (94): Error — memory violation :
Exception ACCESS_VIOLATION received.

Action1.c(94): Notify: CCI
trace: Action1.c(94): web_text_link(0x02080870, 0x0208085f
“Snapshot=t18.inf”, 0x02080a42 “DESCRIPTION”, 0x02080853, 0x02080a3b
“ACTION”, 0x020809de “UserAction=Click”, 0x02080a6a “LAST”)

Action1.c(94): Notify: CCI
trace: Compiled_code(0): Action1()

经过考试,发现凡是以
退出后产生个机关跳转。

要是退出了代码修改为下就是没问题了。

    web_text_link(“[退出]”,

       “Snapshot=t18.inf”,

       DESCRIPTION,

       “Text=[退出]”,

       ACTION,

       “UserAction=Click”,

       LAST);

    web_browser(“Sync”,

       “Snapshot=t18.inf”,

       DESCRIPTION,

       ACTION,

        “Sync”,

       LAST);

     return 0;

结论:

web_text_link如果生中间跳转,不克在代码的最后,最后要生一个
Sync 。

  由于剧本迭代时,init和end只能执行同样不成,如果每次迭代都学一个初的用户并排除缓存,则用户登录信息以同连消除,因此迭代时或者会见有错误。

    48.Step download timeout(sec)设置

    
这个默认是120秒,但是时我们若装的又老组成部分,具体装方法:Vugen–》Vuser—》Runtime-settings—-》Preferences——》option,将Step download
timeout(sec)默认值120s转移吧自己得的价,其次要转移HTTP-reguest connnect
timeout(sec)和HTTP-reguest receive
timeout(sec)也也对应的价值。

  10.虚拟客户脚本“Run-time
Setting”中的线程和进程运行方式的分别?

    49.窜本机tcp连接数

        因为个人pc机的默认的tcp连接数只生15单(xp),所以我们于法虚拟多独用户时时,就会赶上tcp的连天限制,从而报错。修改的法子:windows下运行 Patch.exe
输入C,再输入你如果之TCP/IP连接数字(一般为500~2000)回车确认
输入Y 回车确认。
倒计时15秒后收。
随着还运行下Patch.exe,看连接数是免是由于原先的10变成自己改变了底数值。
Patch.exe 下载地址:http://www.touchboy.cn/2007/05/% …
%E6%8E%A5%E6%95%B0/

  如果选“Run Vuser as a
process”,则场景运行时见面否各一个虚拟用户创建一个经过;选择“Run Vuser as a
thread”则以每个虚拟用户作为一个线程来运行,在职责管理器中特盼一个mmdrv.exe,这种措施的运转效率又胜,能造成重复充分的下压力,时默认选项。

    50.关于Error -27791: Error -27790:Error -27740:错误的解决措施:

        错误如下:
Action.c(198): Error -27791: Server “www.zcpx.cn” has shut down the
connection prematurely
Action.c(198): Error -27790: Failed to read data from server
“www.zcpx.cn”: [10053] Software caused connection
abort
Action.c(198): Error -27740: Overlapped transmission of request to
“www.zcpx.cn” for URL

“http://www.zcpx.cn/userEntry.do” failed: WSA_IO_PENDING

解决办法:
于剧本的顶前边加上web_set_sockets_option(“OVERLAPPED”,”0″);

  另外,如果启用了IP欺骗功能,则先在Controller中选中Tools菜单下之“Expert
Mode”,然后以Tools菜单下之“Options>General”标签页中的IP地址分配方式也安装为和Vuser运行方式同,同也线程或进程方式。

    51. LR中左代号为27796之一个缓解措施

        错误如下:

52.

1A:注册表不可知顾还是摹写导致的,可以回复注册表或卸载(清除注册表,可以采取工具)重新安装程序。

比方启支LR自带的实例的劳动时,出错了,提示:端口已经深受别一个劳务占,请问一下能够无克协调修改者程序原来设定的端口啊?

2A:停止服务后,在先后的设置目录\WebTours下找到
xitami.cfg文件修改portbase值,注意 默认的捧口号是portbase+80,portbase值是1000;要管捧口号改成为
8088,就拿portbase改吗8008,保存之后就是了(8088=8008+80)。然后重新开服务 

 

  11.在Controller中运行Web相关测试场景时,经常会发生成百上千过期错误提示,如何处理及时看似题材?

第二:LoadRunner面试(笔试)问题整治

1.      咦是负载测试?什么是性质测试?                                                                       

    
负载测试是由此逐级增多系统负荷,测试网性能的变,并最后确定在满足性能指标的情状下,系统所能够接受之太充分负载量的测试,例如,访问一个页面的应时间确定不超1秒,负载测试就是测试在响应时间吧1秒时,系统所能够接受的无限要命产出访问用户的多寡。

压力测试通常是于高负荷情况下来对网的平安进行测试,更管用地觉察系稳定的隐患以及体系以负载峰值的极下效果隐患等。

性能测试:指以早晚之封锁原则下(指定的软件、硬件、网络环境相当),确定系所能领之极致特别负荷压力。

2.        属性测试包含了如何测试(至少举出3**种)**

 性能测试包含负载测试、压力测试、大数据量测试、疲劳强度测试等。

3.   简述性能测试的步调

 第一,分析产品结构,明确性能测试的需求,包括并发、极限、配置和指标等方面的性能要求,必要时基于LOAD测试的相同测略需同时考虑稳定性测试的需求。

  第二,分析应用场景和用户数据,细分用户行为和相关的数据流,确定测试点或测试接口,列示系统接口的可能瓶颈,一般是先主干接口再支线接口,并完成初步的测试用例设计。

  第三,依据性能测试需求和确定的测试点进行测试组网设计,并明确不同组网方案的重要程度或优先级作为取舍评估的依据,必要时在前期产品设计中提出支持性能测试的可测试性设计方案和对测试工具的需求。

  第四,完成性能测试用例设计、分类选择和依据用户行为分析设计测试规程,并准备好测试用例将用到的测试数据。

    第五,确定采用的测试工具。

      第六,进行初验测试,以主干接口的可用性为主,根据测试结果分析性能瓶颈,通过迭代保证基本的指标等测试的环境。

      第七,迭代进行全面的性能测试,完成计划中的性能测试用例的执行。

      第八,完成性能测试评估报告。

  在进行性能测试的时候,我们需要知道一些有效的性能指标,下面我们来列出一些主要的性能指标:

  一是,通用指标(指Web应用服务器、数据库服务器必需测试项):

      *ProcessorTime:指服务器CPU占用率,一般平均达到70%时,服务就接近饱和;

      *Memory Available Mbyte:可用内存数,如果测试时发现内存有变化情况也要注意,如果是内存泄露则比较严重;

      *Physicsdisk Time :物理磁盘读写时间情况。

      二是,Web服务器指标:

      *Avg Rps:平均每秒钟响应次数=总请求时间/秒数;

      *Avg time to last byte per terstion(mstes):平均每秒业务角本的迭代次数;*Successful Rounds:成功的请求;

      *Failed Rounds:失败的请求;

      *Successful Hits:成功的点击次数;

      *Failed Hits:失败的点击次数;

      *Hits Per Second:每秒点击次数;

      *Successful Hits Per Second:每秒成功的点击次数;

      *Failed Hits Per Second:每秒失败的点击次数;

      *Attempted Connections:尝试链接数。

      三是,数据库服务器指标:

      *User 0 Connections :用户连接数,也就是数据库的连接数量;

      *Number of deadlocks:数据库死锁;

      *Butter Cache hit:数据库Cache的命中情况。

4.         简述使用Loadrunner**的步骤**

  A4:制订性能测试计划—>开发测试脚论—>设计测试场景—>执行测试场景—>监控测试场景—>分析测试结果

5.         什么时候可以初步实践性测试?

  成效测试由此;一般需进行性能测试的网,都是用户量比较深、业务应用于累、比较重大之功能模块。

6.         LoadRunner**是因为哪些部件组成?**

  A6:着重发生三片段构成:

7.         你使用LoadRunner**的哪位部件来录制脚本?**

     使用Virtual
User Generator录制测试脚本

8.         LoadRunner**的哪位部件可以如法炮制多用户并发下回放脚本?**

  LoadRunner的Controller组件。

9.         什么是集合点?设置集合点有什么含义?Loadrunner**受到安装集合点的函数是谁?**

     在性测试过程被,需要效法大量用户在同样时刻,访问系统并而操作有平等职责,可以经过安排集合点来落实,多独用户以拓展有操作;

    集合点可以以服务器上创设密集的用户负载,使LoadRunner能够测试服务器在负载状态下的性能。

     设置集合点函数:lr_rendezvous(“Meeting”);  // Meeting是集合点名称

10.     哟是景?场景的主要发生怎样?如何设置场景?

   场景用于法用户实际业务操作;

     LoadRunner中场景有手工场景和面向目标的面貌。

安场景:选择场景类型、设置运行时设置、模拟用户数、加减压术、持续时间,配置负载生成

1.选场景被需要之台本
     2.选项也对象场景,还是指定的手工场景
     3.安用户数、设置有负载的装置
     4.设置实行策略

11.     请解释一下如何录制web**脚本?**

LR通过转发呼吁,来捕获数据包,来形成脚本

解释:1.基于浏览器的应用程序推荐使用HTML-based Script, 脚本中采用

HTML页面的形式来表示,这种方式的Script脚本容易维护,容易理解,使用该选项中的advance中的第一个选项,如果单纯的HTML方式,是不允许使用关联的。

2.不是基于浏览器的应用程序推荐使用URL-based Script,脚本中的表示采用基于URL 的方式,不是很好阅读。

解释:1.是否记录录制过程中的ThinkTime,如果记录,还可以设置最大值,一般我不记录这个值。

2.通知Vugen去重新设置每个action之间的Http context,缺省是需要的。

3.完整记录录制过程的log,

4.保存一个本地的snapshot,可以加速显示

5.把html的title放到web_reg_find函数里面

6.支持的字符集标准

7.Http header的录制,我们采用缺省即可,不需要用web_add_header去录制非标准的header信息。

对录制的content的内容进行filter,不作为resource处理的。

 

解释:这个就是我前面提到的关联,系统已经预先设置好了一些常见的关联rules,我们录制脚本之前,可以把系统的

 

12.    胡而创参数?如何创建参数?
  参数:在条件变时须经常脚论有环境变之力,就待参数化(客户端发送到服务器端)
  1.确定要参数说话的数
  2.设定规则形式来取值

13.    什么是事关?请解释一下自动关联和手动关联的不等。

干:很多构架用sessionid等措施标识不同任务及数据,应用在每次运行时方法发送数据不完全相同,需要采取的体制对录制的脚本进行处理,这种体制叫做关联(服务端发送至客户端)

14.    场景设置有啊几种艺术?

对象场景,手工场景

15.    汝什么样寻找有哪里用关联?请叫一部分您所当品种的实例
用户登陆,
客户端发送请求后,服务端验证正确性后,发送给客户端sessionid,是某种规则来。

16.    而于哪设置自动关联选项?
些微地方得设置
1.安允许录制时开展活动关联,可以从定义规则

2.录制完成后,vuser-scan action for
correlations

17.    哪个函数是因此来截取虚拟用户脚本中之动态值?(手工关联)

web_reg_save_param()函数主要基于需要开涉嫌的动态数据前面和后的永恒字符串来识别、提取动态数据,所以于召开涉嫌时,需要摸索来动态数据的左、右边界字符串。

18.    乃在VUGen中何时选择关闭日志?何时选择专业和扩大日志?
Run-time,log,
当调试脚本时,可以就输出错误日志,当以场面找你随便加载脚本时,日志自动变成非可用。
Standard Log Option:选择正式日志时,就见面当剧本执行进程遭到,生成函数的正统日志并且输出信息,供调试用。大型载重测试场景不用启用这个选项。
扩张日志包括警告以及任何消息。大型载重测试并非启用该选项。用扩展日志选项,可以指定哪些附加信用加到扩展日志被

19.    卿哪调节LoadRunner脚本?
VuGen有星星点点个选择帮助调节Vuser脚本。Run Step by Step命令和断点(breakpoints)。Option对话框中之调剂设置(Debug setting)项,可以规定在场面执行进程遭到实施轨迹范围。调试信息写于output窗口。可以用 
lr_set_debug_messag函数在剧本中手工安装信息项目。如果我们惟有想接收至同样多少截脚本的调式信息。

20.    汝以LR中怎样编写自定义函数?请于出一些你在原先进行的种类蒙编辑的函数。
以创造用户从定义函数前我们得同创办DLL(external libary)。把库房在VuGen
bin目录下。一旦加了库房,把由定义函数分配做一个参数。该函数应该拥有一下格式:__declspec (dllexport) char* <function
name>(char*, char*)。
Milan

21.    嗬是逐年递增?你哪来安?
Ramp up这个选项用于逐渐多服务器的虚构用户数或负载量。设置一个初始值而且可在简单只迭代之间设置一个值等待。设置Ramp up,请到‘Scenario Scheduling Options’。

22.    因为线程方式运行的杜撰用户产生怎么样优点?
VuGen提供了所以多线程的便民。这让以每个生成器上可以走还多的杜撰用户。如果是盖进程的章程跑虚拟用户,为每个用户加载相同之驱动程序到内存中,因此占有了大量的内存。这即限制了以么生成器上能走的虚构用户数。如果按照线程运行,给得的有所虚拟用户数(比如100)只是加载一个驱动程序实例到外存里。每个线程共用大人驱动程序的内存,因此于每个生成器上得走还多的虚拟用户。

23.    当您用在串时停下实施脚本,你怎么开?
lr_abort函数放弃虚拟用户脚本的实施。说明虚拟用户已Action的尽,直接实施vuser_end然后结束执行。在产出错误情况下想手工放弃脚本的实行,这个函数是实惠的。用是函数停止脚本时,Vuser被指定为“Stopped”状态。为了是函数起作用,开始上便未能够选择Run-Time Settings中之Continue on
error选项。

24.    应时间与吞吐量中的涉及是啊?
吞吐量图展示的凡虚拟用户每秒钟从服务器收到及的字节数。当及应时间较时,可以窥见就吞吐量的回落,响应时间吗回落,同样的,吞吐量的峰值和极端深应时间基本上在又起。

25.    证明一下哪当LR中配置体系计数器?
通过Web资源监视器,利用这些监控器可以分析web服务器的吞吐量、点击率、每秒http响应数以及每秒下载的页面数。

26.    什么是think time?think_time有啊用?
合计时是实在用户在action之间等的流年。例如:当一个用户从服务器收到到数量常常,用户或用以应之前等待几分钟回顾数据,这种推迟被称之为思考时。

27.    标准日志与扩充日志的界别是什么?
Standard Log Option:选择专业日志时,就见面以本子执行过程遭到,生成函数的正式日志并且输出信息,供调试用。大型载重测试场景不用启用这个选项。
推而广之日志包括警告和其他消息。大型载重测试并非启用该选项。用扩展日志选项,可以指定哪些附加信用加到扩展日志被

28.    讲以下函数和他们的不同之处。
Lr_debug_message
lr_debug_message 函数在指定的音信级别
// 处于活动状态时发送一久调试消息。如果指定的
// 消息级别不处于活动状态,则未生消息。
Lr_output_message
如发送不是特定错误信息的特别关照,
Lr_error_message
函数将错误信息发送至
// 输出窗口和 Vuser日志文件
Lrd_stmt lrd_exec 函数执行 lrd_stmt设置的 SQL 语句。
Lrd_fetch  函数从结果集中取后续要干行
result set. 
函数准备用于
// 通过光标输出字符串(通常为 SQL语句)
// 的产一致结出集。对于 CtLib,它起
ct_result
// 命令,并且以 ODBC中它运行用于当前数据库

29.    什么是吞吐量?
单位时外网处理客户端的伸手数。

30.    action**跟init、end除了迭代的区分还时有发生其它也?**

于init、end中无能够用集合点、事务等, init、end只实行同一次等。

31.    **每当啊地方设置HTTP页面filter?**

   
   在runtime_settings中download
filter里面进行安装。

32.    pot
mapping的法则是啊?

   
   就是代理服务器

33.    HTTP的逾期有哪三栽?

HTTP-request
connect timeout、HTTP-request receive
timeout、step download
timeout

34.    **好家伙是contentcheck?如何来之所以?**

ContentCheck的安是为着吃VuGen检测何种页面也错误页面。如果吃测量的Web
应用尚未使由定义的左页面,那么这里并非作变更;如果让测量的Web应用使用了起定义的荒谬页面,那么这里用定义,以便让VuGen
在运行过程中检测,服务器返回的页面是否包含预定义的字符串,进而判断该页面是否也不当页

面。如果是,VuGen就住运作,指示运行失败。

利用办法:点击在runtime settings中点击“contentcheck”,然后新建立一个符合要求的应用程序和规则,设定得找的公文和前缀后缀即可使用。

35.    network**受到的speed
simulation是人云亦云的呦带富?**

效仿用户访问速度的带富。

36.    **生成WEB性能图有啊意思?大概讲述即可。**

好生直观的张,在负载下系的周转情况和各种资源的行使状况,可以本着网的性质瓶颈定位、性能调优等自及想如果的救助作用。

37.    **一经刷新controller里的脚本?**

在controller中,点击detailis-Refresh-script即可。

38.    经过以及线程有啊界别

线程有投机的全局数据。线程存在于经过被,因此一个
进程的全局变量由拥有的线程共享。由于线程共享同样的网区域,操作系统分配给一个进程的资源对该过程的具有线程都是可用之,正而全局数据只是供应有线程使
用一样。在Controller中将用驱动程序(如mdrv.exe、r3vuser.exe)运行vuser。如果仍进程运行每个vuser,则于
每个vuser实例,都拿反复启动同驱动程序并拿那个加载到内存中。将一如既往驱动程序加载到内存中见面占大量之RAM(随机存储器)及外系统资源。这就限制了好当无一凭借载生成器上运行的vuser数量。如果按照线程运行每个vuser,Controller也各50只vuser(默认情况下)仅启动驱动程序(如mdrv.exe)的一个实例。该驱动程序将启动几只vuser,每个vuser都照线程运行。这些线程vuser将合享父驱动进程的内存段。这就败了累还加载驱动程序/进程的要,节省了大量内存空间,从而得以于一个负载生成器上运行更多的Vuser.

39.    怎把剧本和结果放到load
generator的机械及?

    在controller中,点击Results-Results
settings,在其间进行相应的装置即可。

40.    如何设置才会为集合点只针对一半的用户生效?

  
对集合点策略进行相应的装即可。即于controller中,点击Scenario-Rendezvous-policy进行对应的装置即可,由于题目中“一半底用户”没有征白具体指哪的用户,现在不好确定具体指向中间的谁选项进行设置。

41.    LRd**的API分为几类**

A:通用的API:,就是同现实的磋商无关,在旁协议的本子里都能够因此底;

B:针对商事的:像lrs前缀是winsock的;lrd的凡针对database;

C:自定义之:这个限制就比大了;比如至少有Java Vuser API、lrapi、XML API。还可补加WindowsAPI和从定义函数库。

42.    LR几栽日志函数的分?

【lr_message】 int lr_message (const char
*format, exp1, exp2,…expn.);中文说:lr_message函数将信息发送至日志文件及输入窗口。在VuGen中运作时,输入文件为output.txt。

【lr_log_message】 int lr_log_message (const char
*format, exp1, exp2,…expn.);中文解说:lr_log_message函数将信息发送到Vuser或代办日志文件(取决于应用程序),而无是殡葬到输出窗口。通过奔日志文件发送错误信息还是其他信息性消息,可以以该函数用于调试。                   【lr_error_message】 int lr_error_message (const
char *format, exp1, exp2,…expn. );中文说:lr_error_message函数将错误信息发送至输出窗口以及Vuser日志文件。要发送不是一定错误信息之出格关照,请动lr_output_message。

【lr_output_message】 int lr_output_message (const
char *format, exp1, exp2,…expn.);中文说明:lr_output_message函数将富含脚论有的行号的音讯发送到输出窗口与日志文件。

【lr_debug_message函数组】 int lr_debug_message (unsigned
int message_level, const char *format, … );中文说:lr_debug_message函数在指定的消息级别处于活动状态时发送一长调试信息。如果指定的信级别不由活动状态,则非发送信息。您可以自用户界面或者以lr_set_debug_message,将处活动状态的信息级别设置为MSG_CLASS_BRIEF_LOG或MSG_CLASSS_EXTENDED_LOG。要确定当前级别,

请使用lr_get_debug_message。 unsigned int
lr_get_debug_message ( );中文说明:lr_get_debug_message函数返回时之日志运行时设置。该装规定发送到输出端的音信。日志设置是以运行时设置对话框或通过应用lr_set_debug_message函数指定的。 int lr_set_debug_message
(unsigned int message_level, unsigned int on_off); 中文解说:lr_set_debug_message函数设置脚本执行之调节消息级别message_lvl。通过安装信息级别,可以规定发送哪些信息。启动设置的章程是将LR_SWITCH_ON作为on_off传递,禁用设置的道是传递LR_SWITCH_OFF。

【lrd_stmt】:将SQL语句与光标关联

【lrd_fetch】:提取结果集中得下一致长条记下

43.    性能瓶颈分析方法?

 同一场景
1.有些用户量的状态下测试
2.格外用户量情况下之测试
分析的法门:
全体体系架构分析,系统应时间吃,利用图表分析
查工作应时间,通过作业摘要图分析工作应时间,那个吃最老(通过粗用户量和异常用户量的响应时间分析,查看那个事情应时间高),确定哪有成效是性的瓶颈,分析window resource图表,查看cpu
动下列计数器标识cpu瓶颈
Processor\
Interrupts/sec
Processor\ % Processor Time
Process(process)\ % Processor Time
System\ Processor Queue Length
由此它们来规定是不是硬件本身出现瓶颈,或者更规定该怎么去看清性能有瓶颈的地方!
下同样步去判断进程,那个进程消耗cpu最高
下就生出甚多种景要您协调去看清,有或是过程调用了之函数消耗了系统资源形成上的题材,也有或是后台数据库出现的问题(这个将要看你的系统布局是怎么的,比如你的db服务器和应用服务器都安排于同等雅机器及)
性有瓶颈有多地方,所以需要进一判断,是否是后台数据库的题目还有待分析,是那长告句导致的题目亟需越来越分析判断。
浅析原则:
? 具体问题具体分析(这是出于不同之使系统,不同之测试目的,不同之特性关注点)
? 查找瓶颈时准以下顺序,由易到难。
服务器硬件瓶颈-〉网络瓶颈(对局域网,可以免考虑)-〉服务器操作系统瓶颈(参数配置)-〉中间件瓶颈(参数配置,数据库,web服务器相当)-〉应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等)
流动:以上过程并无是每个分析面临还要之,要因测试目的与要求来规定分析的深。对一些要求没有的,我们解析及应用系统以将来杀之负载压力(并发用户数、数据量)下,系统的硬件瓶颈在哪里就足够了。
? 分段排除法很实用
解析的信息来源:
?1 基于气象运行过程遭到的不当提示信息
?2 冲测试结果收集及的监察指标数据
一.不当提示分析
浅析实例:
1 ?Error:
Failed to connect to server “10.10.10.30:8080″: [10060] Connection
?Error: timed out Error: Server “10.10.10.30″ has shut down the
connection prematurely
分析:
?A、应用服务死掉。
(小用户时时:程序上的问题。程序及处理数据库的题目)
?B、应用服务没有那个
(应用服务参数设置问题)
规章:在众客户端连接Weblogic应用服务器被拒,而以劳务器端没有不当显示,则闹或是Weblogic中之server元素的
AcceptBacklog属性值设得喽没有。如果连续时接受connection
refused消息,说明应加强该值,每次增加25%
?C、数据库的总是
(1、在应用服务的性能参数可能极端小了
2、数据库启动之无比大连接数(跟硬件的内存有关))
2  Error: Page download timeout (120 seconds) has expired
浅析:可能是以下原因导致
?A、应用服务参数设置太要命导致服务器的瓶颈
?B、页面中图纸太多
?C、在程序处理表底时光检查字段太大多
二.监控指标数据解析
1.极度酷并发用户数:
用体系以眼前条件(硬件环境、网络环境、软件条件(参数配置))下会接受之顶酷并发用户数。
每当方案运行着,如果出现了高于3个用户之事体操作失败,或出现了服务器shutdown的动静,则印证在时下条件下,系统接受不了现阶段出现用户之负载压力,那么极端深并发用户数就是眼前一个并未出现这种景象之并发用户数。
假若测得的太深并发用户数到达了性能要求,且每服务器资源气象可以,业务操作响应时间啊上了用户要求,那么OK。否则,再冲各国服务器的资源情况及事务操作响应时间更分析原因所在。
2.事务操作响应时间:
? 分析方案运行状况应于平均事务应时间图与作业性能摘要图开始。使用“事务性能摘要”图,可以规定在方案执行中应时间了长的事体。
? 细分事务并分析每个页面组件的性质。查看了长之事情应时间是由于哪页面组件引起的?问题是不是跟网络要服务器有关?
? 如果服务器耗时过长,请用相应的服务器图确定出问题之服务器度量并查证服务器性能降低之因。如果网络耗时过长,请用“网络监视器”图确定致性瓶颈的大网问题
3.服务器资源监控指标:
内存:
1 UNIX资源监察着指标内存页交换速率(Paging
rate),如果该值偶尔走高,表明这有线程竞争内存。如果持续好高,则内存可能是瓶颈。也恐怕是内存访问命中率低。
2
Windows资源监察中,如果Process\Private
Bytes计数器和Process\Working
Set计数器的价值在丰富时外不断上升,同时Memory\Available
bytes计数器的值持续下滑,则特别可能有内存泄漏。
内存资源变成系统特性的瓶颈的兆:
老大高的换页率(high pageout rate);
经过上未活动状态;
交换区所有磁盘的移动次数可大;
不过大之全局系统CPU利用率;
内存不够出错(out of memory errors)
处理器:
1 UNIX资源监察(Windows操作系统同理)中指标CPU占用率(CPU
utilization),如果该值持续越95%,表明瓶颈是CPU。可以设想多一个计算机或撤换一个更快的计算机。如果服务器专用于SQL Server,可接受的顶酷上限是80-85%
成立运用的限量以60%及70%。
2
Windows资源监察丁,如果System\Processor Queue
Length大于2,而电脑利用率(Processor
Time)一直格外没有,则存在正在计算机阻塞。
CPU资源变为系统特性的瓶颈的预兆:
老缓慢的响应时间(slow response time)
CPU空闲时间为零星(zero percent idle CPU)
过大的用户占CPU时间(high
percent user CPU)
过大的系统占用CPU时间(high
percent system CPU)
累加日子之有充分丰富之运转过程队列(large run queue size sustained
over time)
磁盘I/O:
1 UNIX资源监察(Windows操作系统同理)中指标磁盘交换率(Disk
rate),如果该参数值一直挺高,表明I/O有题目。可考虑换又快的硬盘系统。
2
Windows资源监察丁,如果 Disk Time和Avg.Disk Queue
Length的价值好高,而Page
Reads/sec页面读取操作速率很没有,则恐是磁盘瓶径。
I/O资源变成系统性能的瓶颈的征兆 :
过高之磁盘利用率(high disk utilization)
太长的磁盘等待队列(large disk queue length)
等待磁盘I/O的时刻所占用的百分率太胜(large percentage of time waiting for
disk I/O) 太强之物理I/O速率:large physical I/O rate(not sufficient in
itself) 过低之休养生息存命中率(low buffer cache hit ratio(not sufficient in
itself)) 太丰富的运行过程队列,但CPU却空闲(large run queue with idle CPU)
4.数据库服务器: SQL Server数据库: 1
SQLServer资源监控着指标缓存点击率(Cache Hit
Ratio),该值越强越好。如果连低于80%,应考虑多内存。 2 如果Full
Scans/sec(全表扫描/秒)计数器显示的价比较1或2胜过,则承诺分析你的查询以确定是否真正要全表扫描,以及SQL查询是否可为优化。
3 Number of
Deadlocks/sec(死锁的数额/秒):死锁对应用程序的可伸缩性非常挫伤,并且会造成恶劣之用户体验。该计数器的价值必须为0。
4 Lock
Requests/sec(锁请求/秒),通过优化查询来减读取次数,可以减掉该计数器的价。

Oracle数据库:
1 如果任意内存接近于0而都库快存或数字典快存的命中率小于0.90,那么用充实SHARED_POOL_SIZE的大小。
快存(共享SQL区)和多少字典快存的命中率:
select(sum(pins-reloads))/sum(pins)
from v$librarycache;
select(sum(gets-getmisses))/sum(gets) from v$rowcache;
肆意内存 select
* from v$sgastat where name=’free memory’;
2 如果数量的缓存命中率小于0.90,那么要加大DB_BLOCK_BUFFERS参数的价(单位:块)。
缓冲区高速缓存命中率:
select
name,value from v$sysstat where name in (‘db block gets’,
‘consistent gets’,’physical reads’)
;

Hit Ratio =
1-(physical reads / ( db block gets + consistent gets))
3 如果日志缓冲区申请的价比较生,则承诺加大LOG_BUFFER参数的价值。
日记缓冲区的提请情况:
select
name,value from v$sysstat where name = ‘redo log space requests’ ;
4 如果内存排序命中率小于0.95,则承诺加大SORT_AREA_SIZE以避免磁盘排序。
外存排序命中率:

  这主要有脚本的默认超时设置引起。当回放Web脚本时,有时候是因为服务器响应时间比较丰富,会有过的缪。这时急需改剧本的运转时安排。

  进入“Run-time Setting”对话框后,依次进来“Internet
Protocol→Preference”。然后点击“Options…”按钮,进入高级设置对话框,可以改各类超时设置的默认值。

  13怎么Windows系统中之CPU、内存等资源仍然充裕,但是模拟的用户数量却达不去-27796?

 
 于Windows计算机的正儿八经设置下,操作系统的默认限制只能用几百单Vuser,这个界定及CPU或内存无关,主要是操作系统本身规定了默认的极度可怜线程数所导致。要想突破Windows这个范围,须修改Windows注册表。以Windows
XP Professional为条例。

 
 (1)打开注册表后,进入注册表项HKEY_LOCAL_MACHINE中之下列关键字:System\CurrentControlSet\Control\Session
Manager\SubSystems。

  (2)找到Windows关键字,Windows关键字如下所示:

  %SystemRoot%\system32\csrss.exe bjectDirectory=\Windows

  SharedSection=1024,3072,512 Windows=On SubSystemType=Windows
ServerDll=basesrv,1

  ServerDll=winsrv:UserServerDllInitialization,3
ServerDll=winsrv:ConServerDllInitialization,2

  ProfileControl=Off MaxRequestThreads=16

  SharedSection=1024,3072,512重大字的格式为xxxx,yyyy,zzz。其中,xxxx定义了系统范围堆的卓绝酷价值(以KB为单位),yyyy定义每个桌面堆得大小。

   (3)将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_set_timeout
,好象不起作用,直接当option中设置timeout时间吧600,(单位应当是秒吧)还是尚未于作用,结果都要提示(120seconds),说明或者为120秒来判定的;使用lrs_set_recv_timeout,语法检查只是,说明库函数里面没这函数。尝试步骤:设置过时间到600秒,回放还是错。后来本人设置了runt
time setting中之internet
protocol-preferences中的advaced区域发生一个winlnet replay instead of
sockets选项,选项后再也回放就成功了。

第一LR是经过Microsoft WinInet
DLL去录制web商量的!但是在Control运行的时段她默认通过socket去学请求,因为这些可真正的模拟带富,而用Microsoft
WinInet
DLL通过是DLL去看网卡方式去学带富,使得模拟不是蛮准!而且也非支持unix的利用,但是以是真的有时无法处理winnet
Dll的一对要,我当是其的一些BUG,比如说:回放时它们见面检讨Content-Length,但是网页支持receive
more
data时,这时socket模拟会一直待直到timeout!先说了一部分优缺点,最后回到这个问题!这个题材分割点儿个点分析:

首先:你要是清楚web_set_timeout()这个函数的适用范围!比如说一个web_submit_data()中实际涵盖了10独针对Server
端的呼吁,这个函数是针对性10单请求的总和时间之!(别犯低级错误,timeout分了connect,receive以及download三个组成部分:)
) 第二:就是自身说明的端的局部BUG问题!WinInet
dll在初本子被拍卖要时得以异步的,就是不再是那种连接等接下来超时模式!但是LR用之socket是一路请求!只有等交timeout才见面脱离!microsoft已经明白表示INTERNET_OPTION_RECEIVE_TIMEOUT
不再适用于 Microsoft Internet Explorer
5.0,显而易见,他们处理要采取了异步处理的计!呵呵!这生盖可以到解释你的题材了!呵呵这里,

自上如下:VuGen专用的基于套接字之重播是同样种而伸缩以便进行负荷测试的轻型引擎。使用线程时是纯正之。基于套接字之引擎不支持socks代理服务器。如果当这么的条件遭到录制,应该运用winInet重播引擎。

15.性能测试往往要预备大批量之多寡,大批量数量的变更方法来好多种植,常见的出:

(1)编写SQL语句来插入数据

(2)使用DataFactory等规范的多少变动工具

(3)通过LoadRunner录制回放的措施更执行生成大批量数额

Tips:

下DataFactory插入nchar数据类型的数码时见面并发空值的气象,可以先改数据库的数据类型设置,插了数据后还转回去

 

16.录制剧本中蕴藏中文,出现乱码怎么处置?

把录制选项中之Support charset选着UTF-8

录制脚本后,切换至树视图中,打开相应的脚本页面。在右侧的PageView中录制的剧本呈现中文版式,但是当切换至Server
Response中,所有的国语全部转移成的乱码,如“勌缞仫訆”。

原因是劳动器端没有管响应的编码设置也gb2312

于IIS中找到Web.Config文件,在<system.web>….</system.web>节加入<globalization
requestEncoding=”gb2312″ responseEncoding=”gb2312″
fileEncoding=”gb2312″/>后还录制脚本,乱码变中文。

17.LoadRunner回放剧本时,在浏览器显示的国语是乱码

解决办法(1):

先是设置Run-Time Settings – Browser – Browser Emulation – User-Agent

下一场设置IE:

查-编码-钩上“自动选择”和Unicode(UTF-8)。

解决办法(2):

使用lr_convert_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=http://127.0.0.1/postreply.aspx?infloat=1&topicid=2&&inajax=1”,

“Method=POST”,

“EncType=multipart/form-data”,

“RecContentType=text/xml”,

“Referer=http://127.0.0.1/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,112]1[/localimg]\r\n\r\n{ReplyMessage}”,
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=2”, ENDITEM,

“Name=emailnotify”, “Value=on”, ENDITEM,

“Name=postreplynotice”, “Value=on”, ENDITEM,

“Name=postfile”, “Value=”, “File=Yes”, ENDITEM,

“Name=postfile”, “Value=D:\\\\图收集\\\\It’s about time.JPG”,
“File=Yes”, ENDITEM,

“Name=postfile”, “Value=”, “File=Yes”, ENDITEM,

“Name=uploadallowmax”, “Value=10”, ENDITEM,

“Name=uploadallowtype”, “Value=jpg,gif”, ENDITEM,

“Name=thumbwidth”, “Value=300”, ENDITEM,

“Name=thumbheight”, “Value=250”, ENDITEM,

“Name=noinsert”, “Value=0”, ENDITEM,

LAST);

18.得以于LR测试脚本的目录中找到参数文件,直接修改参数文件

The parameter file is stored in the script directory as .dat file
extension. It can be opened with a simple text editor like Notepad as it
is stored in pure text format. Therefore, you can manipulate the files
via the Notepad. You can also use office applications such as Microsoft
Excel or OpenOffice.org Calc to work on the file. This greatly the
amount of work required for maintaining a long list of data.

19.LR9.x启动VUGen时提示”Failed to connect
to server”

After upgrading 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 PC
(usually C:\WINDOWS or C:\WINNT).

Once you’ve deleted the file, virtual user generator will open without
any issues and create a new vugen.ini file automatically.

20.怎样拘捕到手来一样左右界的动态value?

什么抓到手有平等左右边际的动态value?例如:

stateID=”d7lg0ehmjkkm6uin3s4boei7oq”>

stateID=”cvopakp46ftsf8mh6l37ti3ubm”>

stateID=”bv9mja8gtgr39ddibm5t9163re”>

web_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 outFlightParam[50]; // The name of the parameter for correlation

char outFlightParamVal[50]; // The formatted value of outFlightParam

web_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=returnDate”, “Value=11/21/2003”, ENDITEM,

“Name=numPassengers”, “Value=1”, ENDITEM,

“Name=roundtrip”, “Value=<OFF>”, 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_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”, ENDITEM,

“Name=reserveFlights.y”, “Value=10”, ENDITEM,

LAST);

21.运行状况时提醒“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 download timeout (120 seconds) has
expired when downloading resource(s). Set the “Step Timeout caused by
resources is a warning” Run-Time Setting to Yes/No to have this message
as a warning/error, respectively

vuser_init.c(12): Error -27796

如认为下载一个页面超过2分钟无是不当的口舌,可以在Run-Time设置中选择Preferences->Options,修改Step
download timeout(sec)的岁月

 

或将“Step timeout caused by resources is a
warning”设置为Yes,这样下蛋充斥资源超时也特是作为警示,不作不当提示,但是对于无资源的下载过,则总是会唤醒错误的

 

22.之所以strtok函数分割字符串

内需以loadrunner里面获得“15”(下面红色高亮的一部分),并做成关联参数。

//Body response 内容: <BODY><;
PRE>//OK[8,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,2,0,0,0,1”这同一段,然后据此strtok函数切割出一个个数字,第四个数字就如果摸索的价值

例如:

extern char * strtok(char * string, const char * delimiters ); //
Explicit declaration

char separators[] = “,”;

char * token;

lr_save_string(“1,2,3,4,5,6″,”str”);

token = (char *)strtok(lr_eval_string(“{str}”), separators); // Get
the first token

if (!token) {

lr_output_message (“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 token

}

23.LoadRunner尚未买进webservice商事的license,只有http的,可免得以了用http协议模拟webservice?

可以,参考:

http://blog.testsautomation.com/2009/01/web-services-performance-using-loadrunner/

http://blog.testsautomation.com/2009/05/validating-web-service-response-with-xpath/

24.每当场景设置中无忽视思考时,但是当查响应时间之上怎么吃LR自动在响应时间里减去思维时?

于analysis中找到了安装是否以告知中寓思考时的地方开相应的安装即可:

25.LoadRunner当运转过程被住少1半心虚拟用户

Another issue that I’m facing from time to time is that LoadRunner stops
50% of running users without any notification, issue, error message etc.
I’ve find out that it happens only when running with log level set to
‘always send a message’. Because of that, I suggest to run with log
level set to ‘Send message only when error occur’.

26.测试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 server

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:

1 Open the Recording Options dialog box by selecting Tools >
Recording Options or clicking the Options button in the Start Recording
dialog box.

2 In the Network > Port Mapping node click Options.

3 Set the Send-Receive buffer size threshold to 1500.

27.如何在LoadRunner中运行QTP脚本?

  1、运行准备:

1)勾选QTP的Tools–Options–Run的”Alow other Mercury products to run
tests and components”

2)录制需要以lr中运行的QTP脚本,并且在QTP脚本中装置工作,Services.StartTransaction
“start”与Services.EndTransaction “start”

2、运行QTP脚本

当LR中运行时选择QTP脚本,为QTP脚本存放目录下文件扩展名为.usr的公文。

 注:LR中运行QTP脚本时,只能有一个Vuser,否则将报错:

  The load generator is currently running the maximum number of Vusers
of this type

28.以LR中如何忽略Socket接收数据的证明

在LR中针对Socket进行性能测试时,LR会自己判断lrs_receive回来的数码的长度,而如果长不符的口舌会产生工夫推迟的情形(这是性测试了不克承受之作业),如果做到这一点乎,经过反复品味,发现一律栽简易的点子(用*取代具体的长短):

好像于将:

recv buf1 12

“Hello, Denny”

改为:

recv buf1 *

“Hello, Denny”

一切OK。

29.LoadRunner9.5之Controller中莫可知添加Apache的监察

在C:\Program
Files\HP\LoadRunner\dat\online_graphs中找到online_resource_graphs.rmd文件,修改[Apache]一部分受之EnableInUI为1

参考:

http://forums11.itrc.hp.com/service/forums/questionanswer.do?admit=109447626+1274450165814+28353475&threadId=1229523

30.VB 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中不识别这个目标,报来user-defined type not defined

得以Run-Time 设置中之VBA部分管ADO的库选上

若是用VB Script虚拟用户来开就不用,直接用CreateObject来创造ADO对象即可

31.loadrunner9.5录制脚本时起c:\PROGRA~1\MICROS~1\office12\Grooveutil.DLL时错内存位置访问无效

Office2007的题材,IE加载项禁用Groove GFSBrowser Helper 组件

32.LR自带的例证端口号怎么改?

LR自带的事例端口号是1080,我哪些将这个端口设置本身好想就此底捧口号8088,在什么地方设置于LR安装目录下,找到Xitami.config文件,找到portbase,可以改它(默认是1000);

默认的捧口号是portbase+80;要把捧口号改化8088,就将portionbase改吧8008,保存之后便是了(8088=8008+80)。

33.用Web_reg_find查找中文字符串时寻找无顶

本子文件里发生只default.cfg,里面来个参数是 UTF8InputOutput ,将其价值改也0

34.替代IP Wizard的脚本

http://hi.baidu.com/higkoo/blog/item/39bbb21bc33d76dcac6e751c.html

LoadRunner自带的“IP
Wizard”用起来挺累,要无停止的接触,重要的凡终极还非得另行开系统生效。

于是乎写单脚论替代的:

  1. 倘客户端IP为 192.168.10.31

  2. 万一服务端IP为 192.168.10.10

  3. 待效法的IP为 110.119.120.122

那么,客户端提供添加虚拟IP的BAT脚本:

netsh interface ip add address 本地连接 110.119.120.122 255.255.0.0

相应的勾设置也:

netsh interface ip del address 本地连接 110.119.120.122

针对许服务器添加虚拟路由的Shell脚本:

route add -host 110.119.120.122 gw 192.168.10.31

去路由的台本:

route del -host 110.119.120.122 gw 192.168.10.31

这样虽充分有利了,不用再行开任何机器,执行脚本就见效,再实施脚本就收回。

35.如何从命行调用LoadRunner脚本?

Here is the command line that you need to execute to run a VuGen script
from the command prompt:

<LoadRunner>\bin\mmdrv.exe -usr <path to usr file>

Note:

In order to get all the other options that go with the command, run
mmdrv.exe from the command prompt without any options.

36.请问”int64这个路,在LR中怎么表示”。我用一如既往段C的代码放在LR中,LR不服气int64这个类别,怎么解决?

将那段C代码做成DLL,然后于LR中调用

37.LoadRunner监察长途机器Windows资源,提示“net use
failed”

解决办法:

每当被监督机器上改变本地帐户的共享以及安模式吧经典模式。控制面板->管理工具->本地安全政策->网络访问:本地帐户的共享与安模式->经典模式。

监视连接前的预备干活:

第一保证让监视的windows系统开启以下二单服务Remote Procedure Call(RPC)
和Remote Registry Service

受监视的WINDOWS机器:右击我之微机,选择管理->共享文件夹->共享
在就之中如生C$这个共享文件夹,(要是没有好手动加)

下一场保证在安LR的机上运用运行.输入\\深受监视机器IP\C$
然后输入管理员帐号与密码,如果能够观看被监视机器的C盘了,就证实您抱了那么尊机械的总指挥权限,可以利用LR去老是了

  38.LoadRunner脚本中冒出乱码问题现象之一只链接或者图片名称为中文乱码,脚本运行无法通过。

  错误分析   脚本录制可能应用的是URL-based
script方式,如果程序定义的字符集合采用的是国际标准,脚本就会见并发乱码现象。
  解决办法重新录制脚本,在录制脚本前,打开录制选项配置对话框进行安装,在“Recording
Options”的“Advanced”选项里先行拿“Surport
Charset”选中,然后选中支持“UTF-8”的取舍项。

39.LoadRunner休执行检查措施不当现象在本子中插函数Web_find,在剧本中设置文本及图像的检查点,但是在回放过程遭到并没针对安装的检查点进行反省,即Web_find失效。

  错误分析
  由于检查职能会吃一定的资源,因此LoadRunner默认关闭了对文件以及图像的数实施保护检查,所以于安检查点后,需要开启检查职能。
  解决办法打开运行条件设置对话框进行安装,在“Run-time
Settings”的“Internet
Protocol”选项里的“Perference”中勾选“Check”下之“Enable Image and text
check”选项。  
需要专注的是,回放脚本时出现的缪有时是程序自身的原由促成的,因此当缓解脚论回放问题面前务必确保程序录制出底下边论是正确的。

  40.LoadRunner超时左:在录制Web商讨脚本回放时过时情况经常出现,产生错误的原故吧来众多,解决之法为不同。

  错误现象1:Action.c(16): Error -27728: Step download timeout (120
seconds) has expired when downloading non-resource(s)。

  错误分析:对于HTTP协议,默认的晚点时间是120秒(可以当LoadRunner中修改),客户端发送一个请到劳动器端,如果跨越120秒服务器端还并未回结果,则出现逾期错误。

解决办法:首先以运行条件受到针对过进行安装,默认的过期时间足以设置添加片,再装多次迭代运行,如果还有过期现象,需要以“Runtime
Setting”>“Internet
Protocol:Preferences”>“Advanced”区域受到安一个“winlnet replay
instead of sockets”选项,再回放是否中标。

 

  错误现象 2:Action.c(81):Continuing after Error -27498: Timed out
while processing URL=http://172.18.20.70:7001/workflow/bjtel/leasedline/
querystat/ subOrderQuery.do

  错误分析:这种不当时是盖起压力过非常,服务器端太忙碌,无法即时响应客户端的恳求而致的,所以这个荒唐是例行现象,是压力过深导致的。

  如果压力特别有点即起这题目,可能是本子某个地方发错误,要密切查看脚本,提示的错误信息会稳定某个具体问题时有发生的位置。

  解决办法:例如地方的错误现象问题一定于某URL上,需要重运行一下气象,同时以其他机器上看这URL。如果非克顾还是时间了长,可能是服务器或者这以不可知支撑这样之很的载荷。分析一下服务器,最好对那个属性进行优化。

若更运行状况后还有过期现象,就如于各种图片中分析一下缘由,例如可以翻是否服务器、DNS、网络等地方在问题。

 

  最后,增加一下运转时之过期设置,在“Run-Time Settings”>“Internet
Protocol:Preferences”中,单击“options”,增加“HTTP-request connect
timeout” 或者“HTTP-request receive”的价。

  41.LoadRunner脚本中冒出乱码:在录制Web协议脚本时出现中文乱码,在回放脚本时见面要回放停止在乱码位置,脚论无法运转。

  错误现象:某个链接或者图片名称为华语乱码,脚本运行无法通过。

  错误分析:脚本录制可能利用的凡URL-based
script方式,如果程序定义的字符集合采用的凡国际标准,脚本就见面并发乱码现象。

  解决办法:重新录制脚本,在录制脚本前,打开录制选项配置对话框进行设置,在“Recording
Options”的“Advanced”选项里先行将“Surport
Charset”选中,然后选中支持“UTF-8”的选取项。

  42.LoadRunner
HTTP服务器状态代码:在录制Web协和脚本回放脚本的过程被,会出现HTTP服务器状态代码,例如常见的页面-404荒唐提示、-500谬误提示。

  错误现象1:-404 Not
Found服务器并未找到与请求URI相符的资源,但尚足以连续运行直到了。

  错误分析:此处与请求URI相符的资源在录制脚本时已经被付了相同破,回放时不可再重复提交同样的资源,而需转移提交资源的始末,每次回放一蹩脚下论还设转移提交的数量,保证模拟实际条件,造成一定之负荷压力。

解决办法:在出现谬误的职位进行脚本关联,在必要经常插入相应的函数。

 

  错误现象2:-500 Internal Server Error服务器中错误,脚本运行已。

  错误分析:服务器碰到了不测状况,使其无法持续对请。

  解决办法:出现这错误是致命的,说明问题充分要紧,需要从问题的面世岗位进行检讨,此时亟需这程序的开发人员配合来化解,而且产生的故根据实际情形来定,测试人员无法单独解决问题,而且该及早缓解,以便为后的测试。

  43.LoadRunner请求无法找到:在录制Web商谈脚本回放脚本的经过遭到,会产出求无法找到的场面,而招致脚本运行已。

  错误现象:Action.c(41): Error -27979: Requested form. not found
[MsgId: MERR-27979]

  Action.c(41): web_submit_form. highest severity level was
“ERROR”,0 body bytes, 0 header bytes [MsgId: MMSG-27178]”

  这时在tree view中扣无至之组件的系URL。

左分析:所挑选的录制脚本模式不得法,通常状态下,基于浏览器的Web应用会采用“HTML-based
script”模式来录制脚本;而没根据浏览器的Web应用、Web应用被富含了同服务器进行交互的Java
Applet、基于浏览器的应用中寓了向服务器进行通信的JavaScript/VBScript代码、基于浏览器的行使中采取HTTPS安全磋商,这时则应用“URL-based
script”模式开展录制。

  解决办法:打开录制选项配置对话框进行安装,在“Recording
Options”的“Internet Protocol”选项里之“Recording”中挑选“Recording
Level”为“HTML-based script”,单击“HTML Advanced”,选择“Script. Type”为“A
script. containing explicit”。然后再度择下“URL-based
script”模式来录制脚本。

  44.LoadRunner勿实行检查方:在录制Web商讨下论被上加了自我批评方式Web_find,但是于本子回放的经过被连无履行。

  错误现象:在剧本中插入函数Web_find,在本子中安文本和图像的检查点,但是于回放过程中连没针对安的检查点进行自我批评,即Web_find失效。

  错误分析:由于检查作用会损耗一定之资源,因此LoadRunner默认关闭了针对文本和图像的反省,所以当装检查点后,需要开检查作用。

解决办法:打开运行条件设置对话框进行安装,在“Run-time
Settings”的“Internet
Protocol”选项里的“Perference”中勾选“Check”下之“Enable Image and text
check”选项。

  45.LoadRunner回放Web
Services协议下论错误:LoadRunner 8.0版在录制Web
Services协议的台本时正常,但每当回放时会起谬误,提示已脚论运行。

  错误现象:利用LoadRunner 8.0本本来录制Web
Services协议的本子没有任何错误提示,回放脚本时会见产出如下错误提示“Error:server
returned an incorrectly formatted SOAP response”。

  错误分析:出现这个错误的来由是LoadRunner8.0在录制Web
Services协议的剧本时在一个通病:如果服务器的操作系统是中文的,VuGen会自动将WSDL文件之腔改吧<?xml
version=”1.0″encoding=”zh_cn” ?>,所以才见面生这错误提示。

解决办法:下充斥两单补丁,分别吗“LR80WebServicesFPI_setup.exe”和“lrunner_web_
services_patch_1.exe”安装上即可。

46.LR启动controller报错“transaction monitor
not available”

1.基本上凡是OS系统问题,修复试试或升级

2.或修复LR试试

47.Loadrunnber 报错误:Error — memory violation : Exception
ACCESS_VIOLATION received.的同一种植情景

Posted on 2011-01-05 12:12蝈蝈俊 阅读(433)评论(0) 编辑收藏

近日写的一个Loadrunner脚本,最后一步是点击“退出”按钮退出登录状态,如下:

web_text_link(“[退出]”,

“Snapshot=t18.inf”,

DESCRIPTION,

“Text=[退出]”,

ACTION,

“UserAction=Click”,

LAST);

return 0;

不过会报错误:

Action1.c(94): Error: C interpreter run time error: Action1.c (94):
Error — memory violation : Exception ACCESS_VIOLATION received.

Action1.c(94): Notify: CCI trace: Action1.c(94):
web_text_link(0x02080870, 0x0208085f “Snapshot=t18.inf”, 0x02080a42
“DESCRIPTION”, 0x02080853, 0x02080a3b “ACTION”, 0x020809de
“UserAction=Click”, 0x02080a6a “LAST”)

Action1.c(94): Notify: CCI trace: Compiled_code(0): Action1()

经试验,发现凡是坐 退出后有个电动跳转。

比方退出了代码修改也下就是从不问题了。

web_text_link(“[退出]”,

“Snapshot=t18.inf”,

DESCRIPTION,

“Text=[退出]”,

ACTION,

“UserAction=Click”,

LAST);

web_browser(“Sync”,

“Snapshot=t18.inf”,

DESCRIPTION,

ACTION,

“Sync”,

LAST);

return 0;

结论:

web_text_link如果出中跳转,不能够放在代码的末尾,最后使有一个 Sync。

48.Step download timeout(sec)设置

本条默认是120秒,但是经常我们而设置的双重怪一些,具体装方法:Vugen–》Vuser—》Runtime-settings—-》Preferences——》option,将Step
download timeout(sec)默认值120s变动吧自己欲之价值,其次如果反HTTP-reguest
connnect timeout(sec)和HTTP-reguest receive
timeout(sec)也也相应的价值。

49.窜本机tcp连接数

因为个人pc机的默认的tcp连接数只出15独(xp),所以我们以拟虚拟多单用户时时,就会赶上tcp的连续限制,从而报错。修改的不二法门:windows下运行Patch.exe
输入C,再输入而而之TCP/IP连接数字(一般也500~2000)回车确认输入Y
回车确认。倒计时15秒后了。接着还运行下Patch.exe,看连接数是匪是由于本的10改为自己改变了底数值。
Patch.exe 下载地址:http://www.touchboy.cn/2007/05/% …
%E6%8E%A5%E6%95%B0/

50.关于Error -27791: Error -27790:Error -27740:错误的缓解方法:

荒谬如下: Action.c(198): Error -27791: Server “www.zcpx.cn” has shut
down the connection prematurely Action.c(198): Error -27790: Failed to
read data from server “www.zcpx.cn”: [10053] Software caused
connection abort Action.c(198): Error -27740: Overlapped transmission of
request to “www.zcpx.cn” for URL
“http://www.zcpx.cn/userEntry.do” failed: WSA_IO_PENDING
解决办法:在剧本的极前面加上web_set_sockets_option(“OVERLAPPED”,”0″);

  1. LR中破绽百出代号为27796的一个解决方式

荒谬如下:

52.

1A:注册表不能够访问还是摹写导致的,可以回复注册表或卸载(清除注册表,可以采用工具)重新安装程序。
假若启支LR自带的实例的服务时,出错了,提示:端口已经于别一个劳动占,请问一下力所能及无可知自己修改者程序原来设定的端口啊?
2A:停止服务之后,在程序的设置目录\WebTours下找到xitami.cfg文件修改portbase值,注意
默认的捧口号是portbase+80,portbase值是1000;要将捧口号改成为8088,就拿portbase改也8008,保存之后就是是了(8088=8008+80)。然后还开服务

亚:LoadRunner面试(笔试)问题整治

  1. 咦是负载测试?什么是性质测试?

负载测试是经逐级增多系统负荷,测试网性能的生成,并最后确定以满足性能指标的状下,系统所能够承受之极深负载量的测试,例如,访问一个页面的应时间确定未越1秒,负载测试就是测试于应时间吗1秒时,系统所能承受的不过酷产出访问用户之数码。

压力测试通常是当赛负荷情况下来对网的安静进行测试,更有效地窥见系稳定的隐患以及网以负载峰值的条件下效果隐患等。

性测试:指在早晚之自律原则下(指定的软件、硬件、网络环境等),确定系所能够接受之最好老负荷压力。

  1. 性测试包含了什么测试(至少举出3种)

 性能测试包含负载测试、压力测试、大数据量测试、疲劳强度测试等。

  1. 简述性能测试的手续

 

率先,分析产品结构,明确性能测试的急需,包括并发、极限、配置和指标等地方的特性要求,必要时基于LOAD测试的同测略需而考虑安定测试的急需。
  第二,分析下场景以及用户数据,细分用户作为及有关的数据流,确定测试点或测试接口,列示系统接口的可能瓶颈,一般是先期主干接口再支线接口,并就开的测试用例设计。
  第三,依据性能测试需要和确定的测试点进行测试组网设计,并明确不同组网方案的要程度还是预先级当精选评估的依据,必要经常当前期产品设计中提出支持性测试的可测试性设计方案和对测试工具的需。
  第四,完成性能测试用例设计、分类选择与因用户作为分析规划测试规程,并预备好测试用例将采用的测试数据。
第五,确定以的测试工具。
第六,进行初验测试,以基本接口的可用性为主,根据测试结果分析性能瓶颈,通过迭代保管中心的指标等测试的环境。
第七,迭代进行全面的习性测试,完成计划面临的特性测试用例的执行。
第八,完成性能测试评估报告。
  于开展性测试的下,我们用懂得有管用之性能指标,下面我们来排有一些最主要的性能指标:
  一凡,通用指标(指Web应用服务器、数据库服务器必需测试项):
*ProcessorTime:指服务器CPU占用率,一般平均达标70%不时,服务就是接近饱和;
*Memory Available
Mbyte:可用内存数,如果测试时发现内拥有变化情况为使顾,如果是内存泄露则比较严重;
*Physicsdisk Time :物理磁盘读写时间情况。
亚凡是,Web服务器指标:
*Avg Rps:平均每秒钟响应次数=总请求时/秒数;
*Avg time to last byte per
terstion(mstes):平均每秒业务角本的迭代次数;*Successful
Rounds:成功的要;
*Failed Rounds:失败的请;
*Successful Hits:成功的点击次数;
*Failed Hits:失败的点击次数;
*Hits Per Second:每秒点击次数;
*Successful Hits Per Second:每秒成功之点击次数;
*Failed Hits Per Second:每秒失败的点击次数;
*Attempted Connections:尝试链接数。
老三凡是,数据库服务器指标:
*User 0 Connections :用户连接数,也就是数据库的连年数量;
*Number of deadlocks:数据库死锁;
*Butter Cache hit:数据库Cache的命中情况。

  1. 简述使用Loadrunner的步子

  A4:制定性能测试计划—>开发测试脚论—>设计测试场景—>执行测试场景—>监控测试场景—>分析测试结果

 

  1. 什么时候可开始实施性测试?

  功能测试通过;一般要展开性能测试的网,都是用户量比较异常、业务应用于累、比较重大的功能模块。

  1. LoadRunner由哪些部件组成?

 主要发生三片组成:

 VuGen、Controller、Analysis

7.
你采取LoadRunner的哪位部件来录制脚本?

   使用Virtual User Generator录制测试脚本

  1. LoadRunner的哪位部件可以如法炮制多用户并发下回放脚本?

  LoadRunner的Controller组件。

9.
啊是集合点?设置集合点有啊意思?Loadrunner中安集合点的函数是何人?

 
 以性测试过程被,需要效法大量用户以平等时刻,访问系统并以操作有平任务,可以由此配备集合点来促成,多只用户以开展某操作;

  
集合点可以在服务器上创造密集的用户负载,使LoadRunner能够测试服务器在负载状态下的性质。

  设置集合点函数:lr_rendezvous(“Meeting”); // Meeting是集合点名称

  1. 哎是景?场景的要发生什么样?如何设置场景?

  场景用于模拟用户实际业务操作;

LoadRunner中场景有手工场景以及面向目标的状况。

安场景:选择场景类型、设置运行时设置、模拟用户数、加减压方式、持续时间,配置负载生成

1.拣场景被要之脚本 2.摘啊目标场景,还是指定的手工场景
3.安装用户数、设置有负载的装置 4.设置实行策略

  1. 请解释一下如何录制web脚本?

LR通过转发呼吁,来捕获数据包,来形成脚本

诠释:1.冲浏览器的应用程序推荐下HTML-based Script, 脚本中行使
HTML页面的款式来表示,这种方式的Script脚论好保障,容易掌握,使用该选项中的advance中的第一只选项,如果仅仅的HTML方式,是匪允利用关联的。
2.休是因浏览器的应用程序推荐下URL-based
Script,脚本中的意味用基于URL 的法子,不是非常好读书。
说:1.是不是记录录制过程遭到的ThinkTime,如果记录,还得设置极端特别价值,一般自己未记录者价。
2.通Vugen去重新安每个action之间的Http context,缺省凡要之。
3.一体化记录录制过程的log,
4.封存一个当地的snapshot,可以加速显示
5.把html的title放到web_reg_find函数里面
6.支撑之字符集标准
7.Http
header的录制,我们应用缺省即可,不待为此web_add_header去录制非标准的header信息。
对录制的content的情展开filter,不当作resource处理的。
讲:这个就算是自家面前提到的关系,系统曾先行安装好了片广的关联rules,我们录制脚本之前,可以拿系统的

  1. 缘何而创参数?如何创建参数?
    参数:在条件变时必须经常脚论具有环境变迁之力,就待参数化(客户端发送至服务器端)
    1.规定要参数说话的数据 2.设定规则形式来取值

13.
呀是关系?请解释一下自动关联和手动关联的不比。

干:很多构架用sessionid等办法标识不同任务与数码,应用在每次运行时方法发送数据不完全相同,需要运用的体制对录制的台本进行处理,这种体制叫做关联(服务端发送至客户端)

  1. 观设置有哪几栽办法?

对象场景,手工场景

  1. 汝哪寻找来哪里需要关联?请给一些公所于类型的实例。
    用户登陆,客户端发送请求后,服务端验证正确性后,发送给客户端sessionid,是某种规则来。

  2. 汝当何设置自动关联选项?

少地方可以装 :

1.装置允许录制时开展活动关联,可以于定义规则

2.录制完成后,vuser-scan action for correlations

17.
谁函数是为此来截取虚拟用户脚本中之动态值?(手工关联)

web_reg_save_param()函数主要依据需要举行涉嫌的动态数据前面和后的定势字符串来分辨、提取动态数据,所以于召开涉嫌时,需要找有动态数据的缪、右边界字符串。

  1. 汝于VUGen中何时选择关闭日志?何时选择规范以及扩充日志?
    Run-time,log,当调试脚本时,可以独自输出错误日志,当当万象找你随便加载脚本时,日志自动变成非可用。
    Standard Log
    Option:选择专业日志时,就会见以本子执行进程遭到,生成函数的正式日志并且输出信息,供调试用。大型载重测试场景不用启用这个选项。扩展日志包括警告及其它消息。大型载重测试并非启用该选项。用扩展日志选项,可以指定哪些附加信需加到扩展日志被

  2. 你怎么调节LoadRunner脚本?
    VuGen有有限独选项帮助调节Vuser脚本。Run Step by
    Step命令和断点(breakpoints)。Option对话框中之调试设置(Debug
    setting)项,可以确定在场面执行过程中尽轨迹范围。调试信息写在output窗口。可以为此
    lr_set_debug_messag函数在剧本中手工安装信息种类。如果我们一味想吸收及均等不怎么截脚本的调式信息。

  3. 您在LR中争编写自定义函数?请叫起有些您以原先进行的门类中编的函数。
    在开立用户从定义函数前我们得和创建DLL(external
    libary)。把仓库在VuGen
    bin目录下。一旦加了仓库,把从定义函数分配做一个参数。该函数应该负有一下格式:__declspec
    (dllexport) char* <function name>(char*, char*)。 Milan

  4. 好家伙是慢慢递增?你怎样来设置?
    Ramp
    up这个选项用于逐渐多服务器的虚构用户数或负载量。设置一个初始值而且得于片只迭代之间设置一个值等待。设置Ramp
    up,请到‘Scenario Scheduling Options’。

  5. 因线程方式运行的杜撰用户发怎样亮点?
    VuGen提供了所以多线程的福利。这使得在每个生成器上得走还多之杜撰用户。如果是盖进程的道跑虚拟用户,为每个用户加载相同之驱动程序到内存中,因此占有了大气之内存。这即限制了以单个生成器上能够跑的虚拟用户数。如果依照线程运行,给一定的备虚拟用户数(比如100)只是加载一个驱动程序实例到外存里。每个线程共用大驱动程序的内存,因此当每个生成器上足跑又多之虚拟用户。

  6. 当您用以阴差阳错时停执行脚本,你怎么开?
    lr_abort函数放弃虚拟用户脚本的履行。说明虚拟用户已Action的执行,直接执行vuser_end然后得了执行。在产出错误情况下想手工放弃脚本的实行,这个函数是实惠之。用这个函数停止脚本时,Vuser被指定为“Stopped”状态。为了这个函数起作用,开始上就无可知选Run-Time
    Settings中之Continue on error选项。

  7. 响应时间跟吞吐量中的涉嫌是呀?
    吞吐量图显示的是杜撰用户每秒钟从服务器收到到之字节数。当与响应时间比较常,可以窥见随着吞吐量的下跌,响应时间呢落,同样的,吞吐量的峰值和极其老应时间大多在又起。

25.
证实一下安当LR中配备体系计数器?
通过Web资源监视器,利用这些监控器可以分析web服务器的吞吐量、点击率、每秒http响应数以及每秒下载的页面数。

  1. 什么是think
    time?think_time有什么用?
    思考时是实在用户在action之间等的日子。例如:当一个用户从服务器收到到数经常,用户或用在应之前等待几分钟回顾数据,这种推迟被称呼思考时。

  2. 业内日志与扩大日志的分别是呀?
    Standard Log
    Option:选择专业日志时,就会在剧本执行进程中,生成函数的正规化日志并且输出信息,供调试用。大型载重测试场景不用启用这个选项。扩展日志包括警告及其余信息。大型载重测试并非启用该选项。用扩展日志选项,可以指定哪些附加信用加到扩展日志被

  3. 解释以下函数和她们的不同之处。
    Lr_debug_message lr_debug_message 函数在指定的信级别 //
    处于活动状态时发送一修调试消息。如果指定的 //
    消息级别不处于活动状态,则无来信息。 Lr_output_message
    要发送不是一定错误信息的不同寻常关照, Lr_error_message
    函数将错误信息发送到 // 输出窗口以及 Vuser日志文件 Lrd_stmt lrd_exec
    函数执行 lrd_stmt设置的 SQL 语句。 Lrd_fetch
    函数从结果集中取后续若干行 result set. 函数准备用于 //
    通过光标输出字符串(通常为 SQL语句) // 的产一致结出集。对于 CtLib,它起
    ct_result // 命令,并且以 ODBC中它运行用于当前数据库

  4. 哎是吞吐量?
    单位时内网处理客户端的请数。

30.
action暨init、end除了迭代的分还发出另为?

以init、end中不能够应用集合点、事务等, init、end只实行同样坏。

  1. 当什么地方设置HTTP页面filter?

在runtime_settings中download filter里面进行设置。

  1. pot mapping的法则是啊?

就算代理服务器

  1. HTTP的过有啊三种植?

HTTP-request connect timeout、HTTP-request receive timeout、step
download timeout

  1. 哎是contentcheck?如何来为此?

ContentCheck的安装是为让VuGen检测何种页面也不当页面。如果被测量的Web应用尚未采用从定义的不当页面,那么这里并非作变更;如果吃测量的Web应用使用了从定义的一无是处页面,那么这里要定义,以便让VuGen在运转过程被检测,服务器返回的页面是否带有预定义的字符串,进而判断该页面是否也左页

当。如果是,VuGen就已运转,指示运行失败。

利用方法:点击在runtime
settings中点击“contentcheck”,然后新立一个符合要求的应用程序和规则,设定得摸索的公文以及前缀后缀即可使用。

  1. network中之speed
    simulation是拟的哎带富?

模仿用户访问速度的带富。

  1. 生成WEB性能图有啊意义?大概讲述即可。

可老直观的相,在负载下网的运转状态和各种资源的以状况,可以对系的性瓶颈定位、性能调优等从至想要之帮带作用。

  1. 倘刷新controller里的本子?

在controller中,点击detailis-Refresh-script即可。

  1. 进程和线程有啊界别?

线程有谈得来的全局数据。线程存在于经过中,因此一个经过的全局变量由具有的线程共享。由于线程共享同样的系区域,操作系统分配为一个经过的资源对拖欠过程的备线程都是可用的,正使全局数据可供应有线程使用相同。在Controller中将以驱动程序(如mdrv.exe、r3vuser.exe)运行vuser。如果依进程运行每个vuser,则对每个vuser实例,都拿反复启动同驱动程序并拿那加载到内存中。将同样驱动程序加载到内存中见面占据大量的RAM(随机存储器)及另外系统资源。这就算限制了可于无一依靠载生成器上运行的vuser数量。如果按照线程运行每个vuser,Controller也每50独vuser(默认情况下)仅启动驱动程序(如mdrv.exe)的一个实例。该驱动程序将开行几只vuser,每个vuser都照线程运行。这些线程vuser将共同享父驱动进程的外存段。这就是败了累又加载驱动程序/进程的消,节省了大气内存空间,从而得以于一个负载生成器上运行更多的Vuser.

  1. 哪把剧本和结果放到load
    generator的机器及?

在controller中,点击Results-Results settings,在里头进行相应的设置即可。

  1. 怎么样设置才会为集合点只对一半之用户生效?

对集合点策略进行相应的装即可。即于controller中,点击Scenario-Rendezvous-policy进行相应的设置即可,由于题目中“一半的用户”没有认证白具体指哪的用户,现在坏确定具体针对中间的哪个选项进行安装。

  1. LRd的API分为几类

A:通用的API:,就是与现实的说道无关,在旁协议的本子里都能够因此的;

B:针对商事的:像lrs前缀是winsock的;lrd的凡针对性database;

C:自定义之:这个范围就比普遍了;比如至少有Java Vuser API、lrapi、XML
API。还可以加加WindowsAPI和自定义函数库。

  1. LR几种植日志函数的区别?

【lr_message】 int lr_message (const char *format, exp1,
exp2,…expn.);中文解说:lr_message函数将信息发送至日志文件及输入窗口。在VuGen中运作时,输入文件也output.txt。

【lr_log_message】 int lr_log_message (const char *format, exp1,
exp2,…expn.);中文说明:lr_log_message函数将信息发送至Vuser或代办日志文件(取决于应用程序),而无是殡葬到输出窗口。通过为日志文件发送错误信息还是其它信息性消息,可以以拖欠函数用于调试。
【lr_error_message】 int lr_error_message (const char *format,
exp1, exp2,…expn.
);中文说:lr_error_message函数将左信息发送至输出窗口及Vuser日志文件。要发送不是一定错误信息的不同寻常关照,请动lr_output_message。

【lr_output_message】 int lr_output_message (const char *format,
exp1,
exp2,…expn.);中文说明:lr_output_message函数将含有脚论有的的行号的信发送至输出窗口以及日志文件。

【lr_debug_message函数组】 int lr_debug_message (unsigned int
message_level, const char *format, …
);中文说明:lr_debug_message函数在指定的信级别处于活动状态时发送一长调试信息。如果指定的音讯级别不由活动状态,则非发送信息。您可以打用户界面或者用lr_set_debug_message,将高居活动状态的音信级别设置也MSG_CLASS_BRIEF_LOG或MSG_CLASSS_EXTENDED_LOG。要规定当前级别,

请使用lr_get_debug_message。 unsigned int lr_get_debug_message (
);中文说明:lr_get_debug_message函数返回时的日志运行时设置。该装置规定发送到输出端的信息。日志设置是利用运行时设置对话框或通过动lr_set_debug_message函数指定的。int
lr_set_debug_message (unsigned int message_level, unsigned int
on_off);
中文说:lr_set_debug_message函数设置脚本执行的调节消息级别message_lvl。通过安装信息级别,可以确定发送哪些消息。启动设置的章程是拿LR_SWITCH_ON作为on_off传递,禁用设置的道是传递LR_SWITCH_OFF。

【lrd_stmt】:将SQL语句与光标关联

【lrd_fetch】:提取结果集中得生一致长条记下

  1. 性能瓶颈分析方法?

同一场景 1.稍稍用户量的动静下测试 2.那个用户量情况下的测试 分析的道:
整个体系架构分析,系统响应时间消耗,利用图表分析
查看工作应时间,通过作业摘要图分析工作应时间,那个吃最可怜(通过粗用户量和异常用户量的应时间分析,查看那个事情应时间高),确定哪一部分效能是性质的瓶颈,分析window
resource图表,查看cpu 使用下列计数器标识cpu瓶颈 Processor\
Interrupts/sec Processor\ % Processor Time Process(process)\ %
Processor Time System\ Processor Queue Length
通过它来确定是否硬件本身出现瓶颈,或者更确定相应怎么去判断性能有瓶颈的地方!
下一致步去判断进程,那个进程消耗cpu最高
下边就生好多种状况用而协调失去判断,有或是过程调用了底函数消耗了系统资源形成上的题目,也产生或是后台数据库出现的题材(这个即将扣您的系安排是怎么样的,比如您的db服务器和应用服务器都布置于平等高机械及)
性能有瓶颈有成千上万地方,所以需要进一判断,是否是后台数据库的题材还有待分析,是那长长的告句导致的题材亟需越来越分析判断。
分析原则: •
具体问题具体分析(这是由于不同之利用系统,不同之测试目的,不同之性质关注点)
• 查找瓶颈时随以下顺序,由易到难。
服务器硬件瓶颈-〉网络瓶颈(对局域网,可以不考虑)-〉服务器操作系统瓶颈(参数配置)-〉中间件瓶颈(参数配置,数据库,web服务器当)-〉应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等)
注:以上过程并无是每个分析中还用之,要因测试目的及要求来规定分析的吃水。对一些渴求低之,我们解析及下系统在将来很之负载压力(并发用户数、数据量)下,系统的硬件瓶颈在哪里就足够了。
• 分段排除法很管用 分析的音信来: •1 根据气象运行过程遭到的一无是处提示信息
•2 根据测试结果收集至的监察指标数据 一.错误提示分析 分析实例: 1
•Error: Failed to connect to server “10.10.10.30:8080″: [10060]
Connection •Error: timed out Error: Server “10.10.10.30″ has shut down
the connection prematurely 分析: •A、应用服务死掉。
(小用户时时:程序上的题目。程序及处理数据库的题材) •B、应用服务没有死
(应用服务参数设置问题)
例:在很多客户端连接Weblogic应用服务器被拒绝,而于劳动器端没有错显示,则闹或是Weblogic中的server元素的AcceptBacklog属性值设得喽低。如果连接时收取connection
refused消息,说明应增进该值,每次增25% •C、数据库的连接
(1、在应用服务的性能参数可能无限小了
2、数据库启动之绝大连接数(跟硬件的内存有关)) 2 Error: Page download
timeout (120 seconds) has expired 分析:可能是以下原因导致
•A、应用服务参数设置太非常招服务器的瓶颈 •B、页面被图纸太多
•C、在程序处理表底早晚检查字段太大多 二.监察指标数据解析
1.太老并发用户数:
应用体系于此时此刻条件(硬件环境、网络环境、软件条件(参数配置))下能领之尽要命并发用户数。
在方案运行着,如果起了不止3独用户之政工操作失败,或出现了服务器shutdown的状,则证实以手上环境下,系统受无了手上面世用户的负荷压力,那么最深并发用户数就是眼前一个没有起这种现象的连发用户数。
如果测得的顶可怜并发用户数到达了性要求,且各服务器资源状况可以,业务操作响应时间吗达到了用户要求,那么OK。否则,再根据各个服务器的资源情况及事务操作响应时间更是分析由所在。
2.工作操作响应时间: •
分析方案运行状况应打平均事务应时间图以及事情性能摘要图开始。使用“事务性能摘要”图,可以规定在方案实施中应时间了长的工作。

细分事务并分析每个页面组件的性能。查看了长之事情应时间是由于哪页面组件引起的?问题是不是跟网或者服务器有关?

如果服务器耗时过长,请动相应的劳动器图确定有题目之服务器度量并调研服务器性能降低的案由。如果网络耗时过长,请以“网络监视器”图确定致性瓶颈的网络问题
3.服务器资源监控指标: 内存: 1
UNIX资源监察中指标外存页交换速率(Paging
rate),如果该值偶尔走高,表明这有线程竞争内存。如果持续好高,则内存可能是瓶颈。也可能是外存访问命中率低。
2 Windows资源监察丁,如果Process\Private Bytes计数器和Process\Working
Set计数器的价在长日子内不断升高,同时Memory\Available
bytes计数器的价持续回落,则甚可能是内存泄漏。
内存资源变成系统性能的瓶颈的兆头: 很高之换页率(high pageout rate);
进程进入不活动状态; 交换区所有磁盘的运动次数可大;
可大之大局系统CPU利用率; 内存不够出错(out of memory errors) 处理器: 1
UNIX资源监察(Windows操作系统同理)中指标CPU占用率(CPU
utilization),如果该值持续超过95%,表明瓶颈是CPU。可以考虑增加一个处理器或转移一个再快之计算机。如果服务器专用于SQL
Server,可领之最为要命上限是80-85% 合理运用的限在60%顶70%。 2
Windows资源监察中,如果System\Processor Queue
Length大于2,而电脑利用率(Processor
Time)一直十分没有,则在在电脑阻塞。 CPU资源变成系统特性的瓶颈的兆:
很缓慢的响应时间(slow response time) CPU空闲时间吧零星(zero percent idle
CPU) 过高之用户占CPU时间(high percent user CPU)
过大的系占用CPU时间(high percent system CPU)
长时间之发非常丰富之运行过程队列(large run queue size sustained over time)
磁盘I/O: 1 UNIX资源监察(Windows操作系统同理)中指标磁盘交换率(Disk
rate),如果该参数值一直十分高,表明I/O有问题。可考虑换又快的硬盘系统。
2 Windows资源监察丁,如果 Disk Time和Avg.Disk Queue
Length的价老高,而Page
Reads/sec页面读取操作速率很没有,则可能在磁盘瓶径。
I/O资源变为系统性能的瓶颈的前兆: 过强之磁盘利用率(high disk utilization)
太长的磁盘等待队列(large disk queue length)
等待磁盘I/O的辰所占的百分率太胜(large percentage of time waiting for
disk I/O) 太强的物理I/O速率:large physical I/O rate(not sufficient in
itself) 过小之休养存命中率(low buffer cache hit ratio(not sufficient in
itself)) 太长的运转过程队列,但CPU却空闲(large run queue with idle CPU)
4.数据库服务器: SQL Server数据库: 1
SQLServer资源监控中指标缓存点击率(Cache Hit
Ratio),该值越强更好。如果持续低于80%,应考虑多内存。 2 如果Full
Scans/sec(全表扫描/秒)计数器显示的价值比较1要么2高,则承诺分析你的查询以确定是不是确实要全表扫描,以及SQL查询是否可给优化。
3 Number of
Deadlocks/sec(死锁的数目/秒):死锁对应用程序的可伸缩性非常伤害,并且会促成恶劣之用户体验。该计数器的价必须为0。
4 Lock
Requests/sec(锁请求/秒),通过优化查询来减少读取次数,可以减去该计数器的价值。

Oracle数据库: 1
如果任意内存接近于0而都库快存或数字典快存的命中率小于0.90,那么得增加SHARED_POOL_SIZE的尺寸。
快存(共享SQL区)和数目字典快存的命中率:
select(sum(pins-reloads))/sum(pins) from v$librarycache;
select(sum(gets-getmisses))/sum(gets) from v$rowcache; 自由内存 select
* from v$sgastat where name=’free memory’; 2
如果数额的苏存命中率小于0.90,那么得加大DB_BLOCK_BUFFERS参数的值(单位:块)。
缓冲区高速缓存命中率: select name,value from v$sysstat where name in
(‘db block gets’, ‘consistent gets’,’physical reads’) ;

Hit Ratio = 1-(physical reads / ( db block gets + consistent gets)) 3
如果日志缓冲区申请之值比较生,则应加大LOG_BUFFER参数的值。
日志缓冲区的报名情况: select name,value from v$sysstat where name =
‘redo log space requests’ ; 4
如果内存排序命中率小于0.95,则应加大SORT_AREA_SIZE以避免磁盘排序。

文章转载自:https://www.cnblogs.com/Sunnychenjuan/p/3421322.html

相关文章

Leave a Comment.