相近难题整治,loadrunner常见难点汇总

LoadRunner常见难点
壹.LXC90 脚本为空的消除措施:

壹.LSportage 脚本为空的化解方法:
       1.去掉ie设置中的第一方扶助撤销掉
      
2.在系统天性-高等-品质-数据实践爱慕中,增加loadrunner安装目录中的vugen.exe文件.
有不小恐怕是出于摄像的U本田CR-VL地址采纳的是localhost的难题,改成分配的IP地址或1二7.0.0.一尝试。
     
三、插入文本检查点步骤时,使用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工具高等选项中,将“启用第2方浏览器扩张”的
勾选去掉
 
三、lr自带的webtours系统,假诺点击Flights选项,出现空白页面,请检查本机oracle的
PE福特ExplorerL伍LIB碰着
      2.LoadRunner录像脚本时怎么不弹出IE浏览器?
当一台主机上设置多少个浏览器时,LoadRunner录像脚本通常遇上无法开荒浏览器的情事,能够用上面包车型客车措施来消除。
伊始浏览器,打开Internet选项对话框,切换来高档标签,去掉“启用第1方浏览器扩展(须要重运转)”的勾选,然后再度运转VuGen就能够解决难点
唤醒:日常设置Firefox等浏览器后,都会勾选上面得选拔,导致无法平常录像。因而提议运行LoadRunner得主机上保持贰个绝望的测试情状。
      三.HTML-based script与USportageL-based script的脚本有怎么样界别?
行使“HTML-based
script”的情势摄像脚本,VuGen为用户的各样HTML操作生成独立的步子,那种本子看上去相比较直观;
选用“ULacrosseL-based
script”情势摄像脚本时,VuGen能够捕获全部作为用户操作结果而发送到服务器的HTTP请求,然后为用户的每个请求分别生成对应措施。
常备,基于浏览器的Web应用会接纳“HTML-based
script”方式来摄像脚本;而尚未基于浏览器的Web应用、Web应用中隐含了与服务器实行交互的Java
Applet、基于浏览器的行使中富含了向服务器举行通讯的JavaScript/VBScript代码、基于浏览器的选取中接纳了HTTPS安全磋商,那时使用“U昂科雷L-based
script”情势进行录像。
      四.运营时的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脚本的微机上都要重新实施前边的经过。
7.VuGen会修改录制浏览器中的代理服务器设置吗?
会修改。在始发摄像基于浏览器的Web
Vuser脚本时,VuGen首先会运行钦命的浏览器。然后,VuGen会提示浏览器访问VuGen代理服务器。为此,VuGen会修改录像浏览器上的代理服务器设置。默许情形下,VuGen会立刻将代理服务器设置退换为Localhost:777柒。摄像过后,VuGen会将原来代理服务器设置还原到该摄像浏览器中。由此,在VuGen实行录像的历程中,不得以转移代理服务器设置,不然将不大概寻常进行。
   八.在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
 
九.有个别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”则将各样虚拟用户作为1个线程来运营,在职务管理器中只见到三个mmdrv.exe,那种格局的运转功用更加高,能招致更大的压力,时暗中同意选项。
别的,若是启用了IP诈骗作用,则先在Controller中当选Tools菜单下的“Expert
Mode”,然后将Tools菜单下的“Options>General”标签页中的IP地址分配情势也安装为与Vuser运维方式同样,同为线程或进程形式。
11.在Controller中运营Web相关测试场景时,平日会有那2个逾期错误提醒,如何管理那类难题?
那至关心器重要有脚本的暗中同意超时设置引起。当回看Web脚本时,有时候是因为服务器响应时间较长,会发生超时的失实。那时急需修改剧本的周转时布署。
进去“Run-time Setting”对话框后,依次进入“Internet
Protocol→Preference”。然后点击“Options…”按钮,进入高级设置对话框,能够修改种种超时设置的暗中同意值。
1三为什么Windows系统中的CPU、内部存款和储蓄器等财富如故丰裕,不过模拟的用户数量却上不去-277玖⑥?
    
在WindowsComputer的正规设置下,操作系统的暗中认可限制只好使用几百个Vuser,那些限制与CPU或内存毫无干系,重假设操作系统自己规定了暗中同意的最大线程数所导致。要想突破Windows那个界定,须修改Windows注册表。以Windows
XP Professional为例。
      
(壹)张开注册表后,进入注册表项HKEY_LOCAL_MACHINE中的下列关键字:System\CurrentControlSet\Control\Session
Manager\SubSystems。
        (二)找到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=拾二四,3072,51贰首要字的格式为xxxx,yyyy,zzz。在那之中,xxxx定义了系统范围堆的最大值(以KB为单位),yyyy定义每一个桌面堆得大小。
      
(三)将yyyy的装置从307二改造为81九二(即捌MB),扩大SharedSection参数值。
通过对注册表的转移,系统将同意运转越来越多的线程,因此能够在微型Computer上运行越来越多的Vuser。那意味能够模拟的最大产出用户数量将不受Windows操作系统的限量,而只受硬件和个中可伸缩性限制的自律。
    1四.Error -2772八: Step download timeout (120 seconds)的减轻办法
  loadruner报错:Error -2772八: Step download timeout (120
seconds)怎样解决语法检查通过,然而在出现实施二个查询时候报错Action.c(1陆):
Error -2772八: 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的壹部分呼吁,小编认为是它的1部分BUG,举个例子说:重放时它会检讨Content-Length,不过网页协理receive
more
data时,那时socket模拟会一向等待直到timeout!先说了壹部分优缺点,最终回到这些主题材料!那个标题分八个方面分析:
 
第2:你要精通web_set_timeout()这几个函数的适用范围!举例说三个web_submit_data()中实际涵盖了1二个对Server
端的呼吁,这一个函数是针对性拾二个请求的总的数量时间的!(别犯低端错误,timeout分了connect,receive以及download八个部分:)
)                                                                           
第三:正是本身解释的上边包车型大巴部分BUG难点!WinInet
dll在新本子中管理请求时能够异步的,正是不再是那种连接等待接下来超时格局!不过L昂Cora用的socket是一块请求!只有等到timeout才会脱离!microsoft已经断定表示INTEHummerH二NET_OPTION_RECEIVE_TIMEOUT
不再适用于 Microsoft Internet Explorer
伍.0,总来讲之,他们管理请求接纳了异步处理的诀窍!呵呵!那下大致能够健全解释你的标题了!呵呵这里,
本身补偿如下:VuGen专用的依附套接字的重放是一种可伸缩以便实行负荷测试的轻型引擎。使用线程时是标准的。基于套接字的内燃机不补助socks代理服务器。假诺在这么的条件中录像,应该运用winInet重播引擎。
   
一伍.品质测试往往要求希图大量的数码,大量数量的变通方法有那些种,常见的有:
       (一)编写SQL语句来插入数据
(二)使用DataFactory等标准的数码变动工具
       (3)通过LoadRunner录像重播的艺术再一次试行生成大量多少
        Tips:
       
使用DataFactory插入nchar数据类型的数码时会出现空值的情形,能够先修改数据库的数据类型设置,插完数据后再改回来
    1陆.录制脚本中包涵汉语,出现乱码怎么做?
           把录制选项中的Support charset选中UTF-八
          
摄像脚本后,切换来树视图中,展开相应的剧本页面。在左边的PageView中录制的台本展现汉语版式,不过当切换成Server
Response中,全体的国语全体换到的乱码,如“勌缞仫訆”。
          原因是劳务器端未有把响应的编码设置为gb231贰
在IIS中找到Web.Config文件,在<system.web>….</system.web>节加入<globalization
requestEncoding=”gb2312″ responseEncoding=”gb2312″
fileEncoding=”gb231二”/>后重新录像脚本,乱码变中文。
    一七.LoadRunner重播剧本时,在浏览器呈现的中文是乱码
化解办法(一):
首先设置Run-提姆e Settings – Browser – Browser Emulation – User-Agent
下一场设置IE:
查阅-编码-钩上“自动选择”和Unicode(UTF-8)。
消除办法(二):
使用lr_convert_string_encoding函数来改动编码
上面是2个利用的例证:
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);
    1八.足以在LPRADO测试脚本的目录中找到参数文件,直接修改参数文件
            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里的OHighlanderD应该怎么着设置?
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);
    二1.周转情况时提示“Step download timeout (120 seconds) has expired
when downloading resource(s)”
vuser_init.c(12): Error -2772八: 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
           
假使认为下载三个页面抢先贰分钟不是一无所能的话,能够在Run-Time设置中甄选Preferences->Options,修改Step
download timeout(sec)的时光
            或然把“Step timeout caused by resources is a
warning”设置为Yes,那样下载能源超时也只是当做警示,不作为错误提醒,不过对于非财富的下载超时,则延续会提醒错误的
    2二.用strtok函数分割字符串
             
供给在loadrunner里面获得“一五”(上面栗褐高亮的片段),并做成关联参数。
//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收取“捌,柒,伍,一五,陆,5,0,四,0,叁,0,3,2,0,0,0,一”那一段,然后用strtok函数切割出1个个数字,第多个数字就是要找的值
例如:
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
   }
   
贰三.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.在场景设置中不忽视思索时间,可是在翻看响应时间的时候怎么着让L大切诺基自动在响应时间里减去思虑时间?
         
在analysis中找到了设置是还是不是在告知中蕴藏思索时间的地点做相应的设置就能够:
    二五.LoadRunner在运作进度中停掉一半虚拟用户
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)勾选QTP的Tools–Options–Run的”Alow other Mercury products to run
tests and components”
二)摄像须求在lr中运维的QTP脚本,并且在QTP脚本中装置职业,瑟维斯s.StartTransaction
“start”与瑟维斯s.EndTransaction “start”
2、运行QTP脚本
在L奥德赛中运转时精选QTP脚本,为QTP脚本存放目录下文件扩展名称为.usr的公文。
注:L猎豹CS陆中运维QTP脚本时,只可以有一个Vuser,不然将报错:
The load generator is currently running the maximum number of Vusers of
this type
    2八.在LPAJERO中如何忽略Socket接收数据的辨证
在L帕杰罗中对Socket进行品质测试时,LRubicon会自身看清lrs_receive回来的数额的长短,而只要长度不符的话会有时间推迟的事态(那是性质测试完全不可能承受的事体),假若产生这点吗,经过数次品味,开采一种简易的点子(用*代替他具体的长度):
就像是于将:
recv buf1 12
“Hello, Denny”
改为:
recv buf1 *
“Hello, Denny”
一切OK。
    29.LoadRunner玖.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时出错内存地点访问无效
              Office200七的标题,IE加载项禁止使用Groove  GFSBrowser Helper
