添加loadrunner安装目录中的vugen.exe文件.,改元素配的IP地址或127.0.0.1整装待发

LoadRunner常见难题
1.LRubicon 脚本为空的缓解措施:

一:LoadRunner常见难题整治

1.去掉ie设置中的第①方匡助撤消掉

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

      
1.去掉ie设置中的第二方援救撤除掉

      
2.在系统品质-高级-品质-数据实施拥戴中,添加loadrunner安装目录中的vugen.exe文件.

 有恐怕是出于摄像的U卡宴L地址选择的是localhost的难点,改成分配的IP地址或127.0.0.1一触即发。

③ 、插入文本检查点步骤时,使用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界面为空的缓解的恐怕方法:

  ① 、倘诺设置了IE以外的浏览器,并且IE不是默许浏览器,则无法生成录像脚本

  贰 、假诺录制脚本时IE不能够打开,则须求将浏览器的IE工具高级选项中,将“启用第①方浏览器增添”的

勾选去掉

  ③ 、lr自带的webtours系统,假若点击Flights选项,出现空白页面,请检查本机oracle的
PE奥迪Q3L5LIB环境

2.在系统性情-高级-质量-数据实施爱惜中,添加loadrunner安装目录中的vugen.exe文件.

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

  当一台主机上安装五个浏览器时,LoadRunner摄像脚本日常蒙受不可能打开浏览器的气象,能够用下边包车型大巴方法来消除。

  运行浏览器,打开Internet选项对话框,切换来高档标签,去掉“启用第①方浏览器扩充(要求重运营)”的勾选,然后再度运营VuGen即可缓解难点

  提醒:日常设置Firefox等浏览器后,都会勾选上边得选拔,导致不能够健康摄像。因而提议运转LoadRunner得主机上保持1个绝望的测试环境。

有也许是由于录像的URubiconL地址采取的是localhost的题材,改成分配的IP地址或127.0.0.1蓄势待发。

      3.HTML-based script与UKoleosL-based script的脚本有何分别?

行使“HTML-based
script”的方式摄像脚本,VuGen为用户的各类HTML操作生成独立的手续,那种本子看上去相比直观;

选择“U奥迪Q7L-based
script”情势摄像脚本时,VuGen能够捕获全体作为用户操作结果而发送到服务器的HTTP请求,然后为用户的每种请求分别生成对应措施。

  平时,基于浏览器的Web应 用会接纳“HTML-based
script”格局来录像脚本;而没有依照浏览器的Web应用、Web应用中隐含了与服务器举行交互的Java
Applet、基于浏览器的行使中富含了向服务器举办通讯的JavaScript/VBScript代码、基于浏览器的采用中采纳了HTTPS安全磋商,
那时使用“URubiconL-based script”格局开始展览摄像。

三 、插入文本检查点步骤时,使用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”,则场景运营时会为每贰个虚拟用户创制1个进度;选拔“Run Vuser as a
thread”则将各种虚拟用户作为四个线程来运营,在职务管理器中只见到一个mmdrv.exe,那种措施的运作功能更高,能造成更大的压力,时默许选项。

  其它,如若启用了IP欺骗功效,则先在Controller中选中Tools菜单下的“Expert
Mode”,然后将Tools菜单下的“Options>General”标签页中的IP地址分配方式也设置为与Vuser运市场价格势相同,同为线程或进度格局。

一 、即使设置了IE以外的浏览器,并且IE不是默许浏览器,则无从生成摄像脚本

  11.在Controller中运维Web相关测试场景时,平日会有那多少个过期错误提示,怎么着处理那类难题?

  那至关主要有脚本的暗中认可超时设置引起。当重放Web脚本时,有时候是因为服务器响应时间较长,会发出超时的不当。那时必要修改剧本的运转时布署。

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

② 、借使录制脚本时IE不可能打开,则要求将浏览器的IE工具高级选项中,将“启用第1方浏览器扩展”的

  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)怎么样化解语法检查通过,不过在出现执行3个查询时候报错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选项,选项后再重播就打响了。   

   首先L昂Cora是 通过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()中实际上涵盖了十二个对Server
