loadrunner常见难点集聚,常见难题整治

LoadRunner常见难点
1.LXC60 脚本为空的化解措施:

1.LHaval 脚本为空的化解办法:
       1.去掉ie设置中的第三方帮衬撤消掉
      
2.在系统本性-高档-品质-数据实行爱护中,增加loadrunner安装目录中的vugen.exe文件.
有望是由于录制的U逍客L地址采取的是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的
PEKoleosL5LIB情况
      2.LoadRunner录像脚本时怎么不弹出IE浏览器?
当一台主机上安装四个浏览器时,LoadRunner摄像脚本平时蒙受不能够张开浏览器的情况,能够用下边包车型客车情势来缓慢解决。
开发银行浏览器,展开Internet选项对话框,切换成高端标签,去掉“启用第三方浏览器扩大(必要重运维)”的勾选,然后重国民党的新生活运动行VuGen就能够减轻难题
升迁:平时设置Firefox等浏览器后,都会勾选上边得选拔,导致不能够正常录像。由此提出运转LoadRunner得主机上保持一个根本的测验蒙受。
      3.HTML-based script与UMuranoL-based script的剧本有哪些分别?
接纳“HTML-based
script”的形式摄像脚本,VuGen为用户的每种HTML操作生成单身的步调,这种本子看上去相比较直观;
应用“URubiconL-based
script”格局录制脚本时,VuGen能够捕获全数作为用户操作结果而发送到服务器的HTTP央浼,然后为用户的各样央浼分别生成对应措施。
万般,基于浏览器的Web应用会使用“HTML-based
script”情势来录像脚本;而从不依赖浏览器的Web应用、Web应用中包括了与服务器实行交互的Java
Applet、基于浏览器的运用中隐含了向服务器进行通讯的JavaScript/VBScript代码、基于浏览器的行使中动用了HTTPS安全协议,那时使用“UPAJEROL-based
script”方式张开录像。
      4.周转时的Pacing设置首要影响什么?
   
Pacing首要用以设置双重迭代脚本的间隔时间。共有二种办法:A:上次迭代甘休后旋即初始、
B:上次迭代截至后等待固按期期、C:按一定或随意的流年距离开首实行新的迭代。
    依据实际必要安装迭代就可以。平常,没不时间间隔会时有发生越来越大的下压力。
  5.运营时设置Log标签中,若无勾选“Enable
logging”,则手工业消息能够发送吗?
Enable
logging选项仅影响机关日志记录和透过lr_log_message发送的音讯。固然未有勾选,虚拟用户脚本中借使使用lr_message、lr_output_message、lr_error_message,如故会记录其产生的新闻。
  6.VuGen援助Netscape的客户证书吗?
不援助。方今的VuGen 8.0本子中仅帮衬Internet
Explorer的客户端证书。录像脚本时可以先从Netscape中程导弹出所需的注解,然后将其导入到Internet
Explorer中,并保障以一样的逐个导出和导入这个注解。而且,在每台将在录像或运营供给申明的Web
Vuser脚本的微型Computer上都要重复实践前边的历程。
7.VuGen会修改录像浏览器中的代理服务器设置吗?
会修改。在初始摄像基于浏览器的Web
Vuser脚本时,VuGen首先会运行钦点的浏览器。然后,VuGen会提示浏览器访问VuGen代理服务器。为此,VuGen会修改录像浏览器上的代理服务器设置。私下认可意况下,VuGen会立刻将代理服务器设置改造为Localhost:7777。录像过后,VuGen会将原来代理服务器设置还原到该录制浏览器中。因此,在VuGen举办摄像的历程中,不得以更动代理服务器设置,不然将无法平常进行。
   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
 
9.某些Web虚拟用户脚本录像后即刻回看未有别的难题,可是当设置迭代次数超越1时,假若进展重播则只好成功迭代一遍。为何从首回迭代始发发生错误?
这种情景多是出于在“Run-time Setting”的“Browse
Emulation”的设置中,勾选了“Simulate a new user on each
iteration”及其上边包车型大巴选项“Clear cache on each
iteration”那八个选拔的意思是历次迭代时模拟七个新的用户及每一趟迭代时去掉缓存。
由于剧本迭代时,init和end只好实施贰回,若是每趟迭代都一成不变叁个新的用户并免去缓存,则用户登陆音讯将一并免除,由此迭代时恐怕会发生错误。
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运转情势同样,同为线程或进程格局。
11.在Controller中运转Web相关测量检验场景时,平常会有诸多过期错误提醒,怎样管理那类难题?
那主要有脚本的暗中认可超时设置引起。当回看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参数值。
透过对注册表的改观,系统将同意运营更加的多的线程,因此能够在Computer上运营更加多的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选项,选项后再回看就打响了。   
   首先L路虎极光是透过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
