ACCESS[LoadRunner]常见难点整治

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

1.L哈弗 脚本为空的消除方式:
       1.去掉ie设置中的第②方帮忙打消掉
      
2.在系统特性-高级-质量-数据实施保护中,添加loadrunner安装目录中的vugen.exe文件.
有大概是出于摄像的U奥迪Q7L地址接纳的是localhost的难题,改成分配的IP地址或127.0.0.1整装待发。
     
三 、插入文本检查点步骤时,使用web_reg_find,常常TextPfx和TextSfx中会包涵双引号,须要开始展览转义(用斜杠),例如:
       web_reg_find(“Search=Body”,
              “SaveCount=Welcome”,
             “TextPfx=欢迎<a class=\”drop\” id=\”viewpro\”
onMouseOver=\”showMenu(this.id)\”>”,
              “TextSfx=</a>”,
              LAST)
相遇flight界面为空的消除的可能方法:
 
壹 、即便设置了IE以外的浏览器,并且IE不是暗中认可浏览器,则不可能生成摄像脚本
 
二 、要是录像脚本时IE不能够打开,则要求将浏览器的IE工具高级选项中,将“启用第壹方浏览器扩大”的
勾选去掉
 
③ 、lr自带的webtours系统,假诺点击Flights选项,出现空白页面,请检查本机oracle的
PE路虎极光L5LIB环境
      2.LoadRunner摄像脚本时怎么不弹出IE浏览器?
当一台主机上设置多个浏览器时,LoadRunner录像脚本平日境遇不能打开浏览器的情状,能够用上边包车型客车格局来消除。
开发银行浏览器,打开Internet选项对话框,切换来高档标签,去掉“启用第叁方浏览器扩张(须求重运行)”的勾选,然后再次运转VuGen即可缓解难点
提示:通常设置Firefox等浏览器后,都会勾选上边得选用,导致无法健康摄像。因而提出运转LoadRunner得主机上保持三个根本的测试环境。
      3.HTML-based script与UTiguanL-based script的脚本有如何分别?
行使“HTML-based
script”的格局录制脚本,VuGen为用户的每一个HTML操作生成单身的步骤,那种本子看上去比较直观;
运用“URAV4L-based
script”情势录像脚本时,VuGen可以捕获全数作为用户操作结果而发送到服务器的HTTP请求,然后为用户的各类请求分别生成对应措施。
一般说来,基于浏览器的Web应用会采用“HTML-based
script”方式来录像脚本;而并未依据浏览器的Web应用、Web应用中涵盖了与服务器进行交互的Java
Applet、基于浏览器的使用中带有了向服务器实行通讯的JavaScript/VBScript代码、基于浏览器的利用中利用了HTTPS安全磋商,那时使用“ULANDL-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脚本的微处理器上都要再次执行前面包车型地铁历程。
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时,即使进展重播则只可以成功迭代壹回。为啥从第3遍迭代初阶发出错误?
那种现象多是出于在“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”,则场景运营时会为每三个虚构用户成立2个经过;选拔“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选项,选项后再回看就打响了。   
   首先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()中实际上涵盖了11个对Server
端的请求,那么些函数是对准1二个请求的总额时间的!(别犯低级错误,timeout分了connect,receive以及download八个部分:)
)                                                                           
第①:便是本人表达的上边的片段BUG问题!WinInet
dll在新本子中拍卖请求时能够异步的,正是不再是那种连接等待接下来超时格局!可是L兰德酷路泽用的socket是同台请求!只有等到timeout才会脱离!microsoft已经显然表示INTE帕杰罗NET_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.能够在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里的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个页面超越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.在万象设置中不忽视思考时间,可是在翻看响应时间的时候怎么让L索罗德自动在响应时间里减去想想时间?
         
在analysis中找到了安装是还是不是在报告中涵盖思考时间的地方做相应的安装即可:
    25.LoadRunner在运营进度中停掉1半虚拟用户
