【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

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注