端的央求,那个函数是本着12个伏乞的总额时间的!(别犯低端错误,timeout分了connect,receive以及download四个部分:)
)                                                                           
第二:就是自己表明的方面包车型大巴一部分BUG难题!WinInet
dll在新本子中拍卖必要时得以异步的,正是不再是那种连接等待接下来超时格局!可是L兰德冠道用的socket是共同央浼!只有等到timeout才会退出!microsoft已经明朗表示INTELANDNET_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冠道测量试验脚本的目录中找到参数文件,直接改换参数文件
            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里的OENCORED应该怎么设置?
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.在地方设置中不忽视思量时间,但是在翻看响应时间的时候怎么让LEvoque自动在响应时间里减去思考时间?
         
在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脚本
在L陆风X8中运维时精选QTP脚本,为QTP脚本存放目录下文件扩充名叫.usr的文本。
注:L猎豹CS6中运营QTP脚本时,只好有贰个Vuser,不然将报错:
The load generator is currently running the maximum number of Vusers of
this type
    28.在LRubicon中如何忽略Socket接收数据的注脚
在L猎豹CS6中对Socket进行性能测量检验时,L大切诺基会自身看清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时出错内部存款和储蓄器地点访问无效
              Office2006的难点,IE加载项禁止使用Groove  GFSBrowser Helper
组件
    32.L福睿斯自带的例证端口号怎么修改?
         