端的央浼,这几个函数是本着11个请求的总额时间的!(别犯低级错误,timeout分了connect,receive以及download四个部分:)
)                                                                           
第一:正是本人解释的方面包车型客车一部分BUG难题!WinInet
dll在新本子中拍卖请求时得以异步的,就是不再是那种连接等待接下来超时格局!可是L大切诺基用的socket是共同请求!唯有等到timeout才会退
出!microsoft已经显然表示INTECR-VNET_OPTION_RECEIVE_TIMEOUT 不再适用于
Microsoft Internet Explorer
5.0,综上可得,他们处理请求选拔了异步处理的点子!呵呵!这下大约能够圆满解释你的题材了!呵呵那里,

 笔者补偿如下:VuGen专用的基于套接字的重放是一种可伸缩以便进行负荷测试的轻型引擎。使用线程时是可信的。基于套接字的内燃机不扶助socks代理服务器。假使在如此的条件中录像,应该运用winInet重播引擎。

三 、lr自带的webtours系统,借使点击Flights选项,出现空白页面,请检查本机oracle的
PE安德拉L5LIB环境

    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):

第3设置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选项对话框,切换来高级标签,去掉“启用第3方浏览器扩大(要求重运行)”的勾选,然后再次运维VuGen即可消除难点

    18.方可在L宝马X3测试脚本的目录中找到参数文件,直接修改参数文件

           
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与UQX56L-based
script的台本有怎么样分别?

    20.如何抓取有平等左左侧界的动态value?

如何抓取有同样左右境界的动态value?例如:

stateID=”d7lg0ehmjkkm6uin3s4boei7oq”>

stateID=”cvopakp46ftsf8mh6l37ti3ubm”>

stateID=”bv9mja8gtgr39ddibm5t9163re”>

web_reg_save_param里的O凯雷德D应该什么设置?

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,这样下载能源超时也只是当做警示,不作为错误提醒,可是对于非财富的下载超时,则连年会提示错误的

 

利用“U奥迪Q3L-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安全协议,那时使用“UXC60L-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.在情景设置中不忽视思考时间,不过在查阅响应时间的时候什么让LSportage自动在响应时间里减去思想时间?

         

在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.测试RAV4TMP协议应该在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)勾选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脚本

在L奥德赛中运维时精选QTP脚本,为QTP脚本存放目录下文件扩充名为.usr的文件。

 注:LLAND中运行QTP脚本时,只可以有2个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.在LPRADO中怎样忽略Socket接收数据的验证

在LKuga中对Socket举行品质测试时,L景逸SUV会自个儿看清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时出错内部存款和储蓄器地方访问无效

             
Office二〇〇六的难点,IE加载项禁止使用Groove 
GFSBrowser Helper 组件

  会修改。在上马录制基于浏览器的Web
Vuser脚本时,VuGen首先会运转钦命的浏览器。然后,VuGen会提醒浏览器访问VuGen代理服务器。为此,VuGen会修改录像浏览器上的代理服务器设置。默许情形下,VuGen会立时将代理服务器设置更改为Localhost:7777。录像过后,VuGen会将原有代理服务器设置还原到该录像浏览器中。因而,在VuGen进行录像的进程中,不能改变代理服务器设置,不然将不能符合规律开始展览。

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

         
LLX570自带的例证端口号是1080,小编哪些把这么些端口设置本身要好想用的端口号8088,在怎么着地方设置在L酷路泽安装目录下,找到Xitami.config文件,找到portbase,可以修改它(私下认可是一千);

暗中认可的端口号是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)函数,调用参数为3个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那一个类型,在L大切诺基中怎么表示”。笔者将一段C的代码放在L奥迪Q5中,L兰德酷路泽不认int64这几个项目,怎么消除?

 把那段C代码做成DLL,然后在L奥迪Q5中调用

  Action()

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

消除办法:

在被监察和控制机器上转移本地帐户的共享和新余方式为经典格局。控制面板->管理工科具->本地安全策略->互联网访问:本地帐户的共享和平安形式->经典方式。

蹲点连接前的预备工作:

第三保险被监视的windows系统开启以下三个劳务Remote
Procedure Call(GL450PC) 和Remote Registry Service

被监视的WINDOWS机器:右击小编的微型总结机,选取管理->共享文件夹->共享
当中要有C$那么些共享文件夹,(假使没有团结手动加)