组件
    3二.LRAV4自带的例子端口号怎么修改?
         
LSportage自带的例证端口号是十80,作者怎样把这么些端口设置本人自个儿想用的端口号808八,在怎么地方设置在L路虎极光安装目录下,找到Xitami.config文件,找到portbase,能够修改它(暗中认可是1000);
默许的端口号是portbase+80;要把端口号改成8088,就把portionbase改为8008,保存之后就是了(808八=8008+80)。
    33.用Web_reg_find查找汉语字符串时搜索不到
            脚本文件里有个default.cfg,里面有个参数是 UTF捌InputOutput
,将其值改为0
    34.替代IP Wizard的脚本
http://hi.baidu.com/higkoo/blog/item/39bbb21bc33d76dcac6e751c.html
LoadRunner自带的“IP
Wizard”用起来特别麻烦,要不停的点,重要的是最后还非得重启系统生效。
于是乎写个脚本代替之:

一.去掉ie设置中的第一方帮助打消掉

  1. 万壹客户端IP为 1玖二.16八.10.31
  2. 若果服务端IP为 1玖贰.16捌.10.十
  3. 急需效法的IP为 110.11玖.120.122
    那正是说,客户端提供增多虚拟IP的BAT脚本:
    netsh    interface    ip    add    address   本地连接   
    1十.11玖.120.12二    25伍.25五.0.0
    对应的去除设置为:
    netsh    interface    ip    del    address    本地连接  
    1十.11九.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.
       
    3陆.请问”int6四那一个类型,在L奥迪Q叁中怎么表示”。作者将1段C的代码放在L昂Cora中,L汉兰达不认int6四这一个体系,怎么消除?
    把那段C代码做成DLL,然后在LENCORE中调用
        三柒.LoadRunner监察长途机器Windows能源,指示“net use failed”
    化解办法:
    在被监督机器上转移本地帐户的共享和安全形式为优异情势。调节面板->管理工科具->本地安全战略->网络访问:本地帐户的共享和广安模式->优秀方式。
    监视连接前的备选职业:
    先是保证被监视的windows系统开启以下一个服务Remote Procedure Call(RPC)
    和Remote Registry Service
    被监视的WINDOWS机器:右击笔者的计算机,选用管理->共享文件夹->共享
    个中要有C$那个共享文件夹,(即使没有本人手动加)
    下一场有限支撑在装置LRubicon的机器上使用运营.输入\\被监视机器IP\C$
    然后输入管理员帐号和密码,假诺能看出被监视机器的C盘了,就表达您收获了那台机械的领队权限,能够动用LLAND去老是了
     
    38.LoadRunner脚本中冒出乱码难题现象有个别链接大概图片名叫华语乱码,脚本运转不能够透过。
    不当分析
    本子录像恐怕行使的是U冠道L-based
    script情势,假如程序定义的字符集结选取的是国际标准,脚本就汇合世乱码现象。
    消除办法重新摄像脚本,在录制脚本前,展开录像选项配置对话框实行设置,在“Recording
    Options”的“Advanced”选项里先将“Surport
    Charset”选中,然后选中支持“UTF-八”的选项。
       
    3玖.LoadRunner不进行检查措施不当现象在剧本中插入函数Web_find,在剧本中安装文本以及图像的检查点,不过在回看进程中并不曾对安装的检查点进行反省,即Web_find失效。
    错误分析
    是因为检查职能会消耗一定的能源,因此LoadRunner私下认可关闭了对文本以及图像的数目实践爱惜检查,所以在安装检查点后,必要展开检查作用。
    化解办法展开运维条件设置对话框进行设置,在“Run-time Settings”的“Internet
    Protocol”选项里的“Perference”中勾选“Check”下的“Enable Image and text
    check”选项。
     
    供给留意的是,回看脚本时出现的错误有时是程序本身的缘由促成的,因而在消除脚本重播难点前务必保险程序摄像出的脚本是没错的。
    40.LoadRunner超时不当:在摄像Web商业事务脚本重放时超时情况日常出现,产生错误的缘故也有多数,消除的办法也分化。
    漏洞非常多现象壹:Action.c(1陆): 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(八壹):Continuing after Error -274玖八: Timed out while
    processing U猎豹CS六L=http://172.18.20.70:7001/workflow/bjtel/leasedline/
    querystat/ subOrderQuery.do
    谬误分析:那种不当平常是因为并发压力过大,服务器端太劳累,不能够立时响应客户端的伸手而导致的,所以这么些错误是平常情况,是压力过大导致的。
    即便压力极小就出现这么些主题材料,恐怕是本子某些地方有不当,要仔细查看脚本,提醒的错误音信会稳固某些具体难点发生的地点。
    化解办法:比方地点的错误现象难题一定在有些UCR-VL上,必要再次运维一下现象,同时在其余机器上访问此ULX570L。假若无法访问或时刻过长,大概是服务器或许此选用无法支持那样之大的载重。分析一下服务器,最棒对其性质举办优化。
    比方再次运转景况后还有过期现象,即就要各样图片中分析一下缘由,举例能够查看是或不是服务器、DNS、互联网等地点存在难点。
    最后,扩张一下运营时的过期设置,在“Run-Time Settings”>“Internet
    Protocol:Preferences”中,单击“options”,扩充“HTTP-request connect
    timeout” 可能“HTTP-request receive”的值。
    肆一.LoadRunner脚本中冒出乱码:在摄像Web会谈脚本时现身普通话乱码,在重播脚本时会使重放截止在乱码地点,脚本无法运营。
    错误现象:某些链接大概图片名字为中文乱码,脚本运营不能通过。
    破绽百出分析:脚本录像只怕使用的是UEvoqueL-based
    script格局,假若程序定义的字符群集采纳的是国际典型,脚本就能够出现乱码现象。
    消除办法:重新录像脚本,在摄像脚本前,展开摄像选项配置对话框举办设置,在“Recording
    Options”的“Advanced”选项里先将“Surport
    Charset”选中,然后选中协理“UTF-8”的选项。
    42.LoadRunner
    HTTP服务器状态代码:在录制Web研讨脚本重放脚本的进度中,会油然则生HTTP服务器状态代码,举例常见的页面-40四谬误提醒、-500谬误提醒。
    不当现象1:-40四 Not
    Found服务器并未有找到与请求U奥迪Q7I相符的财富,但仍是能够一而再运营直到甘休。
    不当分析:此处与请求U猎豹CS六I相符的能源在摄像脚本时早已被提交过一遍,重放时不可再重新提交同样的能源,而要求更改提交能源的原委,每便回看3遍脚本都要改成提交的数目,保证模拟实际条件,形成一定的载重压力。
    解决办法:在现身谬误的任务张开脚本关联,在须要时插入相应的函数。
    荒唐现象二:-500 Internal Server Error服务器内部错误,脚本运维结束。
    错误分析:服务器遇到了出人意料意况,使其不能持续应对请求。
    化解办法:出现此错误是致命的,表明难题很严重,须求从难点的产出岗位张开反省,此时急需此程序的开辟人士合营来减轻,而且发生的彻彻底底的经过依照实况来定,测试职员不能单独化解难题,而且应该尽快缓慢解决,以便于前面包车型大巴测试。
    4三.LoadRunner请求不能够找到:在摄像Web协商脚本重播脚本的进度中,会现出请求不能够找到的气象,而产生脚本运转结束。
    荒唐现象:Action.c(四1): Error -2797玖: 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悍马H2L-based
    script”情势开展录像。
    化解办法:展开摄像选项配置对话框进行安装,在“Recording
    Options”的“Internet Protocol”选项里的“Recording”中选用“Recording
    Level”为“HTML-based script”,单击“HTML Advanced”,选取“Script. Type”为“A
    script. containing explicit”。然后再选用接纳“ULANDL-based
    script”方式来摄像脚本。
    4四.LoadRunner不实行检查办法:在录像Web合计脚本中增加了反省措施Web_find,可是在本子重播的长河中并从未实践。
    荒谬现象:在剧本中插入函数Web_find,在本子中装置文本以及图像的检查点,不过在重放进程中并从未对设置的检查点实行检查,即Web_find失效。
    错误分析:由于检查职能会消耗一定的能源,因而LoadRunner默许关闭了对文件以及图像的反省,所以在安装检查点后,需求张开检查职能。
    化解办法:展开运营条件设置对话框举办安装,在“Run-time
    Settings”的“Internet
    Protocol”选项里的“Perference”中勾选“Check”下的“Enable Image and text
    check”选项。
    4伍.LoadRunner回看Web Services协议脚本错误:LoadRunner 8.0版本在摄像Web
    Services协议的脚本时平常,但在重放时会出现谬误,提醒结束脚本运维。
    不当现象:利用LoadRunner 捌.0版本来录像Web
    瑟维斯s协议的剧本未有其余不当提醒,重播脚本时会出现如下错误提醒“Error:server
    returned an incorrectly formatted SOAP response”。
    荒唐分析:出现此错误的案由是LoadRunner8.0在录像Web
    Services协议的本蛇时存在一个缺点:假若服务器的操作系统是中文的,VuGen会自动将WSDL文件的头改为<?xml
    version=”一.0″encoding=”zh_cn” ?>,所以才会有此错误提醒。
    化解办法:下载多少个补丁,分别为“LHaval80Web瑟维斯sFPI_setup.exe”和“lrunner_web_
    services_patch_一.exe”安装上就可以。
        46.LR启动controller报错“transaction monitor not available”
    一.多是OS系统难题,修复试试或升官
    2.或修复LR试试
        47.Loadrunnber 报错误:Error — memory violation : Exception
    ACCESS_VIOLATION received.的一种状态
    Posted on 201壹-0壹-05 1贰:1二蝈蝈俊 阅读(43三) 切磋(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若是有中间跳转,无法放在代码的尾声,最终要有2个 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)也为相应的值。
        4玖.改造本机tcp连接数
           
    因为个人pc机的暗中同意的tcp连接数只有1八个(xp),所以大家在模仿虚拟四个用户时,就能遇到tcp的总是限制,从而报错。修改的方式:windows下运行帕特ch.exe
    输入C,再输入你要的TCP/IP连接数字(一般为500~三千)回车确认
    输入Y 回车确认。
    倒计时1伍秒后得了。
    继而再运行下Patch.exe,看连接数是或不是由原先的拾改为温馨改了的数值。
    Patch.exe 下载地址:http://www.touchboy.cn/2007/05/%
    %E6%8E%A5%E6%95%B0/
        50.关于Error -2779一: 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″);
        5壹. LSportage中错误代号为27796的三个消除办法
            错误如下:
  4. 1A:注册表不能够访问或写导致的,能够过来注册表或卸载(清除注册表,能够选取工具)重新安装程序。
    要启支L安德拉自带的实例的劳务时,出错了,提示:端口已经被另1个劳动占用,请问一下能还是不能够协和修改这些程序原来设定的端口啊?
    二A:停止服务之后,在先后的设置目录\WebTours下找到xitami.cfg文件修改portbase值,注意
    私下认可的端口号是portbase+80,portbase值是1000;要把端口号改成808八,就把portbase改为800八,保存之后就是了(808八=800八+80)。然后重启服务 
    贰:LoadRunner面试(笔试)难题整治
    1.     
    什么是负载测试?什么是性质测试?                                                                       
        
    负载测试是经过逐步充实系统负荷,测试系统本性的扭转,并最后分明在满意品质指标的动静下,系统所能承受的最大负载量的测试,比方,访问一个页面包车型地铁响应时间鲜明不超过一秒,负载测试正是测试在响应时间为一秒时,系统所能承受的最大产出国访问问用户的数量。
    压力测试平时是在高负荷情形下来对系统的男耕女织进行测试,更实惠地窥见系统牢固的隐患和体系在负载峰值的尺度下效果隐患等。
    属性测试:指在自然的束缚标准下(钦命的软件、硬件、互联网情况等),鲜明系统所能承受的最大负荷压力。
    二.        品质测试包蕴了什么测试(至少举出三种)
    性格测试包罗负载测试、压力测试、大数据量测试、疲劳强度测试等。
    三.   简述质量测试的手续
    第贰,分析产品结构,显著质量测试的急需,包涵并发、极限、配置和目的等方面包车型大巴性质需求,需要时基于LOAD测试的一样测略需同时考虑安定测试的要求。
    第1,分析应用场景和用户数据,细分用户作为和血脉相通的数据流,显著测试点或测试接口,列示系统接口的也许瓶颈,一般是先主干接口再支线接口,并产生起来的测试用例设计。
    其3,依附品质测试要求和明确的测试点进行测试组网设计,并领悟不一致组网方案的基本点程度或先期级作为精选评估的基于,须求时在早期产品设计中提议协理品质测试的可测试性设计方案和对测试工具的急需。
    第6,完结品质测试用例设计、分类选取和基于用户作为分析规划测试规程,并预备好测试用例将运用的测试数据。
        第伍,鲜明接纳的测试工具。
         
    第伍,进行初验测试,以主干接口的可用性为主,依照测试结果分析质量瓶颈,通过迭代确认保障中央的指标等测试的情形。
          第九,迭代举办完善的本性测试,完毕计划中的品质测试用例的实践。
          第7,完结品质测试评估报告。
    在打开质量测试的时候,大家供给通晓有个别卓有作用的品质指标,上边咱们来列出有个别第贰的质量指标:
    1是,通用指标(指Web应用服务器、数据库服务器必需测试项):
         
    *ProcessorTime:指服务器CPU占用率,一般平均达到十二分7时,服务就象是饱和;
          *Memory Available
    Mbyte:可用内部存款和储蓄器数,假若测试时意识内全部变化情状也要小心,如果是内部存款和储蓄器败露则相比较严重;
          *Physicsdisk Time :物理磁盘读写时间情况。
          2是,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的命中景况。
    四.         简述使用Loadrunner的步调
    玛驰:制定品质测试安插—>开拓测试脚本—>设计测试场景—>实行测试场景—>监察和控制测试场景—>分析测试结果
    伍.         曾几何时能够起来施行品质测试?
    意义测试通过;一般必要展开品质测试的系统,都以用户量相当的大、业务应用相比频繁、相比较重大的成效模块。
    六.         LoadRunner由什么部件组成?
    A6:首要有三有的组成:
    七.         你使用LoadRunner的哪个部件来摄像脚本?
       使用Virtual User Generator摄像测试脚本
    8.         LoadRunner的哪些部件能够如法泡制多用户并发下回看脚本?
    LoadRunner的Controller组件。
    9.        
    什么是集结点?设置集结点有啥样意义?Loadrunner中安装集合点的函数是哪位?
      
    在性能测试进程中,须求效法多量用户在同一时半刻刻,访问系统并还要操作某一职责,能够通过配备集结点来兑现,五个用户同时开展某操作;
     
    群集点能够在服务器上创建密集的用户负载,使LoadRunner能够测试服务器在负载状态下的本性。
        设置集合点函数:lr_rendezvous(“Meeting”);  //
    Meeting是集合点名称
    ⑩.     什么是情景?场景的严重性有怎么着?如何设置场景?
      场景用于模拟用户实际业务操作;
         LoadRunner中场景有手工场景和面向指标的景观。
    安装场景:采用场景类型、设置运转时设置、模拟用户数、加减负方法、持续时间,配置负载生成
    一.选用场景中须要的本子
         二.取舍为指标场景,依旧钦命的手工业场景
         三.安装用户数、设置产生负载的设施
         4.安装进行战术
    1一.     请解释一下如何摄像web脚本?
    L奥德赛通过转账呼吁,来捕获数据包,来产生脚本
    解说:一.基于浏览器的应用程序推荐应用HTML-based Script, 脚本中运用
    HTML页面包车型地铁款式来代表,那种形式的Script脚本轻松保险,轻巧精晓,使用该选项中的advance中的第1个选项,假如只是的HTML方式,是不允许行使关联的。
    二.不是依靠浏览器的应用程序推荐使用UPRADOL-based
    Script,脚本中的表示选取基于U瑞鹰L 的办法,不是很好读书。
    说明:1.是不是记录录像进程中的ThinkTime,借使记录,还是能够安装最大值,一般作者不记录那么些值。
    2.通报Vugen去重新恢复设置各个action之间的Http context,缺省是索要的。
    三.全体记录录像进程的log,
    4.保留2个本土的snapshot,能够加速呈现
    5.把html的title放到web_reg_find函数里面
    陆.扶助的字符集规范
    七.Http
    header的录像,大家利用缺省就能够,不须要用web_add_header去摄像非规范的header信息。
    对录像的content的剧情开始展览filter,不作为resource管理的。
    释疑:这么些正是自己面前提到的关系,系统已经先期安装好了有的广大的关联rules,大家录制脚本以前,能够把系统的
    12.    为啥要创立参数?咋样成立参数?
     
    参数:在情状变迁时必须时脚本具备情况变化的力量,就供给参数化(客户端发送到服务器端)
      一.规定要参数话的数额
      二.设定规则方式来取值
    一三.    什么是事关?请解释一下自动关联和手动关联的差别。
    波及:好些个构架用sessionid等情势标记差异职分和数据,应用在历次运转时办法发送数据不完全同样,需求采用的编制对录像的脚本实行拍卖,那种机制叫做关联(服务端发送到客户端)
    1四.    场景设置有哪几种方法?
    对象场景,手工业场景
    一5.    你怎么着找寻何地要求关联?请给部分你所在类型的实例。
    用户登录,
    客户端发送请求后,服务端验证精确性后,发送给客户端sessionid,是某种规则产生。
    1陆.    你在哪里设置自动关联选项?
    两地点能够安装
    一.装置允许摄像时打开活动关联,能够自定义规则
    贰.录像达成后,vuser-scan action for correlations
    壹7.    哪个函数是用来截取虚拟用户脚本中的动态值?(手工业关联)
    web_reg_save_param()函数首要依照须要做涉嫌的动态数据前边和前面包车型大巴固定字符串来辨别、提取动态数据,所以在做涉嫌时,供给寻找动态数据的左、左边界字符串。
    1八.    你在VUGen中曾几何时采取关闭日志?曾几何时采纳正规和扩张日志?
    Run-time,log,
    当调节和测试脚本时,能够只输出错误日志,当在气象找你管加载脚本时,日志自动成为不可用。
    Standard Log
    Option:选用专门的学业日志时,就能够在本子施行进度中,生成函数的科班日志并且输出新闻,供调节和测试用。大型载重测试场景不用启用这几个选项。
    推而广之日志包涵警告和其余消息。大型载重测试并非启用该选项。用扩充日志选项,能够钦赐哪些附加消息须求加到扩充日志中
    1九.    你哪些调整LoadRunner脚本?
    VuGen有七个选用帮助调度Vuser脚本。Run Step by
    Step命令和断点(breakpoints)。Option对话框中的调节和测试设置(Debug
    setting)项,能够规定在场地推行进度中推行轨迹范围。调节和测试新闻写在output窗口。能够用 
    lr_set_debug_messag函数在剧本中手工业安装消息项目。假设大家只想接收到一小段脚本的调式新闻。
    20.   
    你在L君越中什么编写自定义函数?请给出一些你在以前举办的项目中编辑的函数。
    在创立用户自定义函数前大家须要和开创DLL(external
    libary)。把库位于VuGen
    bin目录下。1旦加了库,把自定义函数分配做四个参数。该函数应该具备一下格式:__declspec
    (dllexport) char* <function name>(char*, char*)。
    Milan
    2一.    什么是日益递增?你哪些来安装?
    Ramp
    up这几个选项用于逐步增加服务器的虚构用户数或负载量。设置一个开头值而且可以在五个迭代之间设置1个值等待。设置Ramp
    up,请到‘Scenario Scheduling Options’。
    2贰.    以线程格局运转的杜撰用户有啥样优点?
    VuGen提供了用八线程的方便。那使得在每种生成器上得以跑更加多的虚拟用户。如若是以进度的格局跑虚拟用户,为每一种用户加载一样的驱动程序到内部存款和储蓄器中,由此占领了多量的内部存款和储蓄器。那就限制了在单个生成器上能跑的虚拟用户数。假诺按线程运营,给定的有所虚拟用户数(比方100)只是加载一个驱动程序实例到内部存款和储蓄器里。每种线程共用父驱动程序的内部存款和储蓄器,因而在各样生成器上得以跑越多的杜撰用户。
    二三.    当您须求在失误时停下实施脚本,你如何是好?
    lr_abort函数放任虚拟用户脚本的施行。表达虚拟用户甘休Action的执行,直接实行vuser_end然后了却实践。在产出谬误情状下想手工放弃脚本的试行,这几个函数是卓有功能的。用这一个函数停止脚本时,Vuser被钦命为“Stopped”状态。为了这一个函数起效果,开端时候就不能够采用Run-
    Time Settings中的Continue on error选项。
    二四.    响应时间和吞吐量之间的关联是怎么着?
    吞吐量图浮现的是虚构用户每秒钟从服务器收到到的字节数。当和响应时间比较时,可以窥见随着吞吐量的骤降,响应时间也降低,同样的,吞吐量的峰值和最大响应时间大概在同时出现。
    二五.    说澳优(Ausnutria Hyproca)下怎么在LPAJERO中配备类别计数器?
    通过Web财富监视器,利用那个监察和控制器能够分析web服务器的吞吐量、点击率、每秒http响应数以及每秒下载的页面数。
    26.    什么是think time?think_time有如何用?
    思索时间是真正用户在action之间等待的年华。比如:当二个用户从服务器收到到数量时,用户恐怕须求在响应从前等待几分钟回想数据,那种推迟被喻为思虑时间。
    贰七.    标准日志和增加日志的界别是何等?
    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中它运转用于当前数据库
    2九.    什么是吞吐量?
    单位时间内系统管理客户端的请求数。
    30.    action和init、end除了迭代的界别还有任何吗?
    在init、end中不可能运用会集点、事务等, init、end只进行二遍。
    31.    在怎么样地点设置HTTP页面filter?
           在runtime_settings中download filter里面进行设置。
    3二.    pot mapping的规律是何等?
           便是代理服务器
    3三.    HTTP的逾期有哪三种?
    HTTP-request connect timeout、HTTP-request receive timeout、step
    download timeout
    3四.    什么是contentcheck?如何来用?
    ContentCheck的设置是为了让VuGen检验何种页面为错误页面。假诺被测的Web
    应用尚未采纳自定义的谬误页面,那么这里并非作改变;假诺被测的Web应用使用了自定义的一无所长页面,那么这里须要定义,以便让VuGen
    在运行进程中检查实验,服务器重返的页面是或不是含有预订义的字符串,进而判定该页面是或不是为错误页
    面。若是是,VuGen就终止运营,提示运维战败。
    采纳办法:点击在runtime
    settings中式点心击“contentcheck”,然后新确立八个符合要求的应用程序和规则,设定供给探索的文书和前缀后缀就可以使用。
    3五.    network中的speed simulation是模仿的怎么样带宽?
    宪章用户访问速度的带宽。
    36.    生成WEB品质图有何样含义?大致讲述就能够。
    能够很直观的看到,在负载下系统的运作处境以及各个能源的采取状态,可以对系统的性质瓶颈定位、性能调优等起到想要的扶持成效。
    三7.    若是刷新controller里的本子?
    在controller中,点击detailis-Refresh-script即可。
    3八.    进程和线程有怎么着界别?
    线程有协和的全局数据。线程存在于经过中,由此3个进度的全局变量由具备的线程共享。由于线程共享同样的系统区域,操作系统分配给3个历程的财富对该进程的持有线程都以可用的,正如全局数据可供全体线程使用一样。在Controller上将使用驱动程序(如mdrv.exe、r3vuser.exe)运行vuser。若是按进度运转各样vuser,则对此各种vuser实例,都将反复运行同一驱动程序并将其加载到内部存款和储蓄器中。将一样驱动程序加载到内部存储器中会占用多量的RAM(随机存款和储蓄器)及其他系统财富。那就限制了足以在任一负载生成器上运维的vuser数量。假设按线程运转每种vuser,Controller为每4十五个vuser(默许景况下)仅运营驱动程序(如mdrv.exe)的二个实例。该驱动程序将开发银行多少个vuser,各样vuser都按线程运维。那几个线程vuser将共享父驱动进度的内部存款和储蓄器段。那就免去了反复重复加载驱动程序/进度的内需,节省了多量内部存款和储蓄器空间,从而得以在叁个负载生成器上运营更加多的Vuser.
    3玖.    如何把剧本和结果放到load generator的机械上?
        在controller中,点击Results-Results
    settings,在中间实行对应的安装就可以。
    40.    如何设置本领让集结点只对一半的用户生效?
      
    对集结点战术举行对应的设置就可以。即在controller中,点击Scenario-Rendezvous-policy进行相应的安装就可以,由于标题中“贰分一的用户”未有认证白具体指什么的用户,以后不佳显著具体对中间的哪个选项进行设置。
    4壹.    LHavald的API分为几类
    A:通用的API:,正是跟现实的磋商毫无干系,在别的协议的剧本里都能用的;
    B:针对商业事务的:像lrs前缀是winsock的;lrd的是指向database;
    C:自定义的:那一个界定就相比较广了;举个例子至少有Java Vuser API、lrapi、XML
    API。还足以增多WindowsAPI和自定义函数库。
    4二.    L帕Jero两种日志函数的区分?
    【lr_message】 int lr_message (const char *format, exp壹,
    exp2,…expn.);普通话演说:lr_message函数将信息发送到日志文件和输入窗口。在VuGen中运转时,输入文件为output.txt。
    【lr_log_message】 int lr_log_message (const char *format, exp一,
    exp2,…expn.);普通话表明:lr_log_message函数将新闻发送到Vuser或代理日志文件(取决于应用程序),而不是发送到输出窗口。通过向日志文件发送错误新闻或其余音讯性音信,能够将该函数用于调节和测试。                  
    【lr_error_message】 int lr_error_message (const char *format,
    exp一, exp2,…expn.
    );粤语演说:lr_error_message函数将错误音信发送到输出窗口和Vuser日志文件。要发送不是特定错误消息的格外照管,请使用
    lr_output_message。
    【lr_output_message】 int lr_output_message (const char *format,
    exp一,
    exp二,…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.小用户量的动静下测试
    贰.大用户量意况下的测试
    分析的方式:
    整种类统架构分析,系统响应时间花费,利用图表分析
    查阅专门的学业响应时间,通过业务摘要图分析事情响应时间,那些消耗最大(通过小用户量和大用户量的响应时间分析,查看那些事情响应时间最高),鲜明哪部分作用是性质的瓶颈,分析window
    resource图表,查看cpu
    接纳下列计数器标记cpu瓶颈
    Processor\ Interrupts/sec
    Processor\ % Processor Time
    Process(process)\ % Processor Time
    System\ Processor Queue Length
    透过它来规定是还是不是硬件自身出现瓶颈,或许进一步鲜明相应怎么去判定品质发生瓶颈的地点!
    下一步去看清进程,那多少个进度消耗cpu最高
    上边就有繁多样情景须要你自身去看清,有望是经过调用了的函数消耗了系统能源产生上面包车型地铁主题材料,也有不小希望是后台数据库出现的标题(这几个将在看你的系统铺排是什么样的,举例您的db服务器和应用服务器都配置在一台机器上)
    属性发生瓶颈有不少地方,所以需求进1判断,是或不是是后台数据库的主题素材还有待分析,是那条语句导致的标题亟需进一步分析推断。
    浅析原则:

    具体难点具体分析(那是出于差别的行使系统,差别的测试目标,分歧的质量关怀点)
    • 查找瓶颈时按以下依次,由易到难。
    服务器硬件瓶颈-〉网络瓶颈(对局域网,可以不思索)-〉服务器操作系统瓶颈(参数配置)-〉中间件瓶颈(参数配置,数据库,web服务器等)-〉应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等)
    注:以上进度并不是每一种分析中都亟待的,要依照测试目的和需要来规定分析的深度。对有些渴求低的,大家解析到利用体系在以后大的载荷压力(并发用户数、数据量)下,系统的硬件瓶颈在何方就够了。
    • 分段排除法很实用
    分析的音讯来源:
    •一 依照气象运转进程中的错误提醒音信
    •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、在先后管理表的时等候检查查字段太繁多
    2.监察目的数量解析
    1.最大并发用户数:
    应用系列在眼下条件(硬件条件、网络意况、软件条件(参数配置))下能接受的最大并发用户数。
    在方案运营中,倘若出现了超过一个用户的业务操作退步,或出现了服务器shutdown的情事,则印证在当前情形下,系统接受不住当前边世用户的载重压力,那么最大并发用户数便是前多个未有出现这种景色的并发用户数。
    比如测得的最大并发用户数到达了质量必要,且各服务器财富意况不错,业务操作响应时间也高达了用户供给,那么OK。不然,再依附各服务器的能源景况和事务操作响应时间更是分析原因所在。
    2.作业操作响应时间:

    分析方案运行状态应从平均事务响应时间图和业务品质摘要图初阶。使用“事务质量摘要”图,可以分明在方案实践时期响应时间过长的事体。

    细分事务并分析各种页面组件的属性。查看过长的事务响应时间是由哪些页面组件引起的?难题是还是不是与互联网或服务器有关?

    假使服务器耗费时间过长,请使用相应的服务器图明确不正常的服务器衡量并调查服务器质量下落的来头。假使网络耗费时间过长,请使用“互连网监视器”图明显导致品质瓶颈的互联网难题
    3.服务器财富监控目的:
    内存:
    1 UNIX能源监察中目标内部存款和储蓄器页交流速率(Paging
    rate),即使该值偶尔走高,注明当时有线程竞争内部存款和储蓄器。纵然持续异常高,则内部存款和储蓄器或者是瓶颈。也大概是内部存款和储蓄器访问命中率低。
    二 Windows财富监察中,倘诺Process\Private Bytes计数器和Process\Working
    Set计数器的值在长日子内连发升高,同时Memory\Available
    bytes计数器的值持续下落,则很也许存在内存泄漏。
    内部存款和储蓄器财富成为系统质量的瓶颈的兆头:
    异常高的换页率(high pageout rate);
    经过进入不活动状态;
    沟通区全数磁盘的位移次数可高;
    可高的全局系统CPU利用率;
    内存不够出错(out of memory errors)
    处理器:
    一 UNIX能源监察(Windows操作系统同理)中指标CPU占用率(CPU
    utilization),假若该值持续超越95%,申明瓶颈是CPU。能够设想扩展2个Computer或换叁个越来越快的管理器。假使服务器专用于SQL
    Server,可接受的最大上限是80-8五%
    合理选择的界定在6/10至7/拾。
    2 Windows能源监察中,借使System\Processor Queue
    Length大于贰,而计算机利用率(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:
    一 UNIX能源监察(Windows操作系统同理)中目的磁盘调换率(Disk
    rate),假如该参数值一向极高,表明I/O不寻常。可怀念退换更加快的硬盘系统。
    二 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)
    四.数据库服务器:
    SQL Server数据库:
    1 SQLServer财富监控中指标缓存点击率(Cache Hit
    Ratio),该值越高越好。借使持续低于8/10,应思考扩展内部存款和储蓄器。
    2 若是Full
    Scans/sec(全表扫描/秒)计数器突显的值比1或二高,则应分析你的询问以鲜明是或不是真正须要全表扫描,以及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’;
    二假使数额的缓存命中率小于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))
    三 假若日志缓冲区申请的值一点都不小,则应加大LOG_BUFFEGL450参数的值。
    日志缓冲区的报名意况:
    select name,value from v$sysstat where name = ‘redo log space requests’
    ;
    肆 假设内存排序命中率小于0.九5,则应加大S女士ORT_AREA_SIZE以免止磁盘排序。