L奥迪Q3自带的事例端口号是1080,小编什么把那个端口设置自个儿要好想用的端口号8088,在如哪个地方方设置在LPRADO安装目录下,找到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.去掉ie设置中的第三方帮助裁撤掉

  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牧马人中怎么表示”。笔者将一段C的代码放在LPRADO中,LWrangler不认int64那几个项目,怎么化解?
    把这段C代码做成DLL,然后在L奥迪Q5中调用
        37.LoadRunner监督长途机器Windows财富,提醒“net use failed”
    消除办法:
    在被监察和控制机器上转移本地帐户的分享和七台河格局为杰出情势。调节面板->处理工科具->本地安全计策->网络访问:本地帐户的分享和平安形式->优秀情势。
    监视连接前的打算干活:
    首先保险被监视的windows系统开启以下三个劳务Remote Procedure Call(RPC)
    和Remote Registry Service
    被监视的WINDOWS机器:右击笔者的微管理器,采纳管理->分享文件夹->共享在那中间要有C$这一个分享文件夹,(若是没有协调手动加)
    然后保险在设置L奥迪Q7的机械上使用运转.输入\\被监视机器IP\C$
    然后输入管理员帐号和密码,借使能观望被监视机器的C盘了,就申明您获得了那台机械的总指挥权限,能够运用L奥迪Q5去老是了
     
    38.LoadRunner脚本中出现乱码难点现象有个别链接恐怕图片名字为华语乱码,脚本运维不或者通过。
    荒谬深入分析
    本子录像大概利用的是U途胜L-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 UEscortL=http://172.18.20.70:7001/workflow/bjtel/leasedline/
    querystat/ subOrderQuery.do
    错误剖析:这种错误平日是因为并发压力过大,服务器端太劳碌,无法登时响应客户端的呼吁而导致的,所以这些错误是例行处境,是压力过大导致的。
    假设压力极小就应运而生那几个难点,可能是本子有些地方有错误,要稳重查看脚本,提醒的错误消息会一定有些具体难点发生的地点。
    消除办法:比方地点的错误现象难点一定在有些U牧马人L上,要求再一次运转一下景色,同期在其余机器上访问此U奥迪Q7L。如果不可能访问或时间过长,恐怕是服务器或许此选拔无法支撑那样之大的载重。深入分析一下服务器,最棒对其性质举行优化。
    设若再一次运营处境后还会有过期现象,就要在各类图片中深入分析一下缘由,譬如能够查阅是还是不是服务器、DNS、互连网等方面存在难题。
    终极,增添一下运维时的晚点设置,在“Run-Time Settings”>“Internet
    Protocol:Preferences”中,单击“options”,扩充“HTTP-request connect
    timeout” 可能“HTTP-request receive”的值。
    41.LoadRunner脚本中出现乱码:在摄像Web协调脚本时出现汉语乱码,在回看脚本时会使回看甘休在乱码地方,脚本不能运营。
    错误现象:有些链接只怕图片名字为汉语乱码,脚本运营不能够透过。
    荒谬解析:脚本录像恐怕采用的是UCRUISERL-based
    script方式,借使程序定义的字符群集选用的是国际标准,脚本就能并发乱码现象。
    消除办法:重新录像脚本,在录像脚本前,打开摄像选项配置对话框进行安装,在“Recording
    Options”的“Advanced”选项里先将“Surport
    Charset”选中,然后选中帮忙“UTF-8”的选项。
    42.LoadRunner
    HTTP服务器状态代码:在录制Web协议脚本重播脚本的历程中,会冒出HTTP服务器状态代码,举个例子常见的页面-404谬误提醒、-500谬误提醒。
    不当现象1:-404 Not
    Found服务器并未有找到与央浼URAV4I相符的能源,但还足以一而再运营直到甘休。
    荒唐深入分析:此处与伏乞UEnclaveI相符的能源在录像脚本时已经被交付过三回,重放时不得再另行提交一样的能源,而急需改换提交财富的内容,每一次重放三遍脚本都要转移提交的多寡,保险模拟实际条件,形成一定的负荷压力。
    化解办法:在出现错误的地方展开脚本关联,在要求时插入相应的函数。
    荒谬现象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中看不到此组件的连锁UENVISIONL。
    不当深入分析:所选拔的录像脚本形式不正确,平日状态下,基于浏览器的Web应用会利用“HTML-based
    script”形式来摄像脚本;而从不基于浏览器的Web应用、Web应用中隐含了与服务器进行交互的Java
    Applet、基于浏览器的行使中涵盖了向服务器实行通讯的JavaScript/VBScript代码、基于浏览器的使用中使用HTTPS安全磋商,这时则采纳“U陆风X8L-based
    script”形式实行录像。
    解决办法:张开录像选项配置对话框举办安装,在“Recording
    Options”的“Internet Protocol”选项里的“Recording”中挑选“Recording
    Level”为“HTML-based script”,单击“HTML Advanced”,选拔“Script. Type”为“A
    script. containing explicit”。然后再选取使用“U宝马X5L-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” ?>,所以才会有此错误提醒。
    消除办法:下载五个补丁,分别为“LLacrosse80WebServicesFPI_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 二〇一一-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连接数只有14个(xp),所以大家在模仿虚拟五个用户时,就能够遇到tcp的连接限制,从而报错。修改的方法:windows下运作
    Patch.exe
    输入C,再输入你要的TCP/IP连接数字(一般为500~三千)回车确认
    输入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″);
        51. LEvoque中漏洞非常多代号为27796的三个消除情势
            错误如下:
  4. 1A:注册表不可能访问或写导致的,能够还原注册表或卸载(清除注册表,能够动用工具)重新安装程序。
    要启支LPAJERO自带的实例的劳动时,出错了,提醒:端口已经被另二个服务占用,请问一下能还是不可能和谐修改那些程序原本设定的端口啊?
    2A:停止服务之后,在程序的安装目录\WebTours下找到xitami.cfg文件修改portbase值,注意
    私下认可的端口号是portbase+80,portbase值是一千;要把端口号改成8088,就把portbase改为8008,保存之后正是了(8088=8008+80)。然后重启服务 
    二:LoadRunner面试(笔试)难题整治
    1.     
    什么是负载测验?什么是性质测验?                                                                       
        
    负载测验是透过逐渐扩张系统负荷,测量检验系统质量的变动,并最终分明在满足质量指标的境况下,系统所能承受的最大负载量的测验,比如,访问一个页面包车型地铁响应时间明确不超越1秒,负载测量检验就是测量检验在响应时间为1秒时,系统所能承受的最大产出国访问问用户的数据。
    压力测量试验日常是在高负荷情状下来对系统的协调举办测量检验,更使得地觉察系统坚固的隐患和体系在负载峰值的法则下效果隐患等。
    品质测量试验:指在必然的约束标准下(钦定的软件、硬件、互联网意况等),分明系统所能承受的最大负荷压力。
    2.        品质测量试验包罗了什么测验(至少举出3种)
    品质测验包罗负载测量检验、压力测验、大数据量测量检验、疲劳强度测量检验等。
    3.   简述质量测验的步子
    率先,分析产品结构,鲜明品质测量检验的须要,包含并发、极限、配置和指标等地点的性质须要,需求时基于LOAD测量试验的同样测略需同有的时候候思量牢固测量检验的供给。
    第二,深入分析应用场景和用户数据,细分用户作为和血脉相通的数据流,明确测量试验点或测验接口,列示系统接口的可能瓶颈,一般是先主干接口再支线接口,并形成起来的测量检验用例设计。
    其三,依靠质量测量检验供给和鲜明的测验点进行测量检验组网设计,并精通差别组网方案的机要程度或初期级作为精选评估的依据,须求时在中期产品设计中提议协助性能测量试验的可测量试验性设计方案和对测量试验工具的急需。
    第四,完结品质测量检验用例设计、分类选拔和依照用户作为深入分析规划测量检验规程,并预备好测量检验用例将接纳的测验数据。
        第五,鲜明选择的测验工具。
         
    第六,实行初验测量检验,以大旨接口的可用性为主,依照测量检验结果深入分析质量瓶颈,通过迭代担保核心的指标等测量试验的碰着。
          第七,迭代举办完美的属性测量检验,实现安顿中的质量测量试验用例的实施。
          第八,完毕质量测验评估报告。
    在进行品质测量试验的时候,大家须要理解有个别立见成效的品质目的,上边大家来列出一些重中之重的品质指标:
    一是,通用目标(指Web应用服务器、数据库服务器必需测量检验项):
         
    *ProcessorTime:指服务器CPU占用率,一般平均达到十分之七时,服务就就如饱和;
          *Memory Available
    Mbyte:可用内部存款和储蓄器数,假如测量检验时发掘内部存款和储蓄器有变化景况也要专注,假设是内部存款和储蓄器败露则相比严重;
          *Physicsdisk Time :物理磁盘读写时间意况。
          二是,Web服务器目的:
          *Avg 中华Vps:平均每分钟响应次数=总央求时间/秒数;
          *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的步调
    FIT:制订品质测量检验安顿—>开拓测量检验脚本—>设计测量检验场景—>奉行测验场景—>监察和控制测量检验场景—>分析测验结果
    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脚本?
    LQX56通过转载呼吁,来捕获数据包,来产生脚本
    释疑:1.基于浏览器的应用程序推荐使用HTML-based Script, 脚本中动用
    HTML页面包车型大巴样式来表示,这种方法的Script脚本轻易有限扶助,轻松精通,使用该选项中的advance中的第二个挑选,若是只是的HTML方式,是不容许利用关联的。
    2.不是基于浏览器的应用程序推荐应用U奥迪Q5L-based
    Script,脚本中的表示采取基于U哈弗L 的秘籍,不是很好读书。
    讲明: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.   
    你在L奥迪Q7中什么编写自定义函数?请给出一些您在从前进行的类型中编辑的函数。
    在创立用户自定义函数前大家供给和创制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.    说美赞臣下如何在LXC90中布局种类计数器?
    通过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为每四14个vuser(暗许意况下)仅运维驱动程序(如mdrv.exe)的一个实例。该驱动程序将起动多少个vuser,每个vuser都按线程运维。这个线程vuser将分享父驱动进度的内部存款和储蓄器段。那就撤销了往往双重加载驱动程序/进程的急需,节省了大气内部存款和储蓄器空间,从而得以在一个负载生成器上运转越多的Vuser.
    39.    如何把剧本和结果放到load generator的机器上?
        在controller中,点击Results-Results
    settings,在里边实行对应的装置就能够。
    40.    怎么着设置才具让会集点只对二分之一的用户生效?
      
    对集合点战略举办对应的安装就可以。即在controller中,点击Scenario-Rendezvous-policy实行相应的装置就能够,由于标题中“一半的用户”未有认证白具体指什么的用户,未来不佳明确具体对中间的哪位选项进行设置。
    41.    L科雷傲d的API分为几类
    A:通用的API:,正是跟实际的协议无关,在其余协议的台本里都能用的;
    B:针对商业事务的:像lrs前缀是winsock的;lrd的是针对database;
    C:自定义的:这几个范围就相比广了;比方至少有Java Vuser API、lrapi、XML
    API。还足以加多WindowsAPI和自定义函数库。
    42.    LXC90三种日志函数的区分?
    【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。通过安装音讯等级,能够鲜明发送哪些消息。运维设置的艺术是将LEscort_SWITCH_ON作为on_off传递,禁止使用设置的方法是传递LENCORE_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%
    创设使用的限制在百分之四十至七成。
    2 Windows能源监察中,若是System\Processor Queue
    Length大于2,而计算机利用率(Processor
    Time)平昔异常的低,则设有着Computer阻塞。
    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宝马X3S参数的值(单位:块)。
    缓冲区高速缓存命中率:
    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_BUFFEOdyssey参数的值。
    日记缓冲区的提请情形:
    select name,value from v$sysstat where name = ‘redo log space requests’
    ;
    4 如若内部存款和储蓄器排序命中率小于0.95,则应加徐熙媛(Barbie Hsu)女士ORT_AREA_SIZE防止止磁盘排序。