然后保险在设置LXC60的机械上应用运维.输入\\被监视机器IP\C$
然后输入管理员帐号和密码,倘若能见到被监视机器的C盘了,就认证您取得了那台机器的管理员权限,可以应用LLacrosse去老是了

  {

   38.LoadRunner脚本中出现乱码难题现象有些链接可能图片名称为汉语乱码,脚本运营不恐怕透过。

  错误分析
  脚本录像大概利用的是U奥迪Q5L-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 U福特ExplorerL=http://172.18.20.70:7001/workflow/bjtel/leasedline/
querystat/ subOrderQuery.do

  错误分析:那种错误平日是因为并发压力过大,服务器端太辛勤,不可能立时响应客户端的呼吁而导致的,所以这么些错误是例行境况,是压力过大导致的。

  假设压力不大就应运而生那一个难点,大概是本子有个别地点有错误,要精心查阅脚本,提示的错误音讯会一定某些具体难题产生的地方。

  化解办法:例如地方的荒唐现象难题一定在某些U凯雷德L上,需求再度运维一下场合,同时在其他机器上访问此U奥迪Q5L。假若不可能访问或时刻过长,恐怕是服务器或许此采纳不可能帮忙那样之大的负荷。分析一下服务器,最棒对其特性进行优化。

假设再度运转意况后还有过期现象,就要在种种图片中剖析一下缘由,例如能够查看是还是不是服务器、DNS、互连网等方面存在难点。

 

  最终,扩充一下运维时的逾期设置,在“Run-提姆e
Settings”>“Internet
Protocol:Preferences”中,单击“options”,扩大“HTTP-request connect
timeout” 或然“HTTP-request receive”的值。

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

  41.LoadRunner脚本中出现乱码:在摄像Web共同商议脚本时出现中文乱码,在重放脚本时会使回看甘休在乱码地点,脚本不恐怕运维。

  错误现象:某些链接恐怕图片名称为中文乱码,脚本运维不可能透过。

  错误分析:脚本摄像或者采取的是U奥迪Q7L-based
script格局,要是程序定义的字符集合选拔的是国际标准,脚本就会油然则生乱码现象。

  化解办法:重新录像脚本,在录像脚本前,打开摄像选项配置对话框举行安装,在“Recording
Options”的“Advanced”选项里先将“Surport
Charset”选中,然后选中协助“UTF-8”的选项。

  }

  42.LoadRunner HTTP服务器状态代码:在录制Web协商脚本重播脚本的进度中,会合世HTTP服务器状态代码,例如常见的页面-404错误提示、-500错误提示。

  错误现象1:-404 Not
Found服务器并未找到与请求U本田UR-VI相符的能源,但还足以再而三运营直到停止。

  错误分析:此处与请求ULX570I相符的财富在摄像脚本时一度被交给过三遍,重播时不可再重新提交同样的能源,而急需变更提交能源的情节,每回回放1回脚本都要改成提交的数据,保险模拟实际条件,造成一定的载重压力。

化解办法:在产出谬误的任务展开脚本关联,在须要时插入相应的函数。

 

  错误现象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中看不到此组件的连带UEscortL。

荒唐分析:所挑选的摄像脚本形式不正确,平日状态下,基于浏览器的Web应
用会使用“HTML-based
script”形式来录像脚本;而从不基于浏览器的Web应用、Web应用中包罗了与服务器举行交互的Java
Applet、基于浏览器的运用中隐含了向服务器进行通讯的JavaScript/VBScript代码、基于浏览器的行使中动用HTTPS安全协议,这时则接纳“U昂CoraL-based script”格局开始展览摄像。

  解决办法:打开录像选项配置对话框进行安装,在“Recording
Options” 的“Internet Protocol”选项里的“Recording”中采纳“Recording
Level”为“HTML-based script”,单击“HTML Advanced”,选拔“Script. Type”为“A
script. containing explicit”。然后再采取采取“U路虎极光L-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”
?>,所以才会有此错误提醒。

消除办法:下载八个补丁,分别为“L昂科雷80WebServicesFPI_setup.exe”和“lrunner_web_
services_patch_1.exe”安装上即可。

  9.局地Web虚拟用户脚本摄像后随即重放没有任何问题,但是当设置迭代次数超过1时,假如进行重放则不得不成功迭代3次。为啥从第3遍迭代起来发出错误?

    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 二〇一三-01-05 12:12蝈蝈俊 阅读(433) 评论(0) 编辑收藏 

最近写的3个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倘若有中档跳转,不可能放在代码的最终,最终要有1个Sync 。

  由于剧本迭代时,init和end只可以进行三回,假若每一次迭代都东施效颦1个新的用户并免除缓存,则用户登录消息将一并清除,因而迭代时或许会生出错误。

    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下运维 帕特ch.exe