二.在系统个性-高级-品质-数据执行珍惜中,增多loadrunner安装目录中的vugen.exe文件.

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

有望是由于录像的U奥迪Q3L地址选拔的是localhost的主题素材,改成分配的IP地址或1二柒.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界面为空的化解的可能方法:

1、假设设置了IE以外的浏览器,并且IE不是暗中认可浏览器,则无从生成摄像脚本

二、即使录像脚本时IE无法张开,则需求将浏览器的IE工具高等选项中,将“启用第一方浏览器增添”的

勾选去掉

三、lr自带的webtours系统,借使点击Flights选项,出现空白页面,请检查本机oracle的
PE路虎极光L伍LIB景况

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

  当1台主机上设置多少个浏览器时,LoadRunner录像脚本平常遇到不能够开发浏览器的动静,能够用下边包车型客车艺术来消除。

  运行浏览器,展开Internet选项对话框,切换来高等标签,去掉“启用第2方浏览器扩充(须求重运转)”的勾选,然后再一次运维VuGen就能够消除难点

  提醒:日常设置Firefox等浏览器后,都会勾选下边得选拔,导致不能够健康录制。因此建议运营LoadRunner得主机上保持多少个干净的测试情形。

三.HTML-based script与U猎豹CS6L-based
script的台本有啥样界别?