2.在系统品质-高端-品质-数据进行爱惜中,增多loadrunner安装目录中的vugen.exe文件.

内部存款和储蓄器排序命中率:

有比相当的大大概是出于录像的USportageL地址选取的是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)

2、碰到flight分界面为空的消除的大概方法:

1、要是设置了IE以外的浏览器,并且IE不是私下认可浏览器,则不或许生成摄像脚本

2、若是录像脚本时IE不能够开垦,则须求将浏览器的IE工具高等选项中,将“启用第三方浏览器扩张”的

勾选去掉

3、lr自带的webtours系统,要是点击Flights选项,出现空白页面,请检查本机oracle的
PEPRADOL5LIB意况

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

  当一台主机上安装多少个浏览器时,LoadRunner录像脚本平日遇上无法打开浏览器的情况,能够用上面的方法来化解。

  运维浏览器,张开Internet选项对话框,切换成高端标签,去掉“启用第三方浏览器扩大(要求重运维)”的勾选,然后再度运营VuGen就可以减轻难题

  提醒:经常设置Firefox等浏览器后,都会勾选上边得选择,导致不能健康录像。由此建议运转LoadRunner得主机上保持二个干净的测验意况。

3.HTML-based script与UENVISIONL-based
script的本子有何样界别?

动用“HTML-based
script”的方式摄像脚本,VuGen为用户的各类HTML操作生成单身的手续,这种本子看上去比较直观;