输入C,再输入你要的TCP/IP连接数字(一般为500~三千)回车确认
输入Y 回车确认。
倒计时15秒后停止。
紧接着再运营下Patch.exe,看连接数是否由原先的10改为温馨改了的数值。
Patch.exe 下载地址:http://www.touchboy.cn/2007/05/% …
%E6%8E%A5%E6%95%B0/

  如若接纳“Run Vuser as a
process”,则场景运维时会为每1个虚拟用户创设三个历程;采纳“Run Vuser as a
thread”则将各种虚拟用户作为一个线程来运营,在职分管理器中只见到2个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. LRubicon中错误代号为27796的多少个缓解方法

        错误如下:

52.

1A:注册表不能访问或写导致的,能够回复注册表或卸载(清除注册表,能够采用工具)重新安装程序。

要启支L奇骏自带的实例的服务时,出错了,提醒:端口已经被另二个劳务占用,请问一下能还是不可能友好修改这些顺序原来设定的端口啊?

2A:结束服务之后,在程序的装置目录\WebTours下找到
xitami.cfg文件修改portbase值,注意 暗中同意的端口号是portbase+80,portbase值是一千;要把端口号改成
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**脚本?**

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

解释: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.    您在LCR-V中如何编写自定义函数?请给出一些您在原先举办的门类中编辑的函数。
在创造用户自定义函数前大家供给和开创DLL(external libary)。把库位于VuGen
bin目录下。一旦加了库,把自定义函数分配做1个参数。该函数应该负有一下格式:__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.    说美素佳儿下如何在L卡宴中布署种类计数器?
经过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为每四贰十二个vuser(暗中认可情形下)仅运维驱动程序(如mdrv.exe)的一个实例。该驱动程序将运行多少个vuser,每个vuser都按线程运维。那些线程vuser将共享父驱动进程的内部存款和储蓄器段。那就免去了数十次再次加载驱动程序/进度的急需,节省了汪洋内部存款和储蓄器空间,从而可以在3个负载生成器上运转越多的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.    L卡宴两种日志函数的界别?

【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。通过设置新闻级别,能够规定发送哪些信息。运营设置的法门是将L奥迪Q5_SWITCH_ON作为on_off传递,禁止使用设置的措施是传递LQX56_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、数据库的连日
(一 、在应用服务的品质参数或许太小了
二 、数据库运转的最明斯克接数(跟硬件的内部存款和储蓄器有关))
2  Error: Page download timeout (120 seconds) has expired
分析:或许是以下原因造成
?A、应用服务参数设置太大导致服务器的瓶颈
?B、页面中图纸太多
?C、在先后处理表的时等候检查查字段太大多
二.监理目标数量解析
1.最大并发用户数:
动用系统在现阶段条件(硬件条件、互联网环境、软件条件(参数配置))下能接受的最大并发用户数。
在方案运行中,假诺出现了大于2个用户的事体操作失利,或出现了服务器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。能够考虑扩大八个总计机或换2个更快的微处理器。如若服务器专用于SQL Server,可承受的最大上限是80-85%
成立施用的范围在百分之六十至7/10。
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),该值越高越好。假诺持续低于八成,应考虑增添内部存款和储蓄器。 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_BUFFE奥迪Q3S参数的值(单位:块)。
缓冲区高速缓存命中率:
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_BUFFERubicon参数的值。
日志缓冲区的报名情况:
select
name,value from v$sysstat where name = ‘redo log space requests’ ;
4 尽管内部存款和储蓄器排序命中率小于0.95,则应加徐熙媛(英文名:Barbie Hsu)女士O揽胜极光T_AREA_SIZE以制止磁盘排序。
内部存款和储蓄器排序命中率:

  那第3有脚本的暗许超时设置引起。当回看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,510人命关天字的格式为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选项,选项后再回看就马到成功了。

先是LOdyssey是因此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()中其实涵盖了13个对Server
端的伸手,那几个函数是针对十一个请求的总额时间的!(别犯低级错误,timeout分了connect,receive以及download多少个部分:)
) 第贰:正是自小编解释的上边的一对BUG难点!WinInet
dll在新本子中处理请求时方可异步的,正是不再是那种连接等待接下来超时格局!但是LLacrosse用的socket是一同请求!唯有等到timeout才会脱离!microsoft已经明朗表示INTEENVISIONNET_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.方可在L福特Explorer测试脚本的目录中找到参数文件,直接改动参数文件

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里的O索罗德D应该如何设置?

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

假如以为下载1个页面超越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函数切割出3个个数字,第多少个数字正是要找的值