Another issue that I’m facing from time to time is that LoadRunner stops
50% of running users without any notification, issue, error message etc.
I’ve find out that it happens only when running with log level set to
‘always send a message’. Because of that, I suggest to run with log
level set to ‘Send message only when error occur’.
    26.测试汉兰达TMP协议应该在LoadRunner选用什么样协议来摄像?
用flex协议
有那多少个函数可用:
flex_rtmp_connect  Connects a client to an RTMP server and sets
connection options. 
flex_rtmp_disconnect  Disconnects a client from an RTMP server. 
flex_rtmp_send  Sends messages to an RTMP server. 
flex_rtmp_receive  Receives responses from an RTMP server
Flex can record and replay scripts involving RTMP (Real Time Messaging
Protocol). In order to enable RTMP simulation, you must configure the
recording options for the Flex protocol.
To enable RTMP:
1 Open the Recording Options dialog box by selecting Tools >
Recording Options or clicking the Options button in the Start Recording
dialog box.
2 In the Network > Port Mapping node click Options.
3 Set the Send-Receive buffer size threshold to 1500.
    27.如何在LoadRunner中运行QTP脚本?
① 、运营准备:
1)勾选QTP的Tools–Options–Run的”Alow other Mercury products to run
tests and components”
2)录制要求在lr中运作的QTP脚本,并且在QTP脚本中装置工作,Services.StartTransaction
“start”与Services.EndTransaction “start”
2、运行QTP脚本
在L普拉多中运作时精选QTP脚本,为QTP脚本存放目录下文件扩展名为.usr的文书。
注:L奥迪Q5中运作QTP脚本时,只可以有3个Vuser,不然将报错:
The load generator is currently running the maximum number of Vusers of
this type
    28.在L奥迪Q5中哪些忽略Socket接收数据的印证
在LRubicon中对Socket进行质量测试时,L奥迪Q5会自身判断lrs_receive回来的数额的长度,而若是长度不符的话会有时间推迟的景观(那是性质测试完全不可能经受的政工),尽管成功那一点吧,经过再三尝试,发现一种简单的方法(用*代替具体的长度):
类似于将:
recv buf1 12
“Hello, Denny”
改为:
recv buf1 *
“Hello, Denny”
一切OK。
    29.LoadRunner9.5的Controller中无法添加Apache的监督
     在C:\Program
Files\HP\LoadRunner\dat\online_graphs中找到online_resource_graphs.rmd文件,修改[Apache]有个别中的EnableInUI为1
参考:
http://forums11.itrc.hp.com/service/forums/questionanswer.do?admit=109447626+1274450165814+28353475&threadId=1229523
    30.VB Vuser开发ADO脚本,提示“user-defined type not defined”
想在VB Vuser写入模拟数据操作的进程,然后在VB Vuser里定义了那些全局变量
Private m_Conn As ADODB.Connection ‘连接对象
Private m_Reco As ADODB.Recordset ‘结果集
只是在VB Vuser中不识别那几个指标,报出user-defined type not defined
内需在Run-Time 设置中的VBA部分把ADO的库选上
假定用VB
Script虚拟用户来开发就无须,间接用CreateObject来创建ADO对象即可
   
31.loadrunner9.5录像脚本时现身c:\PROGRA~1\MICROS~1\office12\Grooveutil.DLL时出错内部存款和储蓄器地方访问无效
              Office贰零零柒的标题,IE加载项禁止使用Groove  GFSBrowser Helper
组件
    32.LWrangler自带的例子端口号怎么修改?
         