选拔“UEnclaveL-based
script”情势录制脚本时,VuGen能够捕获全数作为用户操作结果而发送到服务器的HTTP诉求,然后为用户的各种诉求分别生成对应措施。

  经常,基于浏览器的Web应用会利用“HTML-based
script”情势来摄像脚本;而从未基于浏览器的Web应用、Web应用中富含了与服务器进行交互的Java
Applet、基于浏览器的选择中涵盖了向服务器举办通讯的JavaScript/VBScript代码、基于浏览器的使用中使用了HTTPS安全协议,这时使用“U揽胜极光L-based
script”方式开始展览摄像。

4.运转时的Pacing设置重要影响什么?

 
Pacing重要用以设置双重迭代脚本的间隔时间。共有二种情势:A:上次迭代终止后迅即起首、
B:上次迭代完毕后等候固定时间、C:按一定或随便的流年距离初阶实施新的迭代。

 依照实际须求安装迭代就能够。平日,没不时间间隔会时有产生越来越大的压力。

   5.运作时设置Log标签中,若无勾选“Enable
logging”,则手工业音讯可以发送吗?

  Enable
logging选项仅影响机关日志记录和因此lr_log_message发送的新闻。就算未有勾选,虚拟用户脚本中假诺采取lr_message、lr_output_message、lr_error_message,依然会记录其发出的音讯。

   6.VuGen帮助Netscape的客户证书吗?

  不帮助。近日的VuGen 8.0本子中仅援助Internet
Explorer的客户端证书。摄像脚本时能够先从Netscape中程导弹出所需的证书,然后将其导入到Internet
Explorer中,并保障以平等的一一导出和导入这么些证件。而且,在每台就要摄像或运维须要申明的Web
Vuser脚本的微型Computer上都要双重试行前面的经过。

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

  会修改。在开端摄像基于浏览器的Web