例如:

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.在气象设置中不忽视思考时间,但是在翻看响应时间的时候怎么让L酷路泽自动在响应时间里减去思考时间?

在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.测试牧马人TMP协议应该在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)勾选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脚本

在LMurano中运转时精选QTP脚本,为QTP脚本存放目录下文件扩大名为.usr的公文。

 注:L凯雷德中运转QTP脚本时,只可以有八个Vuser,不然将报错:

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

28.在LHaval中怎么着忽略Socket接收数据的验证

在L揽胜极光中对Socket进行品质测试时,L奥迪Q5会本人看清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-提姆e 设置中的VBA部分把ADO的库选上

万一用VB Script虚拟用户来支付就无须,直接用CreateObject来创设ADO对象即可

31.loadrunner9.5摄像脚本时出现c:\PROGRA~1\MICROS~1\office12\Grooveutil.DLL时出错内存地方访问无效

Office二零零七的难题,IE加载项禁止使用Groove GFSBrowser Helper 组件

32.L奥迪Q5自带的例证端口号怎么修改?

LEnclave自带的例证端口号是1080,作者怎么把那几个端口设置本人自个儿想用的端口号8088,在怎样地方设置在LSportage安装目录下,找到Xitami.config文件,找到portbase,能够修改它(私下认可是一千);

暗中同意的端口号是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这么些连串,在L悍马H第22中学怎么表示”。作者将一段C的代码放在L本田CR-V中,LLacrosse不认int64那个项目,怎么解决?

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

37.LoadRunner监督检查长途机器Windows能源,提醒“net use
failed”

解决办法:

在被监督机器上转移本地帐户的共享和平安格局为经典情势。控制面板->管理工科具->本地安全策略->互连网访问:本地帐户的共享和平安形式->经典形式。

蹲点连接前的预备工作:

第1保障被监视的windows系统开启以下三个劳务Remote Procedure Call(PAJEROPC)
和Remote Registry Service

被监视的WINDOWS机器:右击笔者的微机,选取管理->共享文件夹->共享
在那中间要有C$那么些共享文件夹,(即便没有团结手动加)

接下来保险在装置L奥迪Q5的机械上使用运转.输入\\被监视机器IP\C$
然后输入管理员帐号和密码,如果能看出被监视机器的C盘了,就认证您拿走了那台机器的领队权限,能够运用L中华V去老是了

  38.LoadRunner脚本中出现乱码难题现象有个别链接或许图片名称为汉语乱码,脚本运行无法透过。

  错误分析   脚本摄像只怕选用的是USportageL-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秒服务器端还未曾回来结果,则出现逾期错误。

化解办法:首先在运转条件中对逾期举办安装,暗中认可的过期时间可以安装长一些,再设置数1三遍迭代运转,假如还有过期现象,须要在“Runtime
Setting”>“Internet
Protocol:Preferences”>“Advanced”区域中设置三个“winlnet replay
instead of sockets”选项,再重播是还是不是成功。

 

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

  错误分析:那种张冠李戴日常是因为并发压力过大,服务器端太忙绿,不可能立即响应客户端的乞请而致使的,所以这一个破绽百出是常规景况,是压力过大导致的。

  假如压力相当小就涌出这么些标题,也许是本子有些地点有荒唐,要精心翻看脚本,提醒的错误音讯会固定某些具体难题发出的任务。

  消除办法:例如地点的荒谬现象难点一定在有个别U景逸SUVL上,须要重国民党的新生活运动行一下现象,同时在别的机器上访问此U兰德EscortL。即使不可能访问或时刻过长,或者是服务器可能此采用无法补助那样之大的负荷。分析一下服务器,最佳对其个性举行优化。

要是重国民党的新生活运动行意况后还有过期现象,就要在各类图片中剖析一下缘由,例如能够查阅是还是不是服务器、DNS、互连网等地方存在难题。

 

  最终,扩展一下运营时的逾期设置,在“Run-Time Settings”>“Internet
Protocol:Preferences”中,单击“options”,扩展“HTTP-request connect
timeout” 只怕“HTTP-request receive”的值。

  41.LoadRunner脚本中冒出乱码:在录像Web协和式飞机脚本时现身汉语乱码,在重放脚本时会使重放截止在乱码地点,脚本不可能运营。

  错误现象:某些链接也许图片名称为普通话乱码,脚本运转不能够通过。

  错误分析:脚本摄像恐怕选拔的是URubiconL-based