运用“HTML-based
script”的方式摄像脚本,VuGen为用户的每一个HTML操作生成单身的步调,那种本子看上去比较直观;

应用“U福特ExplorerL-based
script”格局摄像脚本时,VuGen能够捕获全数作为用户操作结果而发送到服务器的HTTP请求,然后为用户的种种请求分别生成对应措施。

  平时,基于浏览器的Web应用会利用“HTML-based
script”格局来录像脚本;而从未基于浏览器的Web应用、Web应用中包蕴了与服务器进行交互的Java
Applet、基于浏览器的运用中隐含了向服务器实行通讯的JavaScript/VBScript代码、基于浏览器的行使中动用了HTTPS安全协议,那时使用“U牧马人L-based
script”方式进行录像。

肆.周转时的Pacing设置重大影响怎么着?

 
Pacing重要用以设置双重迭代脚本的间隔时间。共有二种方法:A:上次迭代终止后登时开首、
B:上次迭代完成后伺机固定时期、C:按一定或随意的日子间隔早先实行新的迭代。

 依照实际须求设置迭代就能够。平日,未有时间距离会生出更加大的压力。

   五.周转时设置Log标签中,要是未有勾选“Enable
logging”,则手工业信息能够发送吗?

  Enable
logging选项仅影响机关日志记录和通过lr_log_message发送的音讯。即便未有勾选,虚拟用户脚本中要是利用lr_message、lr_output_message、lr_error_message,照旧会记录其发生的消息。

   陆.VuGen协助Netscape的客户证书吗?

  不匡助。近日的VuGen 捌.0版本中仅协理Internet