Vuser脚本时,VuGen首先会运营钦定的浏览器。然后,VuGen会提示浏览器访问VuGen代理服务器。为此,VuGen会修改摄像浏览器上的代理服务器设置。私下认可情状下,VuGen会立刻将代理服务器设置更换为Localhost:7777。摄像过后,VuGen会将原来代理服务器设置还原到该录像浏览器中。由此,在VuGen进行录像的历程中,不能改造代理服务器设置,不然将不恐怕符合规律开始展览。

   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

  9.有个别Web虚拟用户脚本录制后当即回看未有别的难题,但是当设置迭代次数超越1时,若是进展回看则只可以成功迭代贰次。为何从第一遍迭代始于产生错误?

  这种现象多是由于在“Run-time Setting”的“Browse
Emulation”的安装中,勾选了“Simulate a new user on each
iteration”及其下边包车型大巴选项“Clear cache on each
iteration”那八个选拔的意思是历次迭代时模拟贰个新的用户及每回迭代时解除缓存。

  由于剧本迭代时,init和end只可以实施叁遍,就算老是迭代都效仿二个新的用户并解决缓存,则用户登入音信将一并免除,因而迭代时也许会发出错误。

  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运营格局同样,同为线程或进度格局。

  11.在Controller中运作Web相关测验场景时,平常会有大多逾期错误提醒,如何管理那类难题?

  那根本有脚本的暗许超时设置引起。当回看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选项,选项后再重放就马到功成了。

先是LEnclave是由此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()中实际涵盖了12个对Server
端的乞求,这几个函数是本着十个央求的总量时间的!(别犯低档错误,timeout分了connect,receive以及download多少个部分:)
) 第二:便是小编表达的地方的部分BUG难点!WinInet
dll在新本子中拍卖需要时得以异步的,正是不再是这种连接等待接下来超时形式!不过LTiggo用的socket是一同需要!唯有等到timeout才会退出!microsoft已经显然表示INTECRUISERNET_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本田UR-V测量检验脚本的目录中找到参数文件,直接修改参数文件

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

假定感到下载四个页面超越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.在场景设置中不忽视思索时间,可是在查看响应时间的时候怎么样让LLacrosse自动在响应时间里减去思量时间?

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

在LGL450中运作时精选QTP脚本,为QTP脚本存放目录下文件增添名称叫.usr的文书。

 注:LTiguan中运作QTP脚本时,只好有一个Vuser,不然将报错:

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

28.在L陆风X8中什么忽略Socket接收数据的印证

在L智跑中对Socket实行质量测量检验时,LXC90会自身看清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时出错内部存款和储蓄器地点访问无效

Office2006的主题材料,IE加载项禁止使用Groove GFSBrowser Helper 组件

32.LSportage自带的事例端口号怎么修改?

LTiggo自带的事例端口号是1080,作者怎么把这一个端口设置本人自个儿想用的端口号8088,在怎样地点设置在LWrangler安装目录下,找到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景逸SUV中怎么表示”。作者将一段C的代码放在L奥德赛后,LQX56不认int64这么些类型,怎么化解?

把这段C代码做成DLL,然后在LLacrosse中调用

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

化解办法:

在被监控机器上改动本地帐户的分享和贵港方式为赏心悦目形式。调节面板->管理工具->本地安全战略->网络访问:本地帐户的分享和平安方式->优秀方式。

蹲点连接前的备选专业:

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

被监视的WINDOWS机器:右击小编的计算机,选拔管理->分享文件夹->分享当中要有C$这些分享文件夹,(若是未有和睦手动加)

下一场保险在装置L奥迪Q7的机器上使用运维.输入\\被监视机器IP\C$
然后输入管理员帐号和密码,假如能看出被监视机器的C盘了,就认证您拿走了这台机械的领队权限,能够运用L库罗德去老是了

  38.LoadRunner脚本中冒出乱码难题现象有个别链接恐怕图片名为中文乱码,脚本运转不能够透过。

  错误解析   脚本录像大概使用的是U瑞鹰L-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 U大切诺基L=http://172.18.20.70:7001/workflow/bjtel/leasedline/
querystat/ subOrderQuery.do

  错误分析:这种张冠李戴日常是因为并发压力过大,服务器端太忙绿,无法立刻响应客户端的呼吁而招致的,所以这几个指鹿为马是例行境况,是压力过大导致的。

  要是压力异常的小就涌出那个标题,也许是本子有些地方有荒唐,要留意查阅脚本,提示的错误音讯会固定某些具体难题发生的地点。

  消除办法:比方地点的一无可取现象难题一定在有些U智跑L上,须求再行运营一下光景,同一时候在其余机器上访问此ULANDL。即使无法访问或时间过长,大概是服务器恐怕此采用不能够支撑那样之大的载重。深入分析一下服务器,最棒对其性质进行优化。