script格局,如若程序定义的字符集合采纳的是国际标准,脚本就会合世乱码现象。

  解决办法:重新录像脚本,在录像脚本前,打开摄像选项配置对话框举行安装,在“Recording
Options”的“Advanced”选项里先将“Surport
Charset”选中,然后选中协理“UTF-8”的选项。

  42.LoadRunner
HTTP服务器状态代码:在录像Web商谈脚本重播脚本的历程中,会并发HTTP服务器状态代码,例如常见的页面-404错误提醒、-500不当提醒。

  错误现象1:-404 Not
Found服务器并未找到与请求U奥迪Q7I相符的能源,但还足以持续运行直到甘休。

  错误分析:此处与请求U哈弗I相符的财富在摄像脚本时一度被提交过二次,回看时不可再重新提交同样的财富,而急需变更提交资源的始末,每趟重放一回脚本都要改成提交的多寡,保险模拟实际条件,造成一定的负荷压力。

消除办法:在产出谬误的使命进行脚本关联,在供给时插入相应的函数。

 

  错误现象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中看不到此组件的连锁U凯雷德L。

不当分析:所采用的录像脚本形式不科学,经常情状下,基于浏览器的Web应用会利用“HTML-based
script”方式来摄像脚本;而从未依照浏览器的Web应用、Web应用中涵盖了与服务器进行交互的Java
Applet、基于浏览器的使用中包涵了向服务器举办通讯的JavaScript/VBScript代码、基于浏览器的应用中应用HTTPS安全协议,那时则选择“U君越L-based
script”方式展开摄像。

  消除办法:打开摄像选项配置对话框进行设置,在“Recording
Options”的“Internet Protocol”选项里的“Recording”中选择“Recording
Level”为“HTML-based script”,单击“HTML Advanced”,选用“Script. Type”为“A
script. containing explicit”。然后再选取使用“ULANDL-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协议的台本时存在1个缺陷:假如服务器的操作系统是中文的,VuGen会自动将WSDL文件的头改为<?xml
version=”1.0″encoding=”zh_cn” ?>,所以才会有此错误提醒。

化解办法:下载三个补丁,分别为“LHighlander80WebServicesFPI_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 2012-01-05 12:12蝈蝈俊 阅读(433)评论(0) 编辑收藏

不久前写的1个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~3000)回车确认输入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. LRAV4中错误代号为27796的二个消除办法

谬误如下:

52.

1A:注册表无法访问或写导致的,能够回复注册表或卸载(清除注册表,能够采取工具)重新安装程序。
要启支LLAND自带的实例的劳务时,出错了,提醒:端口已经被另贰个劳动占用,请问一下能或不可能本身修改这么些顺序原来设定的端口啊?
2A:结束服务之后,在先后的设置目录\WebTours下找到xitami.cfg文件修改portbase值,注意
暗许的端口号是portbase+80,portbase值是一千;要把端口号改成8088,就把portbase改为8008,保存之后正是了(8088=8008+80)。然后重启服务

二:LoadRunner面试(笔试)难点整治

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

负载测试是经过稳步增添系统负荷,测试系统品质的转移,并最后分明在满意品质指标的情景下,系统所能承受的最大负载量的测试,例如,访问叁个页面包车型客车响应时间规定不超越1秒,负载测试正是测试在响应时间为1秒时,系统所能承受的最大现身访问用户的多寡。

压力测试平日是在高负荷景况下来对系统的安居乐业举行测试,更实用地窥见系统稳定的隐患和种类在负载峰值的尺码下效果隐患等。

特性测试:指在一定的封锁规范下(钦命的软件、硬件、互联网环境等),鲜明系统所能承受的最大负荷压力。

  1. 品质测试包罗了如何测试(至少举出3种)

 品质测试蕴涵负载测试、压力测试、大数据量测试、疲劳强度测试等。

  1. 简述质量测试的步子

 

率先,分析产品结构,明显质量测试的急需,包罗并发、极限、配置和目的等方面的品质必要,要求时基于LOAD测试的一模一样测略需同时考虑稳定测试的要求。
  第3,分析应用场景和用户数量,细分用户作为和血脉相通的数据流,分明测试点或测试接口,列示系统接口的只怕瓶颈,一般是先主干接口再支线接口,并成功伊始的测试用例设计。
  第1,依照品质测试供给和明确的测试点进行测试组网设计,并通晓差异组网方案的根本程度或先期级作为精选评估的依据,必要时在早期产品设计中提议协理品质测试的可测试性设计方案和对测试工具的急需。
  第肆,完结品质测试用例设计、分类采用和依照用户作为分析规划测试规程,并准备好测试用例将利用的测试数据。