LCR-V自带的例证端口号是1080,作者怎么把那些端口设置本身要好想用的端口号8088,在如何地点设置在LLX570安装目录下,找到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那几个体系,在LSportage中怎么表示”。笔者将一段C的代码放在L大切诺基中,L奥德赛不认int64这几个项目,怎么化解?
    把那段C代码做成DLL,然后在LPAJERO中调用
        37.LoadRunner监督检查长途机器Windows能源,提醒“net use failed”
    消除办法:
    在被监察和控制机器上转移本地帐户的共享和哈密形式为经典形式。控制面板->管理工科具->本地安全策略->网络访问:本地帐户的共享和平安格局->经典方式。
    监视连接前的备选工作:
    先是保险被监视的windows系统开启以下一个服务Remote Procedure Call(QX56PC)
    和Remote Registry Service
    被监视的WINDOWS机器:右击小编的微型计算机,选拔管理->共享文件夹->共享
    在这些中要有C$那么些共享文件夹,(假若没有本人手动加)
    接下来保障在装置LTiguan的机械上利用运转.输入\\被监视机器IP\C$
    然后输入管理员帐号和密码,假使能看出被监视机器的C盘了,就注明您取得了那台机器的领队权限,可以利用L奥迪Q3去老是了
     
    38.LoadRunner脚本中出现乱码难点现象某些链接也许图片名称为普通话乱码,脚本运转无法通过。
    荒谬分析
    剧本录像大概应用的是U奥迪Q3L-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 UXC60L=http://172.18.20.70:7001/workflow/bjtel/leasedline/
    querystat/ subOrderQuery.do
    不当分析:那种不当平常是因为并发压力过大,服务器端太劳累,不能够即时响应客户端的伏乞而导致的,所以那些荒唐是正规现象,是压力过大导致的。
    要是压力非常小就涌出那个标题,也许是本子有些地点有荒唐,要仔细翻看脚本,提醒的错误新闻会固定有个别具体难题爆发的地方。
    化解办法:例如地点的错误现象难题一定在有个别U库罗德L上,供给重国民党的新生活运动行一下气象,同时在其它机器上访问此U汉兰达L。要是无法访问或时刻过长,或者是服务器可能此采纳无法援救那样之大的载重。分析一下服务器,最佳对其性质进行优化。
    假诺重复运维境况后还有过期现象,就要在各类图片中剖析一下缘由,例如能够查阅是不是服务器、DNS、网络等地方存在难题。
    末段,扩大一下运作时的超时设置,在“Run-Time Settings”>“Internet
    Protocol:Preferences”中,单击“options”,扩展“HTTP-request connect
    timeout” 恐怕“HTTP-request receive”的值。
    41.LoadRunner脚本中冒出乱码:在录像Web研讨脚本时出现闽南语乱码,在回看脚本时会使回看截至在乱码地方,脚本无法运维。
    谬误现象:有个别链接或然图片名称为华语乱码,脚本运维不能透过。
    荒唐分析:脚本摄像恐怕利用的是USportageL-based
    script方式,借使程序定义的字符集合选取的是国际标准,脚本就会晤世乱码现象。
    化解办法:重新摄像脚本,在摄像脚本前,打开摄像选项配置对话框进行安装,在“Recording
    Options”的“Advanced”选项里先将“Surport
    Charset”选中,然后选中协助“UTF-8”的选项。
    42.LoadRunner
    HTTP服务器状态代码:在录像Web协和脚本重播脚本的进程中,会师世HTTP服务器状态代码,例如常见的页面-404不当提醒、-500荒唐提示。
    错误现象1:-404 Not
    Found服务器并未找到与请求U路虎极光I相符的财富,但还能继承运转直到截止。
    荒唐分析:此处与请求U凯雷德I相符的能源在摄像脚本时一度被提交过一次,重放时不得再重复提交同样的财富,而急需转移提交财富的内容,每一趟回看1次脚本都要转移提交的数额,保障模拟实际条件,造成一定的负荷压力。
    消除办法:在出现谬误的地点展开脚本关联,在须求时插入相应的函数。
    漏洞非常多现象2:-500 Internal Server Error服务器内部错误,脚本运营结束。
    谬误分析:服务器遭逢了意料之外情状,使其不只怕持续应对请求。
    化解办法:出现此错误是致命的,表达难题很惨重,需求从难题的面世岗位展开反省,此时急需此程序的开发职员合营来消除,而且爆发的原故遵照实际情况来定,测试人士不也许单独化解难点,而且应当尽早缓解,以便于后边的测试。
    43.LoadRunner请求不能找到:在摄像Web磋商脚本重放脚本的经过中,会现出请求不可能找到的场地,而招致脚本运转截止。
    荒唐现象:Action.c(41): Error -27979: Requested form. not found [MsgId:
    MERR-27979]
    Action.c(41): web_submit_form. highest severity level was “ERROR”,0
    body bytes, 0 header bytes [MsgId: MMSG-27178]”
    那会儿在tree view中看不到此组件的相关U安德拉L。
    漏洞非常多分析:所挑选的录像脚本情势不得法,平常状态下,基于浏览器的Web应用会动用“HTML-based
    script”形式来摄像脚本;而并未根据浏览器的Web应用、Web应用中含有了与服务器实行交互的Java
    Applet、基于浏览器的采取中蕴藏了向服务器进行通讯的JavaScript/VBScript代码、基于浏览器的施用中运用HTTPS安全磋商,那时则应用“U索罗德L-based
    script”方式开始展览摄像。
    消除办法:打开录像选项配置对话框实行安装,在“Recording
    Options”的“Internet Protocol”选项里的“Recording”中接纳“Recording
    Level”为“HTML-based script”,单击“HTML Advanced”,选择“Script. Type”为“A
    script. containing explicit”。然后再选择接纳“U福睿斯L-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
    瑟维斯s协议的脚本没有其余错误提示,回看脚本时会出现如下错误提醒“Error:server
    returned an incorrectly formatted SOAP response”。
    错误分析:现身此错误的原委是LoadRunner8.0在摄像Web
    Services协议的台本时存在一个欠缺:固然服务器的操作系统是中文的,VuGen会自动将WSDL文件的头改为<?xml
    version=”1.0″encoding=”zh_cn” ?>,所以才会有此错误提示。
    消除办法:下载两个补丁,分别为“L中华V80Web瑟维斯sFPI_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) 编辑收藏 
    最近写的1个Loadrunner脚本,最终一步是点击“退出”按钮退出登录状态,如下:
    web_text_link(“[退出]”,
        “Snapshot=t18.inf”,
        DESCRIPTION,
        “Text=[退出]”,
        ACTION,
        “UserAction=Click”,
        LAST);
    return 0;
    不过会报错误:
    Action1.c(94): Error: C interpreter run time error: Action1.c (94):
    Error — memory violation : Exception ACCESS_VIOLATION received.
    Action1.c(94): Notify: CCI trace: Action1.c(94):
    web_text_link(0x02080870, 0x0208085f “Snapshot=t18.inf”, 0x02080a42
    “DESCRIPTION”, 0x02080853, 0x02080a3b “ACTION”, 0x020809de
    “UserAction=Click”, 0x02080a6a “LAST”)
    Action1.c(94): Notify: CCI trace: Compiled_code(0): Action1()
    透过考试,发现是因为 退出后有个活动跳转。
    一旦退出甘休代码修改为上面就一贯不难题了。
        web_text_link(“[退出]”,
           “Snapshot=t18.inf”,
           DESCRIPTION,
           “Text=[退出]”,
           ACTION,
           “UserAction=Click”,
           LAST);
        web_browser(“Sync”,
           “Snapshot=t18.inf”,
           DESCRIPTION,
           ACTION,
            “Sync”,
           LAST);
         return 0;
    结论:
    web_text_link假如有中间跳转,无法放在代码的终极,最后要有一个 Sync

        48.Step download timeout(sec)设置
        
    那一个暗中认可是120秒,然而常常大家要安装的更大片段,具体设置方式:Vugen–》Vuser—》Runtime-settings—-》
    Preferences——》option,将Step download
    timeout(sec)私下认可值120s改为祥和索要的值,其次要改成HTTP-reguest connnect
    timeout(sec)和HTTP-reguest receive timeout(sec)也为相应的值。
        49.修改本机tcp连接数
           
    因为个人pc机的默许的tcp连接数唯有1六个(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″);
        51. LSportage中破绽百出代号为27796的1个消除措施
            错误如下:
  4. 1A:注册表不能够访问或写导致的,能够过来注册表或卸载(清除注册表,能够运用工具)重新安装程序。
    要启支L宝马X3自带的实例的服务时,出错了,提醒:端口已经被另一个劳务占用,请问一下能否和谐修改这么些顺序原来设定的端口啊?
    2A:截止服务之后,在先后的设置目录\WebTours下找到xitami.cfg文件修改portbase值,注意
    暗许的端口号是portbase+80,portbase值是一千;要把端口号改成8088,就把portbase改为8008,保存之后正是了(8088=8008+80)。然后重启服务 
    二:LoadRunner面试(笔试)难点整治
    1.     
    什么是负载测试?什么是性质测试?                                                                       
        
    负载测试是透过稳步增多系统负荷,测试系统品质的成形,并最终显明在满足品质目标的情况下,系统所能承受的最大负载量的测试,例如,访问二个页面包车型地铁响应时间确定不抢先1秒,负载测试正是测试在响应时间为1秒时,系统所能承受的最大出现访问用户的多寡。
    压力测试平常是在高负荷景况下来对系统的随州久安进行测试,更实惠地窥见系统稳定的隐患和系统在负载峰值的准绳下效果隐患等。
    属性测试:指在早晚的封锁原则下(内定的软件、硬件、互连网环境等),鲜明系统所能承受的最大负荷压力。
    2.        品质测试蕴涵了怎样测试(至少举出3种)
    质量测试包括负载测试、压力测试、大数据量测试、疲劳强度测试等。
    3.   简述质量测试的步子
    率先,分析产品结构,明显品质测试的急需,包含并发、极限、配置和目标等方面包车型地铁性质供给,供给时基于LOAD测试的同样测略需同时考虑安定测试的要求。
    其次,分析利用场景和用户数量,细分用户作为和相关的数据流,鲜明测试点或测试接口,列示系统接口的只怕瓶颈,一般是先主干接口再支线接口,并做到初阶的测试用例设计。
    其三,依照质量测试要求和明确的测试点举办测试组网设计,并肯定不一致组网方案的最主要程度或事先级作为选项评估的基于,须求时在初期产品设计中提议匡助质量测试的可测试性设计方案和对测试工具的须求。
    第⑤,达成品质测试用例设计、分类选拔和根据用户作为分析规划测试规程,并准备好测试用例将运用的测试数据。
        第6,分明选取的测试工具。
         
    第五,举办初验测试,以着力接口的可用性为主,依据测试结果分析品质瓶颈,通过迭代确认保障基本的目的等测试的环境。
          第九,迭代进行完美的属性测试,完结布署中的品质测试用例的实践。
          第⑩,达成品质测试评估报告。
    在拓展质量测试的时候,大家须求明白有个别使得的品质指标,上边咱们来列出一些主要的质量目的:
    一是,通用目标(指Web应用服务器、数据库服务器必需测试项):
         
    *ProcessorTime:指服务器CPU占用率,一般平均达到7/10时,服务就就像饱和;
          *Memory Available
    Mbyte:可用内部存款和储蓄器数,假使测试时意识内全部变化情状也要留意,假若是内部存款和储蓄器败露则比较严重;
          *Physicsdisk Time :物理磁盘读写时间情形。
          二是,Web服务器指标:
          *Avg 宝马X3ps:平均每分钟响应次数=总请求时间/秒数;
          *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的步骤
    英朗:制定质量测试布署—>开发测试脚本—>设计测试场景—>执行测试场景—>监控测试场景—>分析测试结果
    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脚本?
    L陆风X8通过转载呼吁,来捕获数据包,来形成脚本
    表明:1.基于浏览器的应用程序推荐使用HTML-based Script, 脚本中运用
    HTML页面包车型地铁样式来表示,那种办法的Script脚本简单保险,不难领会,使用该选项中的advance中的第三个选项,即便只是的HTML方式,是不允许使用关联的。
    2.不是基于浏览器的应用程序推荐应用UMuranoL-based
    Script,脚本中的表示采取基于UKugaL 的措施,不是很好读书。
    释疑:1.是不是记录录像进程中的ThinkTime,假若记录,还可以安装最大值,一般我不记录那么些值。
    2.文告Vugen去重新设置各种action之间的Http context,缺省是亟需的。
    3.完好无缺记录摄像过程的log,
    4.封存3个本土的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.   
    你在LRAV4中什么编写自定义函数?请给出一些您在原先实行的花色中编辑的函数。
    在开立用户自定义函数前大家要求和创办DLL(external
    libary)。把库位于VuGen
    bin目录下。一旦加了库,把自定义函数分配做贰个参数。该函数应该有所一下格式:__declspec
    (dllexport) char* <function name>(char*, char*)。
    Milan
    21.    什么是逐步递增?你怎样来设置?
    Ramp
    up这些选项用于渐渐增添服务器的虚构用户数或负载量。设置二个初叶值而且能够在八个迭代之间设置二个值等待。设置Ramp
    up,请到‘Scenario Scheduling Options’。
    22.    以线程方式运转的虚构用户有啥亮点?
    VuGen提供了用二十四线程的有益。这使得在每一种生成器上得以跑越多的虚构用户。如若是以进程的章程跑虚拟用户,为每一种用户加载相同的驱动程序到内部存储器中,因而占有了汪洋的内部存储器。那就限制了在单个生成器上能跑的虚构用户数。假使按线程运转,给定的享有虚拟用户数(比如100)只是加载3个驱动程序实例到内部存款和储蓄器里。各个线程共用父驱动程序的内部存储器,因而在每一种生成器上得以跑愈来愈多的虚拟用户。
    23.    当您供给在阴差阳错开上下班时间停下执行脚本,你如何是好?
    lr_abort函数遗弃虚拟用户脚本的实践。表达虚拟用户甘休Action的进行,直接执行vuser_end然后终止执行。在产出谬误情况下想手工放弃脚本的实践,这几个函数是行得通的。用那几个函数截止脚本时,Vuser被内定为“Stopped”状态。为了这些函数起效果,开端时候就无法选用Run-
    Time Settings中的Continue on error选项。
    24.    响应时间和吞吐量之间的涉嫌是怎样?
    吞吐量图彰显的是虚构用户每分钟从服务器收到到的字节数。当和响应时间比较时,能够窥见随着吞吐量的骤降,响应时间也暴跌,同样的,吞吐量的峰值和最大响应时间大多在同时现身。
    25.    表达一(Wissu)下怎样在LEvoque中布置系列计数器?
    透过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.    进度和线程有啥样分别?
    线程有和好的大局数据。线程存在于经过中,由此三个进程的全局变量由具有的线程共享。由于线程共享同样的系统区域,操作系统一分配配给2个经过的能源对该进程的持有线程都以可用的,正如全局数据可供全部线程使用相同。在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.    L奥迪Q3两种日志函数的分别?
    【lr_message】 int lr_message (const char *format, exp1,
    exp2,…expn.);汉语表达:lr_message函数将音讯发送到日志文件和输入窗口。在VuGen中运作时,输入文件为output.txt。
    【lr_log_message】 int lr_log_message (const char *format, exp1,
    exp2,…expn.);粤语演讲:lr_log_message函数将新闻发送到Vuser或代办日志文件(取决于应用程序),而不是发送到输出窗口。通过向日志文件发送错误新闻或任何新闻性音讯,能够将该函数用于调节和测试。                  
    【lr_error_message】 int lr_error_message (const char *format,
    exp1, exp2,…expn.
    );粤语演讲:lr_error_message函数将错误消息发送到输出窗口和Vuser日志文件。要发送不是特定错误音讯的独特关照,请使用
    lr_output_message。
    【lr_output_message】 int lr_output_message (const char *format,
    exp1,
    exp2,…expn.);汉语表达:lr_output_message函数将涵盖脚本有的的行号的新闻发送到输出窗口和日志文件。
    【lr_debug_message函数组】 int lr_debug_message (unsigned int
    message_level, const char *format, …
    );汉语表达:lr_debug_message函数在钦定的新闻级别处于活动状态时发送一条调节和测试音讯。假诺钦定的音讯级别未出于活动状态,则不发送音讯。您能够从用户界面可能应用lr_set_debug_message,将处于活动状态的音信级别设置为MSG_CLASS_BRIEF_LOG或
    MSG_CLASSS_EXTENDED_LOG。要规定当前级别,
    请使用lr_get_debug_message。 unsigned int lr_get_debug_message (
    );中文演讲:lr_get_debug_message函数重返当前的日志运营时设置。该装置规定发送到输出端的音讯。日志设置是利用运营时设置对话框或通过行使lr_set_debug_message函数钦命的。
    int lr_set_debug_message (unsigned int message_level, unsigned int
    on_off);
    粤语表达:lr_set_debug_message函数设置脚本执行的调节新闻级别message_lvl。通过设置消息级别,能够鲜明发送哪些新闻。运维设置的格局是将L本田CR-V_SWITCH_ON作为on_off传递,禁止使用设置的点子是传递L奥迪Q3_SWITCH_OFF。
    【lrd_stmt】:将SQL语句与光标关联
    【lrd_fetch】:提取结果集中得下一条记下
    43.    品质瓶颈分析方法?
    同一场景
    1.小用户量的景况下测试
    2.大用户量情形下的测试
    解析的措施:
    任何连串架构分析,系统响应时间开支,利用图表分析
    翻开工作响应时间,通过业务摘要图分析工作响应时间,那个消耗最大(通过小用户量和大用户量的响应时间分析,查看那些事情响应时间最高),明确哪一部分效应是性质的瓶颈,分析window
    resource图表,查看cpu
    利用下列计数器标识cpu瓶颈
    Processor\ Interrupts/sec
    Processor\ % Processor Time
    Process(process)\ % Processor Time
    System\ Processor Queue Length
    经过它来鲜明是或不是硬件自个儿出现瓶颈,只怕进一步鲜明相应怎么去看清质量发生瓶颈的地点!
    下一步去判断进度,那些进度消耗cpu最高
    下边就有很各样境况需求你协调去看清,有也许是经过调用了的函数消耗了系统财富形成上面包车型客车标题,也有恐怕是后台数据库出现的难题(那么些即将看你的类别布局是哪些的,比如你的db服务器和应用服务器都布署在一台机器上)
    天性爆发瓶颈有成百上千地方,所以必要进一判断,是或不是是后台数据库的难题还有待分析,是那条语句导致的标题亟需尤其分析判断。
    分析原则:

    具体难题具体分析(那是出于差异的施用系统,分化的测试指标,差别的质量关切点)
    • 查找瓶颈时按以下依次,由易到难。
    服务器硬件瓶颈-〉网络瓶颈(对局域网,能够不考虑)-〉服务器操作系统瓶颈(参数配置)-〉中间件瓶颈(参数配置,数据库,web服务器等)-〉应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等)
    注:以上进程并不是每一个分析中都亟待的,要基于测试目标和供给来规定分析的吃水。对一些渴求低的,我们分析到应用系统在今后大的载重压力(并发用户数、数据量)下,系统的硬件瓶颈在哪个地方就够了。
    • 分段排除法很得力
    剖析的消息来自:
    •1 基于气象运转进程中的错误提醒新闻
    •2 依据测试结果收集到的监控指标数据
    一.不当提醒分析
    解析实例:
    1 •Error: Failed to connect to server “10.10.10.30:8080″: [10060]
    Connection
    •Error: timed out Error: Server “10.10.10.30″ has shut down the
    connection prematurely
    分析:
    •A、应用服务死掉。
    (小用户时:程序上的标题。程序上处理数据库的标题)
    •B、应用服务没有死
    (应用服务参数设置难点)
    例:在许多客户端连接Weblogic应用服务器被拒绝,而在服务器端没有不当突显,则有大概是Weblogic中的server成分的
    AcceptBacklog属性值设得过低。要是总是时收到connection
    refused音讯,表达应增加该值,每回扩展25%
    •C、数据库的连天
    (一 、在应用服务的品质参数只怕太小了
    二 、数据库运转的最哈拉雷接数(跟硬件的内部存款和储蓄器有关))
    2  Error: Page download timeout (120 seconds) has expired
    浅析:可能是以下原因促成
    •A、应用服务参数设置太大导致服务器的瓶颈
    •B、页面中图纸太多
    •C、在先后处理表的时等候检查查字段太大多
    二.监理指标数据解析
    1.最大并发用户数:
    动用系统在此时此刻条件(硬件条件、互连网环境、软件条件(参数配置))下能接受的最大并发用户数。
    在方案运维中,假使出现了高于叁个用户的事体操作战败,或出现了服务器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。能够设想扩展一个电脑或换3个更快的微处理器。假设服务器专用于SQL
    Server,可接受的最大上限是80-85%
    合理采纳的界定在3/5至7/10。
    2 Windows财富监察中,假设System\Processor Queue
    Length大于2,而电脑利用率(Processor
    Time)一贯十分低,则存在着总括机阻塞。
    CPU能源成为系统品质的瓶颈的兆头:
    一点也不快的响应时间(slow response time)
    CPU空闲时间为零(zero percent idle CPU)
    过高的用户占用CPU时间(high percent user CPU)
    过高的系统占用CPU时间(high percent system CPU)
    长日子的有非常长的周转进度队列(large run queue size sustained over time)
    磁盘I/O:
    1 UNIX能源监察(Windows操作系统同理)中目的磁盘调换率(Disk
    rate),假设该参数值一向很高,注脚I/O非凡。可考虑更换更快的硬盘系统。
    2 Windows财富监察中,假使 Disk Time和Avg.Disk Queue
    Length的值很高,而Page
    Reads/sec页面读取操作速率很低,则恐怕存在磁盘瓶径。
    I/O能源变成系统天性的瓶颈的征兆 :
    过高的磁盘利用率(high disk utilization)
    太长的磁盘等待队列(large disk queue length)
    等待磁盘I/O的岁月所占的百分率太高(large percentage of time waiting for
    disk I/O)
    太高的物理I/O速率:large physical I/O rate(not sufficient in itself)
    过低的缓存命中率(low buffer cache hit ratio(not sufficient in itself))
    太长的周转进度队列,但CPU却空闲(large run queue with idle CPU)
    4.数据库服务器:
    SQL Server数据库:
    1 SQLServer能源监察和控制中指标缓存点击率(Cache Hit
    Ratio),该值越高越好。要是持续低于五分四,应考虑扩大内部存款和储蓄器。
    2 假使Full
    Scans/sec(全表扫描/秒)计数器展现的值比1或2高,则应分析你的询问以分明是不是真正必要全表扫描,以及SQL查询是还是不是能够被优化。
    3 Number of
    Deadlocks/sec(死锁的多寡/秒):死锁对应用程序的可伸缩性非凡侵害,并且会导致恶劣的用户体验。该计数器的值必须为0。
    4 Lock
    Requests/sec(锁请求/秒),通过优化查询来压缩读取次数,能够减掉该计数器的值。
    Oracle数据库:
    1
    假若任意内部存款和储蓄器接近于0而且库快存或数额字典快存的命中率小于0.90,那么要求增添SHARED_POOL_SIZE的大小。
    快存(共享SQL区)和数目字典快存的命中率:
    select(sum(pins-reloads))/sum(pins) from v$librarycache;
    select(sum(gets-getmisses))/sum(gets) from v$rowcache;
    随便内部存款和储蓄器 select * from v$sgastat where name=’free memory’;
    2
    假如数量的缓存命中率小于0.90,那么要求加大DB_BLOCK_BUFFE奥迪Q5S参数的值(单位:块)。
    缓冲区高速缓存命中率:
    select name,value from v$sysstat where name in (‘db block gets’,
    ‘consistent gets’,’physical reads’) ;
    Hit Ratio = 1-(physical reads / ( db block gets + consistent gets))
    3 如若日志缓冲区申请的值较大,则应加大LOG_BUFFE福特Explorer参数的值。
    日记缓冲区的申请景况:
    select name,value from v$sysstat where name = ‘redo log space requests’
    ;
    4 若是内部存款和储蓄器排序命中率小于0.95,则应加徐熙媛(Barbie Hsu)女士OTiggoT_AREA_SIZE以幸免磁盘排序。

相关文章