只要再度运营情状后还应该有过期现象,就要在种种图片中深入分析一下缘由,比如能够查看是不是服务器、DNS、互联网等方面存在难点。

 

  最终,扩展一下一周转时的超时设置,在“Run-Time Settings”>“Internet
Protocol:Preferences”中,单击“options”,增添“HTTP-request connect
timeout” 或然“HTTP-request receive”的值。

  41.LoadRunner脚本中冒出乱码:在摄像Web和谐脚本时出现粤语乱码,在回看脚本时会使重播停止在乱码地方,脚本无法运转。

  错误现象:某些链接只怕图片名为中文乱码,脚本运营不可能通过。

  错误分析:脚本录制恐怕利用的是UOdysseyL-based
script格局,假诺程序定义的字符集结采纳的是国际规范,脚本就能冒出乱码现象。

  消除办法:重新录像脚本,在录像脚本前,张开摄像选项配置对话框实行设置,在“Recording
Options”的“Advanced”选项里先将“Surport
Charset”选中,然后选中帮助“UTF-8”的选项。

  42.LoadRunner
HTTP服务器状态代码:在录像Web商量脚本重播脚本的长河中,会冒出HTTP服务器状态代码,比方常见的页面-404错误提醒、-500错误提示。

  错误现象1:-404 Not
Found服务器并未找到与央求UEscortI相符的能源,但还能一连续运输转直到截止。

  错误分析:此处与供给U奥迪Q5I相符的财富在摄像脚本时已经被提交过一遍,回看时不得再重复提交一样的财富,而必要转移提交财富的从头到尾的经过,每回回看一遍脚本都要改变提交的多寡,保险模拟实际条件,变成一定的负载压力。

消除办法:在产出谬误的地点举办脚本关联,在供给时插入相应的函数。

 

  错误现象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奥迪Q5L。

指鹿为马剖判:所挑选的摄像脚本方式不精确,经常状态下,基于浏览器的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”。然后再选用选用“UPAJEROL-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” ?>,所以才会有此错误提示。