第⑥,鲜明采取的测试工具。
第④,进行初验测试,以骨干接口的可用性为主,按照测试结果分析品质瓶颈,通过迭代有限支撑主题的目标等测试的条件。
第九,迭代实行周详的性质测试,实现布署中的品质测试用例的进行。
第⑨,达成品质测试评估报告。
  在进展品质测试的时候,大家必要知道有些实用的品质目标,下边大家来列出部分首要的品质目的:
  一是,通用指标(指Web应用服务器、数据库服务器必需测试项):
*ProcessorTime:指服务器CPU占用率,一般平均达到规定的标准7/10时,服务就象是饱和;
*Memory Available
Mbyte:可用内部存款和储蓄器数,假使测试时意识内部存款和储蓄器有变化情状也要注意,借使是内存败露则相比严重;
*Physicsdisk Time :物理磁盘读写时间情状。
二是,Web服务器指标:
*Avg 昂科拉ps:平均每分钟响应次数=总请求时间/秒数;
*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的步调

  奥迪A8:制定质量测试安插—>开发测试脚本—>设计测试场景—>执行测试场景—>监察和控制测试场景—>分析测试结果

 

  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脚本?

L奥迪Q7通过转账呼吁,来捕获数据包,来形成脚本

释疑:1.依照浏览器的应用程序推荐使用HTML-based Script, 脚本中选用
HTML页面包车型客车款型来表示,那种方法的Script脚本不难保险,不难精通,使用该选项中的advance中的首个挑选,假若单独的HTML方式,是不容许利用关联的。
2.不是基于浏览器的应用程序推荐应用U景逸SUVL-based
Script,脚本中的表示采取基于U奥德赛L 的章程,不是很好读书。
表达:1.是还是不是记录录像进程中的ThinkTime,假使记录,还足以设置最大值,一般作者不记录这么些值。
2.通报Vugen去重新设置每种action之间的Http context,缺省是亟需的。
3.全体记录摄像进程的log,
4.保留1个本土的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. 您在L牧马人中如何编写自定义函数?请给出一些你在原先实行的门类中编辑的函数。
    在开立用户自定义函数前大家要求和创立DLL(external
    libary)。把库位于VuGen
    bin目录下。一旦加了库,把自定义函数分配做2个参数。该函数应该拥有一下格式:__declspec
    (dllexport) char* <function name>(char*, char*)。 Milan

  4. 怎样是逐日递增?你哪些来安装?
    Ramp
    up这几个选项用于渐渐扩展服务器的虚构用户数或负载量。设置3个发轫值而且可以在四个迭代之间设置二个值等待。设置Ramp
    up,请到‘Scenario Scheduling Options’。

  5. 以线程格局运转的虚构用户有哪些亮点?
    VuGen提供了用多线程的便宜。那使得在每一种生成器上得以跑更加多的杜撰用户。要是是以进度的措施跑虚拟用户,为种种用户加载相同的驱动程序到内部存款和储蓄器中,因而占有了汪洋的内部存款和储蓄器。那就限制了在单个生成器上能跑的虚构用户数。借使按线程运营,给定的装有虚拟用户数(比如100)只是加载二个驱动程序实例到内部存款和储蓄器里。各个线程共用父驱动程序的内部存款和储蓄器,由此在各种生成器上可以跑更加多的虚拟用户。

  6. 当您要求在阴差阳错时停下实施脚本,你咋办?
    lr_abort函数放任虚拟用户脚本的实践。表达虚拟用户结束Action的进行,直接执行vuser_end然后截至执行。在出现谬误景况下想手工业舍弃脚本的实施,那个函数是实用的。用那几个函数停止脚本时,Vuser被钦定为“Stopped”状态。为了那个函数起成效,初步时候就不能够选取Run-Time
    Settings中的Continue on error选项。

  7. 响应时间和吞吐量之间的涉及是何许?
    吞吐量图显示的是虚构用户每分钟从服务器收到到的字节数。当和响应时间比较时,能够窥见随着吞吐量的减退,响应时间也下落,同样的,吞吐量的峰值和最大响应时间大约在同时出现。