Explorer的客户端证书。录像脚本时得以先从Netscape中程导弹出所需的证件,然后将其导入到Internet
Explorer中,并保管以同等的次第导出和导入那么些注脚。而且,在每台就要摄像或运维供给申明的Web
Vuser脚本的计算机上都要再一次实施后面包车型客车进度。

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

  会修改。在开头录制基于浏览器的Web
Vuser脚本时,VuGen首先会运营钦命的浏览器。然后,VuGen会提醒浏览器访问VuGen代理服务器。为此,VuGen会修改录像浏览器上的代理服务器设置。暗许情形下,VuGen会登时将代理服务器设置改变为Localhost:7777。摄像过后,VuGen会将本来代理服务器设置还原到该录像浏览器中。因而,在VuGen实行摄像的进度中,无法变动代理服务器设置,不然将不能够平常开始展览。

   捌.在LoadRunner脚本怎样输出当前系统时间?

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

  调用语句与重临值如下示例:

  typedef long time_t;

  Action()

  {

  time_t t;

  lr_message(“Time in seconds 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

  九.片段Web虚拟用户脚本录像后及时回放未有别的难点,不过当设置迭代次数超越一时,假使张开重播则不得不成功迭代三回。为啥从第三次迭代起来爆发错误?

  那种气象多是出于在“Run-time Setting”的“Browse
Emulation”的安装中,勾选了“Simulate a new user on each
iteration”及其上边包车型大巴选项“Clear cache on each
iteration”那多少个选拔的意思是每趟迭代时模拟三个新的用户及每便迭代时解除缓存。

  由于剧本迭代时,init和end只好实行2次,假诺每趟迭代都如法泡制一个新的用户并清除缓存,则用户登入消息将1并排除,因而迭代时只怕会时有发生错误。

  十.虚拟客户脚本“Run-time
Setting”中的线程和进度运维情势的区别?

  纵然选用“Run Vuser as a
process”,则场景运行时会为每叁个虚拟用户制造一个历程;选取“Run Vuser as a
thread”则将各类虚拟用户作为三个线程来运作,在任务管理器中只看到一个mmdrv.exe,那种措施的运作功用越来越高,能促成更加大的压力,时默许选项。

  另外,若是启用了IP棍骗功用,则先在Controller中选中Tools菜单下的“Expert
Mode”,然后将Tools菜单下的“Options>General”标签页中的IP地址分配形式也设置为与Vuser运营格局同样,同为线程或进度情势。

  1一.在Controller中运转Web相关测试场景时,平时会有无数过期错误提示,怎么样管理那类难题?

  这关键有脚本的暗中认可超时设置引起。当重播Web脚本时,有时候是因为服务器响应时间较长,会时有爆发超时的错误。那时要求修改剧本的运行时计划。

  进入“Run-time Setting”对话框后,依次进入“Internet
Protocol→Preference”。然后点击“Options…”开关,进入高端设置对话框,能够修改各种超时设置的暗许值。

  一叁为何Windows系统中的CPU、内部存款和储蓄器等财富照旧充分,不过模拟的用户数量却上不去-277九陆?

 
 在WindowsComputer的正规化设置下,操作系统的默许限制只好选取几百个Vuser,这几个界定与CPU或内部存款和储蓄器无关,首若是操作系统自身规定了暗中同意的最大线程数所导致。要想突破Windows这几个范围,须修改Windows注册表。以Windows
XP Professional为例。

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

  (贰)找到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=十二4,307二,51二珍视字的格式为xxxx,yyyy,zzz。个中,xxxx定义了系统范围堆的最大值(以KB为单位),yyyy定义种种桌面堆得大小。

   (三)将yyyy的设置从307二改成为81玖二(即八MB),扩张SharedSection参数值。

经过对注册表的更换,系统将允许运转更多的线程,因此能够在处理器上运营越来越多的Vuser。那表示可以模拟的最大出现用户数量将不受Windows操作系统的范围,而只受硬件和中间可伸缩性限制的约束。

1四.Error -2772八: Step download timeout (120
seconds)的解决办法

loadruner报错:Error -2772八: Step download timeout (120
seconds)怎样减轻语法检查通过,然而在现身施行二个询问时候报错Action.c(1陆):
Error -2772八: 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()中实际上涵盖了12个对Server
端的乞求,这些函数是本着拾1个请求的总的数量时间的!(别犯低档错误,timeout分了connect,receive以及download七个部分:)
) 第1:就是笔者表明的方面包车型客车部分BUG难题!WinInet
dll在新本子中管理请求时得以异步的,正是不再是这种连接等待接下来超时形式!然则L奥迪Q3用的socket是一齐请求!唯有等到timeout才会退出!microsoft已经明显表示INTE大切诺基NET_OPTION_RECEIVE_TIMEOUT
不再适用于 Microsoft Internet Explorer
5.0,综上说述,他们管理请求采纳了异步管理的不贰秘技!呵呵!那下大约能够圆满解释你的主题素材了!呵呵这里,

笔者补偿如下:VuGen专用的基于套接字的重放是1种可伸缩以便实行负荷测试的轻型引擎。使用线程时是标准的。基于套接字的电动机不辅助socks代理服务器。倘使在如此的条件中录像,应该利用winInet回看引擎。

一伍.品质测试往往须要预备大量的数码,大量数码的转移方法有过三种,常见的有:

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

(二)使用DataFactory等正规的数目变化学工业具

(三)通过LoadRunner摄像重放的方法重新推行生成多量数据

Tips:

动用DataFactory插入nchar数据类型的数量时会出现空值的情状,能够先修改数据库的数据类型设置,插完数据后再改回来

 

16.摄像剧本中含有粤语,出现乱码如何是好?

把摄像选项中的Support charset选中UTF-八

录像脚本后,切换成树视图中,张开相应的脚本页面。在左边的PageView中摄像的脚本突显中文版式,然而当切换来Server
Response中,全体的汉语全体换来的乱码,如“勌缞仫訆”。

案由是服务器端未有把响应的编码设置为gb231二

在IIS中找到Web.Config文件,在<system.web>….</system.web>节参加<globalization
requestEncoding=”gb231二” responseEncoding=”gb2312″
fileEncoding=”gb231②”/>后重新摄像脚本,乱码变汉语。

一七.LoadRunner重播本兔时,在浏览器展现的华语是乱码

化解办法(壹):

率先设置Run-提姆e Settings – Browser – Browser Emulation – User-Agent

然后设置IE:

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

化解办法(贰):

使用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);

1捌.方可在LSportage测试脚本的目录中找到参数文件,直接退换参数文件

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奥迪Q3D应该什么设置?

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

二一.周转情况时提示“Step download timeout
(120 seconds) has expired when downloading resource(s)”

vuser_init.c(1二): Error -2772捌: 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,那样下载财富超时也只是当做警示,不作为错误提示,但是对于非资源的下载超时,则三番五次会唤起错误的

 

2二.用strtok函数分割字符串

亟待在loadrunner里面获得“一伍”(上面天灰高亮的一些),并做成关联参数。

//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,七,五,一五,陆,伍,0,四,0,三,0,3,二,0,0,0,一”这一段,然后用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

}

二3.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/

二四.在情景设置中不忽视思索时间,不过在翻看响应时间的时候如何让LGL450自动在响应时间里减去观念时间?

在analysis中找到了设置是或不是在告知中富含思量时间的地点做相应的设置就能够:

二五.LoadRunner在运转进程中停掉壹半虚拟用户

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’.

2陆.测试RTMP协议应该在LoadRunner接Nash么样协议来录像?

用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凯雷德中运转时选取QTP脚本,为QTP脚本存放目录下文件扩张名称为.usr的文本。

 注:LENCORE中运营QTP脚本时,只能有二个Vuser,不然将报错:

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

2八.在LXC60中如何忽略Socket接收数据的评释