消除办法:下载三个补丁,分别为“L翼虎80WebServicesFPI_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 2013-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连接数唯有十六个(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. L酷路泽中错误代号为27796的二个缓慢解决形式

不当如下:

52.

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

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

  1. 什么样是负载测量检验?什么是性质测验?

负载测验是经过逐步增加系统负荷,测量检验系统特性的退换,并最终分明在满意质量指标的气象下,系统所能承受的最大负载量的测验,比如,访问三个页面包车型客车响应时间明确不抢先1秒,负载测量检验便是测量检验在响应时间为1秒时,系统所能承受的最大产出国访问问用户的数码。

压力测验常常是在高负荷意况下来对系统的安家立业进行测量试验,更管用地窥见系统牢固的隐患和种类在负载峰值的原则下效果隐患等。

个性测量检验:指在一定的封锁标准下(钦赐的软件、硬件、网络碰着等),鲜明系统所能承受的最大负荷压力。

  1. 质量测量试验蕴含了哪些测量检验(至少举出3种)

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

  1. 简述品质测验的手续

 

第一,深入分析产品布局,明确品质测量试验的急需,包含并发、极限、配置和指标等方面包车型大巴属性须求,供给时基于LOAD测量试验的一模二样测略需同时思量安定测量试验的必要。
  第二,深入分析利用场景和用户数据,细分用户作为和相关的数据流,鲜明测量检验点或测验接口,列示系统接口的或是瓶颈,一般是先主干接口再支线接口,并造成起来的测量试验用例设计。
  第三,依据质量测量检验需求和规定的测验点进行测验组网设计,并明显分化组网方案的机要程度或先行级作为选拔评估的基于,须求时在最初产品设计中提议扶助质量测量检验的可测量检验性设计方案和对测验工具的供给。
  第四,完结质量测量检验用例设计、分类接纳和依照用户作为解析规划测验规程,并筹划好测量试验用例将使用的测验数据。
第五,显著选用的测验工具。
第六,举行初验测量试验,以基本接口的可用性为主,遵照测验结果剖判性能瓶颈,通过迭代保证主题的目的等测验的条件。
第七,迭代进行完美的习性测量检验,完毕安排中的质量测量检验用例的施行。
第八,完毕质量测验评估报告。
  在开始展览性能测量检验的时候,我们须要通晓某个实用的品质目的,上边大家来列出一些根本的品质目标:
  一是,通用目标(指Web应用服务器、数据库服务器必需测量试验项):
*ProcessorTime:指服务器CPU占用率,一般平均达到五分四时,服务就如饱和;
*Memory Available
Mbyte:可用内部存款和储蓄器数,假设测量检验时发现内具有变化情形也要小心,假使是内部存款和储蓄器走漏则相比较严重;
*Physicsdisk Time :物理磁盘读写时间景况。
二是,Web服务器指标:
*Avg Tiguanps:平均每分钟响应次数=总乞请时间/秒数;
*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的步骤

  Regal:制定质量测量检验陈设—>开辟测量检验脚本—>设计测验场景—>施行测量检验场景—>监察和控制测量检验场景—>剖判测量试验结果

 

  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安德拉通过转载呼吁,来捕获数据包,来产生脚本

释疑:1.基于浏览器的应用程序推荐使用HTML-based Script, 脚本中利用
HTML页面包车型客车样式来表示,这种方法的Script脚本轻松保证,轻便精晓,使用该选项中的advance中的第一个挑选,假若只是的HTML方式,是不容许利用关联的。
2.不是基于浏览器的应用程序推荐应用U福特ExplorerL-based
Script,脚本中的表示采纳基于ULacrosseL 的主意,不是很好读书。
疏解: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. 您在L凯雷德中哪些编写自定义函数?请给出一些您在原先实行的花色中编辑的函数。
    在开创用户自定义函数前大家必要和创立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.
证实一下哪些在L中华V中铺排种类计数器?
通过Web资源监视器,利用这几个监控器可以深入分析web服务器的吞吐量、点击率、每秒http响应数以及每秒下载的页面数。

  1. 什么是think
    time?think_time有哪些用?
    思量时间是真正用户在action之间等待的时刻。比如:当二个用户从服务器收到到数量时,用户大概须求在响应此前等待几分钟回想数据,这种推迟被喻为考虑时间。

  2. 行业内部日志和扩大日志的分别是怎么样?
    斯坦dard 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为每47个vuser(暗中认可景况下)仅运维驱动程序(如mdrv.exe)的三个实例。该驱动程序将开发银行几个vuser,每一种vuser都按线程运维。那几个线程vuser将分享父驱动进程的内部存款和储蓄器段。那就免去了往往双重加载驱动程序/进程的要求,节省了多量内部存款和储蓄器空间,从而得以在贰个负载生成器上运转越多的Vuser.

  1. 何以把剧本和结果放到load
    generator的机械上?

在controller中,点击Results-Results settings,在当中举办对应的装置就可以。

  1. 什么设置手艺让群集点只对八分之四的用户生效?

对会集点战略实行对应的安装就可以。即在controller中,点击Scenario-Rendezvous-policy进行相应的装置就能够,由于标题中“八分之四的用户”未有认证白具体指什么的用户,今后倒霉分明具体对个中的哪位选项进行设置。

  1. LMuranod的API分为几类

A:通用的API:,便是跟现实的情商毫不相关,在其他协议的剧本里都能用的;

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

C:自定义的:这么些范围就相比较广了;举个例子至少有Java Vuser API、lrapi、XML
API。还足以加多WindowsAPI和自定义函数库。

  1. LCRUISER两种日志函数的区分?

【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。通过设置音信等级,能够鲜明发送哪些音讯。运营设置的秘技是将LENVISION_SWITCH_ON作为on_off传递,禁止使用设置的艺术是传递LOdyssey_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% 合理使用的限制在十分二至十分之八。 2
Windows能源监察中,假若System\Processor Queue
Length大于2,而计算机利用率(Processor
Time)向来异常的低,则存在着Computer阻塞。 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$s瓦斯tat where name=’free memory’; 2
借使数额的缓存命中率小于0.90,那么要求加大DB_BLOCK_BUFFELX570S参数的值(单位:块)。
缓冲区高速缓存命中率: 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_BUFFEENCORE参数的值。
日志缓冲区的报名情状: select name,value from v$sysstat where name =
‘redo log space requests’ ; 4
假使内部存款和储蓄器排序命中率小于0.95,则应加徐熙媛(Barbie Hsu)(英文名:Barbie Hsu)ORT_AREA_SIZE以制止磁盘排序。

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

发表评论

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

网站地图xml地图