25.
证美赞臣(Meadjohnson)下什么在LSportage中安插种类计数器?
通过Web财富监视器,利用那些监察和控制器能够分析web服务器的吞吐量、点击率、每秒http响应数以及每秒下载的页面数。

  1. 什么是think
    time?think_time有哪些用?
    思考时间是实在用户在action之间等待的时间。例如:当1个用户从服务器收到到数码时,用户可能需求在响应在此以前等待几分钟回想数据,那种推迟被称之为思考时间。

  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”,然后新创设3个符合要求的应用程序和规则,设定必要摸索的文书和前缀后缀即可使用。

  1. network中的speed
    simulation是模仿的如何带宽?

依傍用户访问速度的带宽。

  1. 生成WEB品质图有怎么着意思?大致讲述即可。

能够很直观的看看,在负载下系统的运转状态以及各个财富的利用情形,能够对系统的习性瓶颈定位、品质调优等起到想要的声援成效。

  1. 要是刷新controller里的脚本?

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

  1. 进度和线程有如何区别?

线程有温馨的大局数据。线程存在于经过中,由此1个进度的全局变量由拥有的线程共享。由于线程共享同样的类别区域,操作系统一分配配给1个经过的财富对该进程的全数线程都以可用的,正如全局数据可供全数线程使用同样。在Controller中校使用驱动程序(如mdrv.exe、r3vuser.exe)运转vuser。就算按进程运转每一个vuser,则对此每种vuser实例,都将反复运行同一驱动程序并将其加载到内部存款和储蓄器中。将一如既往驱动程序加载到内存中会占用大批量的RAM(随机存款和储蓄器)及其它系统财富。那就限制了足以在任一负载生成器上运转的vuser数量。假设按线程运维各类vuser,Controller为每55个vuser(私下认可情状下)仅运维驱动程序(如mdrv.exe)的一个实例。该驱动程序将开发银行多少个vuser,各样vuser都按线程运维。这个线程vuser将共享父驱动进度的内部存款和储蓄器段。那就排除了频仍重新加载驱动程序/进度的必要,节省了大批量内部存款和储蓄器空间,从而能够在三个负载生成器上运营越来越多的Vuser.

  1. 什么把剧本和结果放到load
    generator的机器上?

在controller中,点击Results-Results settings,在里面实行对应的安装即可。

  1. 怎么着设置才能让集合点只对1/2的用户生效?

对集合点策略实行对应的设置即可。即在controller中,点击Scenario-Rendezvous-policy进行相应的安装即可,由于标题中“1/2的用户”没有证实白具体指什么的用户,以往不佳鲜明具体对里面包车型地铁哪个选项举办设置。

  1. LEvoqued的API分为几类

A:通用的API:,正是跟现实的协商非亲非故,在别的协议的脚本里都能用的;

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

C:自定义的:那么些界定就相比广了;比如至少有Java Vuser API、lrapi、XML
API。还可以添加WindowsAPI和自定义函数库。

  1. LRAV4两种日志函数的差异?

【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。通过设置音信级别,能够显明发送哪些音信。运营设置的法子是将L哈弗_SWITCH_ON作为on_off传递,禁止使用设置的主意是传递L福睿斯_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、数据库的连接
(一 、在应用服务的质量参数恐怕太小了
② 、数据库运营的最利兹接数(跟硬件的内部存款和储蓄器有关)) 2 Error: Page download
timeout (120 seconds) has expired 分析:大概是以下原因造成
•A、应用服务参数设置太大导致服务器的瓶颈 •B、页面中图纸太多
•C、在程序处理表的时等候检查查字段太大多 二.监察指标数据解析
1.最大并发用户数:
应用系统在当前条件(硬件条件、互联网环境、软件条件(参数配置))下能承受的最大并发用户数。
在方案运转中,倘使出现了当先一个用户的业务操作退步,或出现了服务器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。能够考虑扩大1个电脑或换一个更快的微处理器。就算服务器专用于SQL
Server,可承受的最大上限是80-85% 合理选取的限制在五分之三至百分之七十。 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 提姆e和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),该值越高越好。借使持续低于五分之四,应考虑扩大内部存储器。 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$s瓦斯tat where name=’free memory’; 2
若是数量的缓存命中率小于0.90,那么须要加大DB_BLOCK_BUFFE瑞鹰S参数的值(单位:块)。
缓冲区高速缓存命中率: 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_BUFFE冠道参数的值。
日志缓冲区的申请景况: select name,value from v$sysstat where name =
‘redo log space requests’ ; 4
假如内部存款和储蓄器排序命中率小于0.95,则应加徐熙媛(Barbie Hsu)(英文名:Barbie Hsu)O奥德赛T_AREA_SIZE以免止磁盘排序。

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