在L猎豹CS陆中对Socket实行质量测试时,LRubicon会自身判别lrs_receive回来的多寡的长短,而只要长度不符的话会有时光推移的图景(那是性质测试完全不可能承受的专门的学问),假若做到这或多或少啊,经过接二连三品味,发掘一种轻松的办法(用*替代它具体的长度):

看似于将:

recv buf1 12

“Hello, Denny”

改为:

recv buf1 *

“Hello, Denny”

一切OK。

2玖.LoadRunner9.伍的Controller中不可能加多Apache的督察

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

参考:

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对象就能够

3一.loadrunner玖.伍摄像脚本时出现c:\PROGRA~1\MICROS~1\office12\Grooveutil.DLL时出错内部存款和储蓄器地点访问无效

Office200七的标题,IE加载项禁止使用Groove GFSBrowser Helper 组件

32.L奔驰M级自带的例子端口号怎么修改?

L君越自带的例证端口号是十80,作者何以把那么些端口设置自己本身想用的端口号808八,在什么样地点设置在L汉兰达安装目录下,找到Xitami.config文件,找到portbase,能够修改它(私下认可是一千);

私下认可的端口号是portbase+80;要把端口号改成808八,就把portionbase改为800八,保存之后正是了(8088=800八+80)。

33.用Web_reg_find查找中文字符串时追寻不到

剧本文件里有个default.cfg,里面有个参数是 UTF八InputOutput ,将其值改为0

34.替代IP Wizard的脚本

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

LoadRunner自带的“IP
Wizard”用起来异常劳累,要不停的点,主要的是最终还必须重启系统生效。

于是写个脚本代替之:

  1. 若果客户端IP为 1玖贰.16八.10.3一

  2. 假如服务端IP为 1九二.16八.10.10

  3. 急需效法的IP为 1拾.11九.120.122

那正是说,客户端提供加多虚拟IP的BAT脚本:

netsh interface ip add address 本地连接 110.11九.120.12二 25五.255.0.0

相应的删减设置为:

netsh interface ip del address 当地连接 1十.11九.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.

3陆.请问”int6四这么些类型,在L景逸SUV中怎么表示”。作者将1段C的代码放在L本田UR-V中,L瑞虎不认int64那么些体系,怎么消除?

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

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

消除办法:

在被监督机器上改造本地帐户的共享和安全形式为精华情势。调控面板->管理工科具->本地安全计策->互连网访问:本地帐户的共享和辽源格局->杰出形式。

监视连接前的计划干活:

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

被监视的WINDOWS机器:右击作者的管理器,选拔管理->共享文件夹->共享
在那么些中要有C$这几个共享文件夹,(纵然未有和谐手动加)

接下来保证在装置LHaval的机器上应用运转.输入\\被监视机器IP\C$
然后输入助理馆员帐号和密码,借使能看出被监视机器的C盘了,就证实您获取了那台机器的领队权限,能够应用LKuga去老是了

  3八.LoadRunner脚本中出现乱码问题现象有个别链接恐怕图片名叫中文乱码,脚本运转不可能通过。

  错误分析   脚本录制或者使用的是U凯雷德L-based
script形式,如若程序定义的字符集结选用的是国际标准,脚本就能够出现乱码现象。
  化解办法重新录像脚本,在摄像脚本前,张开录制选项配置对话框进行设置,在“Recording
Options”的“Advanced”选项里先将“Surport
Charset”选中,然后选中帮助“UTF-8”的选项。

3玖.LoadRunner不执行检查办法不当现象在剧本中插入函数Web_find,在本子中装置文本以及图像的检查点,不过在回看进程中并从未对安装的检查点举行自己研讨,即Web_find失效。

  错误分析
  由于检查职能会损耗一定的能源,由此LoadRunner默许关闭了对文件以及图像的数码进行珍爱检查,所以在装置检查点后,需求敞开检查功用。
  消除办法展开运转情况设置对话框进行设置,在“Run-time
Settings”的“Internet
Protocol”选项里的“Perference”中勾选“Check”下的“Enable Image and text
check”选项。  
必要留意的是,重放脚本时出现的失实有时是程序自己的原因促成的,因而在化解脚本回看难题前务必保险程序摄像出的脚本是没有错的。

  40.LoadRunner超时不当:在录像Web商谈脚本回看时超时情况平常出现,产生错误的来头也有过多,消除的格局也分歧。

  错误现象一:Action.c(1陆): Error -2772捌: 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(八壹):Continuing after Error -27498: Timed out
while processing UTucsonL=http://172.18.20.70:7001/workflow/bjtel/leasedline/
querystat/ subOrderQuery.do

  错误分析:那种不当平日是因为并发压力过大,服务器端太困苦,无法马上响应客户端的呼吁而变成的,所以这么些错误是例行意况,是压力过大导致的。

  若是压力极小就应运而生那几个主题材料,可能是本子有些地方有错误,要密切查看脚本,提醒的错误音信会一定某些具体难题时有产生的任务。

  化解办法:比如地点的谬误现象难点一定在某些U福特ExplorerL上,要求再度运营一下景况,同时在任何机器上访问此U揽胜L。假使无法访问或时刻过长,只怕是服务器或然此采用无法帮衬那样之大的负载。分析一下服务器,最佳对其属性进行优化。

假诺再次运转处境后还有过期现象,将要在各样图片中分析一下缘由,举例能够查看是还是不是服务器、DNS、网络等方面存在难点。

 

  最终,扩张一下运作时的超时设置,在“Run-Time Settings”>“Internet
Protocol:Preferences”中,单击“options”,扩大“HTTP-request connect
timeout” 可能“HTTP-request receive”的值。

  4一.LoadRunner脚本中冒出乱码:在录像Web共同商议脚本时出现汉语乱码,在重放脚本时会使回看结束在乱码地方,脚本无法运转。

  错误现象:有些链接也许图片名字为普通话乱码,脚本运维不能透过。

  错误分析:脚本摄像大概选择的是U瑞鹰L-based
script形式,假如程序定义的字符集合选用的是国际标准,脚本就能够产出乱码现象。

  化解办法:重新录制脚本,在录像脚本前,展开录像选项配置对话框实行安装,在“Recording
Options”的“Advanced”选项里先将“Surport
Charset”选中,然后选中支持“UTF-捌”的选项。

  4贰.LoadRunner
HTTP服务器状态代码:在录像Web磋商脚本重播脚本的进度中,会产出HTTP服务器状态代码,举个例子常见的页面-40四不当提醒、-500不当提醒。

  错误现象1:-40肆 Not
Found服务器并未有找到与请求U中华VI相符的能源,但仍是可以承接运维直到截止。

  错误分析:此处与请求UENVISIONI相符的财富在录像脚本时一度被交付过1次,回看时不足再另行提交同样的能源,而急需更动提交财富的内容,每一回回看一回脚本都要转移提交的数据,保障模拟实际条件,形成一定的载重压力。

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

 

  错误现象二:-500 Internal Server Error服务器内部错误,脚本运转结束。

  错误分析:服务器遭遇了不测情形,使其不能够持续应对请求。

  化解办法:现身此错误是沉重的,表明难题很要紧,须要从难题的出现岗位进行反省,此时内需此程序的开荒人士合作来化解,而且产生的源委按照实际景况来定,测试人士不能够独立化解难点,而且应当尽早缓慢解决,以便于后边的测试。

  肆三.LoadRunner请求无法找到:在录像Web合计脚本回放脚本的经过中,会出现请求十分小概找到的风貌,而导致脚本运维结束。

  错误现象:Action.c(4一): Error -2797九: 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中看不到此组件的连锁UKugaL。

谬误分析:所选拔的录制脚本方式不科学,平常状态下,基于浏览器的Web应用会接纳“HTML-based
script”情势来摄像脚本;而从未依靠浏览器的Web应用、Web应用中蕴藏了与服务器实行交互的Java
Applet、基于浏览器的施用中隐含了向服务器实行通讯的JavaScript/VBScript代码、基于浏览器的运用中动用HTTPS安全磋商,那时则动用“UWranglerL-based
script”方式展开摄像。

  消除办法:张开录像选项配置对话框实行安装,在“Recording
Options”的“Internet Protocol”选项里的“Recording”中挑选“Recording
Level”为“HTML-based script”,单击“HTML Advanced”,采纳“Script. Type”为“A
script. containing explicit”。然后再选拔选择“URubiconL-based
script”情势来录像脚本。

  44.LoadRunner不实行检查措施:在录像Web磋商脚本中加多了反省方式Web_find,可是在本子重放的进度中并从未实践。

  错误现象:在剧本中插入函数Web_find,在本子中设置文本以及图像的检查点,可是在回看进度中并未对安装的检查点举办检查,即Web_find失效。

  错误分析:由于检查职能会损耗一定的财富,因而LoadRunner私下认可关闭了对文件以及图像的反省,所以在装置检查点后,要求敞开检查职能。

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

  肆伍.LoadRunner重播Web
Services协议脚本错误:LoadRunner 八.0版本在录制Web
Services协议的脚本时符合规律,但在重播时会出现谬误,提示甘休脚本运转。

  错误现象:利用LoadRunner 八.0版本来录像Web
Services协议的剧本未有其余不当提示,重放脚本时会出现如下错误提醒“Error:server
returned an incorrectly formatted SOAP response”。

  错误分析:出现此错误的来头是LoadRunner八.0在录像Web
Services协议的本龙时存在3个缺点:假如服务器的操作系统是汉语的,VuGen会自动将WSDL文件的头改为<?xml
version=”壹.0″encoding=”zh_cn” ?>,所以才会有此错误提醒。

消除办法:下载八个补丁,分别为“L福特Explorer80WebServicesFPI_setup.exe”和“lrunner_web_
services_patch_一.exe”安装上就可以。

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

一.多是OS系统难题,修复试试或进级

2.或修复LR试试

47.Loadrunnber 报错误:Error — memory violation : Exception
ACCESS_VIOLATION received.的1种意况

Posted on 2011-0一-0伍 12:1二蝈蝈俊 阅读(43三)批评(0) 编辑收藏

前不久写的2个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()

通过考试,开采是因为 退出后有个电动跳转。

1经退出甘休代码修改为上边就从未有过难点了。

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要是有中档跳转,不可能放在代码的最终,最后要有2个 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连接数唯有1四个(xp),所以大家在模拟虚拟两个用户时,就能遭逢tcp的接连限制,从而报错。修改的法子:windows下运作Patch.exe
输入C,再输入你要的TCP/IP连接数字(一般为500~3000)回车确认输入Y
回车确认。倒计时①伍秒后截至。接着再运维下Patch.exe,看连接数是还是不是由原来的10化为投机改了的数值。
Patch.exe 下载地址:http://www.touchboy.cn/2007/05/%
%E6%8E%A5%E6%95%B0/

50.关于Error -277玖1: Error -27790:Error -27740:错误的减轻情势:

漏洞非常多如下: Action.c(1九八): Error -277九一: Server “www.zcpx.cn” has shut
down the connection prematurely Action.c(1九八): 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. LTucson中错误代号为277九陆的3个化解办法

谬误如下:

52.

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

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

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

负载测试是透过逐步充实系统负荷,测试系统品质的改造,并最终分明在知足质量目标的景况下,系统所能承受的最大负载量的测试,举例,访问一个页面包车型大巴响应时间规定不超越一秒,负载测试正是测试在响应时间为一秒时,系统所能承受的最大出现访问用户的多寡。

压力测试经常是在高负荷意况下来对系统的稳固性实行测试,更实用地意识系统牢固的隐患和系统在负载峰值的准绳下效果隐患等。

属性测试:指在早晚的封锁原则下(钦点的软件、硬件、互联网景况等),鲜明系统所能承受的最大负荷压力。

  1. 天性测试蕴涵了怎么着测试(至少举出三种)

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

  1. 简述质量测试的手续

 

先是,分析产品布局,明显品质测试的必要,包含并发、极限、配置和目标等地点的品质需求,必要时基于LOAD测试的如出壹辙测略需同时挂念安定测试的急需。
  第二,分析利用场景和用户数量,细分用户作为和相关的数据流,确定测试点或测试接口,列示系统接口的或是瓶颈,一般是先主干接口再支线接口,并产生开端的测试用例设计。
  第二,依据质量测试供给和规定的测试点举行测试组网设计,并明显差别组网方案的重大程度或先行级作为选用评估的基于,要求时在最初产品设计中建议协助品质测试的可测试性设计方案和对测试工具的供给。
  第伍,达成质量测试用例设计、分类接纳和依照用户作为分析规划测试规程,并希图好测试用例将利用的测试数据。
第5,分明选取的测试工具。
第陆,举行初验测试,以基本接口的可用性为主,依据测试结果分析品质瓶颈,通过迭代保障大旨的指标等测试的境况。
第10,迭代举行完善的习性测试,完结安顿中的品质测试用例的进行。
第九,完结品质测试评估报告。
  在开始展览质量测试的时候,我们供给理解某个得力的品质目标,上面大家来列出一部分关键的品质指标:
  一是,通用目标(指Web应用服务器、数据库服务器必需测试项):
*ProcessorTime:指服务器CPU占用率,一般平均达到规定的标准11分之柒时,服务就就像饱和;
*Memory Available
Mbyte:可用内部存款和储蓄器数,假如测试时意识内全部变化情况也要留意,倘诺是内部存款和储蓄器败露则相比严重;
*Physicsdisk Time :物理磁盘读写时间情形。
二是,Web服务器目标:
*Avg CR-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的命中景况。

  1. 简述使用Loadrunner的步调

  PASSAT:制定质量测试安顿—>开拓测试脚本—>设计测试场景—>实施测试场景—>监察和控制测试场景—>分析测试结果

 

  1. 怎么时候能够早先实行品质测试?

  作用测试通过;一般须求举办性能测试的系统,都是用户量比相当的大、业务使用相比较频仍、相比关键的作用模块。

  1. LoadRunner由什么部件组成?

 首要有3片段构成:

 VuGen、Controller、Analysis

7.
你使用LoadRunner的哪个部件来录像脚本?

   使用Virtual User Generator录像测试脚本

  1. LoadRunner的哪些部件能够上行下效多用户并发下重放脚本?

  LoadRunner的Controller组件。

玖.
怎样是会集点?设置群集点有怎样意义?Loadrunner中安装会集点的函数是哪位?

 
 在性能测试进度中,要求效法大量用户在同近来刻,访问系统并还要操作某一任务,能够透过配备集结点来贯彻,四个用户同时拓展某操作;

  
集结点能够在服务器上创办密集的用户负载,使LoadRunner能够测试服务器在负载状态下的属性。

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

  1. 什么是场景?场景的首要有如何?怎么样设置场景?

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

LoadRunner中场景有手工业场景和面向指标的气象。

安装场景:选拔场景类型、设置运营时设置、模拟用户数、加减负方法、持续时间,配置负载生成

1.精选场景中须求的脚本 二.选择为对象场景,还是钦点的手工业场景
三.安装用户数、设置发生负载的装置 四.装置举行政策

  1. 请解释一下怎么着录像web脚本?

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

释疑:一.依照浏览器的应用程序推荐使用HTML-based Script, 脚本中央银行使
HTML页面包车型客车款型来代表,那种方法的Script脚本轻易有限支撑,轻巧理解,使用该选项中的advance中的第3个挑选,若是仅仅的HTML形式,是不容许选择关联的。
2.不是基于浏览器的应用程序推荐应用UOdysseyL-based
Script,脚本中的表示采用基于U途锐L 的艺术,不是很好读书。
讲授:一.是或不是记录摄像进程中的ThinkTime,纵然记录,还足以设置最大值,一般本人不记录这么些值。
贰.布告Vugen去重新安装各种action之间的Http context,缺省是亟需的。
三.完好无缺记录摄像进程的log,
4.保存一个本地的snapshot,能够增加速度显示
5.把html的title放到web_reg_find函数里面
陆.支撑的字符集标准
7.Http
header的摄像,大家运用缺省就可以,没有须要用web_add_header去摄像非标准的header音信。
对录像的content的内容举办filter,不作为resource管理的。
解释:这一个正是小编日前提到的涉嫌,系统现已先期安装好了一些普及的关联rules,我们录制脚本以前,能够把系统的

  1. 干什么要创制参数?怎么着创设参数?
    参数:在条件变化时务必时脚本拥有意况调换的工夫,就须要参数化(客户端发送到服务器端)
    壹.明确要参数话的多寡 二.设定规则方式来取值

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

关联:繁多构架用sessionid等措施标记差别职分和多少,应用在历次运营时办法发送数据不千篇一律,须要动用的体制对摄像的剧本举办管理,那种机制叫做关联(服务端发送到客户端)

  1. 此情此景设置有哪三种方法?

对象场景,手工场景

  1. 您哪些寻找哪个地方供给关联?请给部分您所在档案的次序的实例。
    用户登入,客户端发送请求后,服务端验证精确性后,发送给客户端sessionid,是某种规则产生。

  2. 您在什么地方设置自动关联选项?

两地点能够安装 :

一.安装允许录像时开始展览机动关联,能够自定义规则

2.录像完毕后,vuser-scan action for correlations

一七.
哪个函数是用来截取虚拟用户脚本中的动态值?(手工关联)

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. 您在LKuga中怎么着编写自定义函数?请给出一些你在从前实行的项目中编辑的函数。
    在创立用户自定义函数前我们供给和创制DLL(external
    libary)。把库位于VuGen
    bin目录下。一旦加了库,把自定义函数分配做二个参数。该函数应该享有一下格式:__declspec
    (dllexport) char* <function name>(char*, char*)。 Milan

  4. 哪些是逐月递增?你怎么样来设置?
    Ramp
    up那么些选项用于渐渐增添服务器的虚拟用户数或负载量。设置1个发轫值而且能够在多少个迭代之间设置多个值等待。设置Ramp
    up,请到‘Scenario Scheduling Options’。

  5. 以线程方式运行的杜撰用户有哪些优点?
    VuGen提供了用二拾十2线程的有利。那使得在各个生成器上得以跑越来越多的虚拟用户。尽管是以进度的点子跑虚拟用户,为每一种用户加载同样的驱动程序到内部存款和储蓄器中,由此占领了大批量的内部存储器。那就限制了在单个生成器上能跑的虚拟用户数。假若按线程运营,给定的有所虚拟用户数(比方拾0)只是加载多少个驱动程序实例到内存里。每一个线程共用父驱动程序的内部存款和储蓄器,由此在种种生成器上得以跑越多的杜撰用户。

  6. 当你必要在失误时停下推行脚本,你如何做?
    lr_abort函数吐弃虚拟用户脚本的推行。表明虚拟用户结束Action的实行,直接实践vuser_end然后达成实施。在现身错误景况下想手工业放弃脚本的奉行,那一个函数是一蹴而就的。用那么些函数甘休脚本时,Vuser被钦命为“Stopped”状态。为了那个函数起效果,初阶时候就无法选取Run-Time
    Settings中的Continue on error选项。

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

2五.
证实一下怎么着在LRAV4中配置连串计数器?
通过Web财富监视器,利用这么些监察和控制器能够分析web服务器的吞吐量、点击率、每秒http响应数以及每秒下载的页面数。

  1. 什么是think
    time?think_time有何样用?
    考虑时间是真实用户在action之间等待的年月。比如:当三个用户从服务器收到到数码时,用户或然须要在响应从前等待几分钟回顾数据,那种推迟被叫做考虑时间。

  2. 标准日志和扩展日志的界别是哪些?
    Standard Log
    Option:选拔正规日志时,就能够在本子实行进度中,生成函数的正儿捌经日志并且输出音信,供调节和测试用。大型载重测试场景不用启用这么些选项。扩张日志蕴涵警告和任何新闻。大型载重测试并非启用该选项。用扩充日志选项,能够钦点哪些附加消息须要加到扩张日志中

  3. 演说以下函数及他们的分歧之处。
    Lr_debug_message lr_debug_message 函数在钦命的新闻等级 //
    处于活动状态时发送一条调节和测试音讯。尽管钦定的 //
    音讯等第未处于活动状态,则不爆发消息。 Lr_output_message
    要发送不是特定错误新闻的非正规照看, Lr_error_message
    函数将错误消息发送到 // 输出窗口和 Vuser日志文件 Lrd_stmt lrd_exec
    函数推行 lrd_stmt设置的 SQL 语句。 Lrd_fetch
    函数从结果集中提取后续若干行 result set. 函数计划用于 //
    通过光标输出字符串(平日为 SQL语句) // 的下壹结果集。对于 CtLib,它产生ct_result // 命令,并且在 ODBC中它运营用于当前数据库

  4. 什么是吞吐量?
    单位时间内系统管理客户端的乞请数。

30.
action和init、end除了迭代的界别还有任何吗?

在init、end中不可能运用会集点、事务等, init、end只实行二回。

  1. 在怎么着地点设置HTTP页面filter?

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

  1. pot mapping的规律是何等?

尽管代理服务器

  1. HTTP的逾期有哪两种?

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

  1. 什么样是contentcheck?怎么样来用?

ContentCheck的装置是为着让VuGen检查评定何种页面为不当页面。即便被测的Web应用尚未动用自定义的荒唐页面,那么这里并非作改变;就算被测的Web应用使用了自定义的荒谬页面,那么这里需求定义,以便让VuGen在运行进程中检验,服务器再次来到的页面是或不是带有预订义的字符串,进而判别该页面是或不是为不当页

面。要是是,VuGen就终止运行,提示运营战败。

利用方法:点击在runtime
settings中式点心击“contentcheck”,然后新创造3个符合供给的应用程序和规则,设定要求搜索的文件和前缀后缀就能够使用。

  1. network中的speed
    simulation是人云亦云的怎么带宽?

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

  1. 生成WEB品质图有何样意思?大约讲述就能够。

能够很直观的看出,在负载下系统的运市价况以及各样财富的应用景况,能够对系统的性质瓶颈定位、品质调优等起到想要的帮手功效。

  1. 就算刷新controller里的台本?

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

  1. 进程和线程有怎么着分别?

线程有温馨的全局数据。线程存在于经过中,由此四个历程的全局变量由全体的线程共享。由于线程共享同样的种类区域,操作系统一分配配给3个进度的能源对该进程的具有线程都以可用的,正如全局数据可供全数线程使用同样。在Controller团长使用驱动程序(如mdrv.exe、r三vuser.exe)运维vuser。纵然按进程运维每一个vuser,则对此每一种vuser实例,都将反复运维同1驱动程序并将其加载到内存中。将一律驱动程序加载到内部存款和储蓄器中会占用大批量的RAM(随机存款和储蓄器)及别的系统财富。那就限制了能够在任一负载生成器上运行的vuser数量。要是按线程运营每一种vuser,Controller为每四二十个vuser(私下认可景况下)仅运转驱动程序(如mdrv.exe)的五个实例。该驱动程序将开发银行多少个vuser,各类vuser都按线程运行。那一个线程vuser将共享父驱动进程的内存段。那就解除了累累重新加载驱动程序/进程的须要,节省了多量内部存款和储蓄器空间,从而得以在三个负载生成器上运营越多的Vuser.

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

在controller中,点击Results-Results settings,在里面实行对应的装置就可以。

  1. 怎么设置技艺让会集点只对二分一的用户生效?

对集结点战术举行相应的设置就可以。即在controller中,点击Scenario-Rendezvous-policy进行对应的安装就能够,由于标题中“一半的用户”没有证明白具体指什么的用户,现在糟糕分明具体对里面包车型大巴哪个选项实行安装。

  1. L奥德赛d的API分为几类

A:通用的API:,正是跟实际的说道无关,在其它斟酌的台本里都能用的;

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

C:自定义的:那几个限制就相比广了;例如至少有Java Vuser API、lrapi、XML
API。还是能够增多WindowsAPI和自定义函数库。

  1. LLX570二种日志函数的区别?

【lr_message】 int lr_message (const char *format, exp一,
exp二,…expn.);普通话阐述:lr_message函数将新闻发送到日志文件和输入窗口。在VuGen中运作时,输入文件为output.txt。

【lr_log_message】 int lr_log_message (const char *format, exp1,
exp贰,…expn.);粤语表明:lr_log_message函数将音讯发送到Vuser或代理日志文件(取决于应用程序),而不是发送到输出窗口。通过向日志文件发送错误新闻或其余音讯性新闻,能够将该函数用于调节和测试。
【lr_error_message】 int lr_error_message (const char *format,
exp壹, exp2,…expn.
);汉语表达:lr_error_message函数将错误消息发送到输出窗口和Vuser日志文件。要发送不是一定错误消息的分化平常照顾,请使用lr_output_message。

【lr_output_message】 int lr_output_message (const char *format,
exp一,
exp二,…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. 性能瓶颈分析方法?

同一场景 一.小用户量的动静下测试 二.大用户量情形下的测试 分析的格局:
整个种类架构分析,系统响应时间成本,利用图表分析
查看职业响应时间,通过业务摘要图分析事情响应时间,这个消耗最大(通过小用户量和大用户量的响应时间分析,查看那些事情响应时间最高),明确哪部分作用是性质的瓶颈,分析window
resource图表,查看cpu 使用下列计数器标志cpu瓶颈 Processor\
Interrupts/sec Processor\ % Processor Time Process(process)\ %
Processor Time System\ Processor Queue Length
通过它来鲜明是或不是硬件自身出现瓶颈,大概进一步规定相应怎么去看清品质爆发瓶颈的地点!
下一步去决断进度,那多少个进程消耗cpu最高
上面就有很四种意况需求您自身去推断,有希望是进程调用了的函数消耗了系统能源形成上边的主题材料,也有望是后台数据库出现的题目(这几个将在看你的连串计划是什么的,比如您的db服务器和应用服务器都配备在壹台机器上)
品质发生瓶颈有众多地点,所以必要进一判别,是或不是是后台数据库的难题还有待分析,是那条语句导致的主题材料供给越来越分析判断。
分析原则: •
具体难点具体分析(那是出于分裂的选拔体系,区别的测试指标,差别的质量关切点)
• 查找瓶颈时按以下顺序,由易到难。
服务器硬件瓶颈-〉网络瓶颈(对局域网,能够不思量)-〉服务器操作系统瓶颈(参数配置)-〉中间件瓶颈(参数配置,数据库,web服务器等)-〉应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等)
注:以上进度并不是种种分析中都急需的,要依据测试指标和需求来明确分析的纵深。对有个别供给低的,大家分析到利用系统在以往大的负载压力(并发用户数、数据量)下,系统的硬件瓶颈在哪里就够了。
• 分段排除法很管用 分析的音讯来自: •1 依据气象运维进程中的错误提醒音信•二 依据测试结果搜聚到的督察指标数据 1.错误提示分析 分析实例: 一•Error: Failed to connect to server “10.10.10.30:8080″: [10060]
Connection •Error: timed out Error: Server “10.十.拾.30″ has shut down
the connection prematurely 分析: •A、应用服务死掉。
(小用户时:程序上的标题。程序上拍卖数据库的标题) •B、应用服务未有死
(应用服务参数设置难题)
例:在无尽客户端连接Weblogic应用服务器被拒绝,而在劳动器端没错误呈现,则有望是Weblogic中的server成分的AcceptBacklog属性值设得过低。假使总是时接到connection
refused音信,表达应拉长该值,每回扩大25% •C、数据库的连接
(1、在应用服务的质量参数大概太小了
二、数据库运行的最奥斯汀接数(跟硬件的内部存款和储蓄器有关)) 二 Error: Page download
timeout (120 seconds) has expired 分析:只怕是以下原因促成
•A、应用服务参数设置太大导致服务器的瓶颈 •B、页面中图纸太多
•C、在程序管理表的时等候检查查字段太多数 2.监察目的数据解析
壹.最大并发用户数:
应用系统在此时此刻意况(硬件条件、网络情状、软件条件(参数配置))下能接受的最大并发用户数。
在方案运营中,如果出现了过量二个用户的专门的学业操作失败,或出现了服务器shutdown的景况,则表明在当下条件下,系统接受不住当前出现用户的负荷压力,那么最大并发用户数正是前2个尚未出现那种情景的并发用户数。
假若测得的最大并发用户数达到了品质供给,且各服务器能源情形优秀,业务操作响应时间也高达了用户要求,那么OK。不然,再依附各服务器的能源境况和事情操作响应时间更是分析原因所在。
二.政工操作响应时间: •
分析方案运市价况应从平均事务响应时间图和业务质量摘要图初阶。使用“事务性能摘要”图,能够规定在方案施行时期响应时间过长的政工。

细分事务并分析各个页面组件的性质。查看过长的专门的学问响应时间是由哪些页面组件引起的?难点是还是不是与互连网或服务器有关?

若是服务器耗费时间过长,请使用相应的服务器图明显异常的服务器度量并考察服务器性能降低的来头。假若互联网耗费时间过长,请使用“网络监视器”图显著导致质量瓶颈的网络难点三.服务器能源监察和控制目标: 内部存储器: 1UNIX财富监察中目的内部存储器页交流速率(Paging
rate),假诺该值偶尔走高,申明当时无线程竞争内部存款和储蓄器。如若持续相当高,则内部存款和储蓄器大概是瓶颈。也说不定是内部存款和储蓄器访问命中率低。
2 Windows财富监察中,假设Process\Private Bytes计数器和Process\Working
Set计数器的值在长日子内随处上涨,同时Memory\Available
bytes计数器的值持续下滑,则很或许存在内部存款和储蓄器泄漏。
内部存储器能源成为系统特性的瓶颈的先兆: 极高的换页率(high pageout rate);
进度进入不活动状态; 交流区全部磁盘的位移次数可高;
可高的全局系统CPU利用率; 内部存款和储蓄器不够出错(out of memory errors) 管理器: 一UNIX财富监察(Windows操作系统同理)中指标CPU占用率(CPU
utilization),要是该值持续超过九伍%,申明瓶颈是CPU。可以思索扩张3个Computer或换二个更加快的微机。假诺服务器专用于SQL
Server,可承受的最大上限是80-8伍% 合理选拔的界定在百分之⑥十至13分之柒。 2Windows资源监察中,如若System\Processor Queue
Length大于2,而Computer利用率(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有标题。可思考改造越来越快的硬盘系统。
二 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数据库: 壹SQLServer能源监察和控制中目的缓存点击率(Cache Hit
Ratio),该值越高越好。假如持续低于百分之八十,应惦念扩张内部存款和储蓄器。 二 假如Full
Scans/sec(全表扫描/秒)计数器展现的值比一或二高,则应分析你的查询以分明是还是不是真的需求全表扫描,以及SQL查询是不是足以被优化。
三 Number of
Deadlocks/sec(死锁的数据/秒):死锁对应用程序的可伸缩性至极挫伤,并且会形成恶劣的用户体验。该计数器的值必须为0。
肆 Lock
Requests/sec(锁请求/秒),通过优化查询来压缩读取次数,能够减小该计数器的值。

Oracle数据库: 一如若任性内部存款和储蓄器接近于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_BUFFEMuranoS参数的值(单位:块)。
缓冲区高速缓存命中率: select name,value from v$sysstat where name in
(‘db block gets’, ‘consistent gets’,’physical reads’) ;

Hit Ratio = ①-(physical reads / ( db block gets + consistent gets)) 三假设日志缓冲区申请的值一点都不小,则应加大LOG_BUFFEHaval参数的值。
日志缓冲区的报名情形: select name,value from v$sysstat where name =
‘redo log space requests’ ; 4如若内部存款和储蓄器排序命中率小于0.9伍,则应加徐熙媛女士ORT_AREA_SIZE避防止磁盘排序。

小说转载自:https://www.cnblogs.com/Sunnychenjuan/p/3421322.html