ACCESSLKoleos 常见难题采访及计算

一:LoadRunner常见难题整治

      1.LCR-V 脚本为空的缓解格局:

      
1.去掉ie设置中的第二方援助撤消掉

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

 有或许是出于摄像的U凯雷德L地址选拔的是localhost的难题,改元素配的IP地址或127.0.0.1整装待发。

③ 、插入文本检查点步骤时,使用web_reg_find,平日TextPfx和TextSfx中会包涵双引号,须要展开转义(用斜杠),例如:

    
  web_reg_find(“Search=Body”,

             
“SaveCount=Welcome”,

            
“TextPfx=欢迎<a class=\”drop\”
id=\”viewpro\”
onMouseOver=\”showMenu(this.id)\”>”,

             
“TextSfx=</a>”,

             
LAST)

 碰着flight界面为空的缓解的可能方法:

  一 、如若设置了IE以外的浏览器,并且IE不是暗许浏览器,则无从生成录制脚本

  二 、如若录像脚本时IE不能够打开,则必要将浏览器的IE工具高级选项中,将“启用第壹方浏览器扩张”的

勾选去掉

  三 、lr自带的webtours系统,假诺点击Flights选项,出现空白页面,请检查本机oracle的
PESportageL5LIB环境

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

  当一台主机上设置多少个浏览器时,LoadRunner摄像脚本平常碰着不能够开拓浏览器的情景,可以用上边包车型客车格局来缓解。

  运行浏览器,打开Internet选项对话框,切换来高档标签,去掉“启用第二方浏览器扩充(须求重运转)”的勾选,然后重国民党的新生活运动行VuGen即可缓解难点

  提醒:经常设置Firefox等浏览器后,都会勾选下面得采纳,导致不能符合规律录像。由此建议运转LoadRunner得主机上保持1个绝望的测试环境。

      3.HTML-based script与URubiconL-based script的本子有怎么着分歧?

动用“HTML-based
script”的格局摄像脚本,VuGen为用户的每种HTML操作生成单身的手续,那种本子看上去比较直观;

选取“U汉兰达L-based
script”方式录像脚本时,VuGen能够捕获全体作为用户操作结果而发送到服务器的HTTP请求,然后为用户的各种请求分别生成对应措施。

  平日,基于浏览器的Web应 用会动用“HTML-based
script”情势来录像脚本;而并未依据浏览器的Web应用、Web应用中隐含了与服务器进行交互的Java
Applet、基于浏览器的行使中涵盖了向服务器举行通讯的JavaScript/VBScript代码、基于浏览器的使用中使用了HTTPS安全磋商,
那时使用“U翼虎L-based script”格局开始展览录制。

      4.运维时的Pacing设置重庆大学影响如何?

    
Pacing首要用于设置双重迭代脚本的间隔时间。共有二种艺术:A:上次迭代了却后立马开首、
B:上次迭代了却后等候固定时间、C:按一定或随意的时光间隔开分离头执行新的迭代。

     依照实际须求设置迭代即可。日常,没有时间距离会发生更大的下压力。

    5.运维时设置Log标签中,要是没有勾选“Enable logging”,则手工业信息能够发送吗?

  Enable
logging选项仅影响机关日志记录和透过lr_log_message发送的音信。就算没有勾选,虚拟用户脚本中若是选取lr_message、lr_output_message、lr_error_message,照旧会记录其发生的消息。

    6.VuGen协理Netscape的客户证书吗?

  不帮忙。近年来的VuGen 8.0版
本中仅帮忙Internet
Explorer的客户端证书。摄像脚本时方可先从Netscape中程导弹出所需的证件,然后将其导入到Internet
Explorer中,并保管以平等的顺序导出和导入那一个证件。而且,在每台将要摄像或运维需求注脚的Web
Vuser脚本的电脑上都要重新执行前边的经过。

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

  会修改。在开班摄像基于浏览器的Web Vuser脚
本时,VuGen首先会运维钦命的浏览器。然后,VuGen会提醒浏览器访问VuGen代理服务器。为此,VuGen会修改摄像浏览器上的代理服务器设
置。私下认可意况下,VuGen会立时将代理服务器设置更改为Localhost:7777。摄像过后,VuGen会将原来代理服务器设置还原到该录制浏览器
中。因而,在VuGen实行摄像的经过中,不得以转移代理服务器设置,不然将不能够符合规律实行。

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

  LoadRunner提供了char *ctime(const time_t
*time)函数,调用参数为3个Long型的平头指针,用于存放重回时间的数值表示。

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

  typedef
long time_t;

  Action()

  {

  time_t
t;

  lr_message(“Time in seconds since 1/1/70:
%ld\n”,time(&t));

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

  }

  输出结果为:

  Time in
seconds since 1/1/70: 1185329968

  System
time and date:Wed Jul 25 10:19:28 2007

    9.片段Web虚拟用户脚本录像后随即重放没有别的问题,不过当设置迭代次数超越1时,假若进展回看则不得不成功迭代三遍。为何从第二次迭代起来发出错误?

  那种光景多是出于在“Run-time
Setting”的“Browse Emulation”的设置中,勾选了“Simulate a new user on each
iteration”及其下边包车型大巴选项“Clear cache on each
iteration”那八个挑选的意义是每趟迭代时模拟贰个新的用户及每便迭代时去掉缓存。

  由于剧本迭代时,init和end只可以进行一遍,假如每一次迭代都仿效一个新的用户并清除缓存,则用户登录音讯将一并排除,由此迭代时或者会时有产生错误。

  10.虚拟客户脚本“Run-time Setting”中的线程和进度运维格局的差距?

  假若选拔“Run Vuser as a
process”,则场景运维时会为每三个虚构用户创设贰个历程;选取“Run Vuser as a
thread”则将每一个虚拟用户作为1个线程来运营,在职务管理器中只看到三个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)怎么样化解语法检查通过,可是在出现执行2个询问时候报错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选项,选项后再重播就打响了。   

   首先LLX570是 通过Microsoft WinInet
DLL去摄像web商业事务的!然而在Control运转的时候它暗许通过socket去模拟请求,因为那些可以真实的模拟带宽,而选用Microsoft
WinInet
DLL通过那一个DLL去做客网卡格局去模拟带宽,使得模拟不是很纯粹!而且也不帮衬unix的运用,然则选用那么些的确有时无法处理winnet
Dll的一对呼吁,小编觉着是它的一些BUG,比如说:回看时它会检讨Content-Length,不过网页帮忙receive
more
data时,那时socket模拟会一直守候直到timeout!先说了有个别优缺点,最终回来那个难点!那个题材分多少个地点剖析:

  第3:你要驾驭web_set_timeout()那么些函数的适用范围!比如说三个web_submit_data()中实际上涵盖了11个对Server
端的请求,那些函数是针对拾3个请求的总额时间的!(别犯低级错误,timeout分了connect,receive以及download八个部分:)
)                                                                           
第贰:正是自身解释的方面包车型地铁有些BUG难点!WinInet
dll在新本子中拍卖请求时得以异步的,就是不再是这种连接等待接下来超时方式!可是LCRUISER用的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分钟不是谬误的话,能够在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.测试RAV4TMP协议应该在LoadRunner选择如何协议来录像?

 用flex协议

有那么些函数可用:

flex_rtmp_connect  Connects a client to an
RTMP server and sets connection options. 

flex_rtmp_disconnect  Disconnects a client
from an RTMP server. 

flex_rtmp_send  Sends messages to an RTMP
server. 

flex_rtmp_receive  Receives responses from an
RTMP server

Flex can
record and replay scripts involving RTMP (Real Time Messaging Protocol).
In order to enable RTMP simulation, you must configure the recording
options for the Flex protocol.

To enable
RTMP:

1 Open the
Recording Options dialog box by selecting Tools > Recording Options
or clicking the Options button in the Start Recording dialog
box.

2 In the
Network > Port Mapping node click Options.

3 Set the
Send-Receive buffer size threshold to 1500.

    27.如何在LoadRunner中运行QTP脚本?

  壹 、运营准备:

1)勾选QTP的Tools–Options–Run的”Alow other
Mercury products to run tests and components”

2)录像必要在lr中运作的QTP脚本,并且在QTP脚本中设置工作,瑟维斯s.StartTransaction
“start”与Services.EndTransaction “start”

2、运行QTP脚本

在LLAND中运作时精选QTP脚本,为QTP脚本存放目录下文件扩展名为.usr的文书。

 注:L冠道中运作QTP脚本时,只可以有一个Vuser,否则将报错:

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

    28.在LHighlander中怎样忽略Socket接收数据的认证

在L智跑中对Socket进行品质测试时,LLX570会本身判断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.L汉兰达自带的例证端口号怎么修改?

         
L普拉多自带的事例端口号是1080,小编何以把这几个端口设置本人要好想用的端口号8088,在什么样地点设置在L智跑安装目录下,找到Xitami.config文件,找到portbase,能够修改它(默许是一千);

默许的端口号是portbase+80;要把端口号改成8088,就把portionbase改为8008,保存之后正是了(8088=8008+80)。

    33.用Web_reg_find查找汉语字符串时寻找不到

        
   脚本文件里有个default.cfg,里面有个参数是
UTF8InputOutput ,将其值改为0

    34.替代IP Wizard的脚本

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

LoadRunner自带的“IP
Wizard”用起来尤其艰辛,要不停的点,首要的是终极还必须重启系统生效。

于是写个脚本替代之:

  1. 若是客户端IP为 192.168.10.31

  2. 比方服务端IP为 192.168.10.10

  3. 急需效法的IP为
    110.119.120.122

这便是说,客户端提供添加虚拟IP的BAT脚本:

netsh   
interface    ip    add    address   本地连接    110.119.120.122   
255.255.0.0

相应的删除设置为:

netsh   
interface    ip    del    address    本地连接   110.119.120.122

对应服务器添加虚拟路由的Shell脚本:

route add
-host 110.119.120.122 gw 192.168.10.31

剔除路由的剧本:

route del
-host 110.119.120.122 gw 192.168.10.31

如此那般就可怜有利了,不用重启任何机器,执行脚本就见效,再进行脚本就收回。

    35.怎样从命令行调用LoadRunner脚本?

 Here is the
command line that you need to execute to run a VuGen script from the
command prompt:

  
<LoadRunner>\bin\mmdrv.exe -usr <path to usr
file>

Note:

In order to
get all the other options that go with the command, run mmdrv.exe from
the command prompt without any options.

    36.请问”int64那个类型,在L奥迪Q第55中学怎么表示”。小编将一段C的代码放在LXC90中,L锐界不认int64那么些种类,怎么消除?

 把那段C代码做成DLL,然后在L福睿斯中调用

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

化解办法:

在被监察和控制机器上更改本地帐户的共享和安全方式为经典形式。控制面板->管理工科具->本地安全策略->网络访问:本地帐户的共享和白城形式->经典情势。

蹲点连接前的备选干活:

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

被监视的WINDOWS机器:右击小编的微处理器,选拔管理->共享文件夹->共享
在那其间要有C$那个共享文件夹,(固然没有本人手动加)

下一场保障在安装LCRUISER的机器上运用运营.输入\\被监视机器IP\C$
然后输入管理员帐号和密码,假使能观察被监视机器的C盘了,就注明您取得了这台机械的协会者权限,能够利用L哈弗去老是了

   38.LoadRunner脚本中冒出乱码难点现象有个别链接恐怕图片名称为华语乱码,脚本运维不可能透过。

  错误分析
  脚本录像可能选择的是U奔驰G级L-based
script格局,假如程序定义的字符集合选择的是国际标准,脚本就会冒出乱码现象。
  消除办法重新录制脚本,在摄像脚本前,打开录像选项配置对话框举行安装,在“Recording
Options”的“Advanced”选项里先将“Surport
Charset”选中,然后选中补助“UTF-8”的选项。

    39.LoadRunner不实施行检查查格局不当现象在剧本中插入函数Web_find,在本子中安装文本以及图像的检查点,不过在重播进度中并不曾对安装的检查点实行检查,即Web_find失效。

  错误分析
  由于检查效用会消耗一定的财富,因而LoadRunner暗中认可关闭了对文本以及图像的数额实施爱抚检查,所以在安装检查点后,供给打开检查职能。
  消除办法打开运转条件设置对话框举办设置,在“Run-time
Settings”的“Internet
Protocol”选项里的“Perference”中勾选“Check”下的“Enable Image and text
check”选项。
  
要求专注的是,重播脚本时出现的不当有时是程序本身的来头导致的,由此在化解脚本重放难点前务必确定保障程序摄像出的脚本是没错的。

  40.LoadRunner逾期错误:在录像Web商业事务脚本回看时超时意况日常出现,爆发错误的缘由也有众多,化解的法门也区别。

  错误现象1:Action.c(16):
Error -27728: Step download timeout (120 seconds) has expired when
downloading non-resource(s)。

  错误分析:对于HTTP协议,暗中同意的过期时间是120秒(能够在LoadRunner中修改),客户端发送一个请求到劳动器端,假若跨越120秒服务器端还从未回到结果,则产出晚点错误。

消除办法:首先在运维环境中对逾期进行设置,暗中同意的逾期时间能够安装长一些,再安装数十次迭代运营,假若还有过期现象,必要在“Runtime
Setting”>“Internet
Protocol:Preferences”>“Advanced”区域中设置三个“winlnet replay
instead of sockets”选项,再回看是不是成功。

 

  错误现象
2:Action.c(81):孔蒂nuing after Error -27498: Timed out while
processing U福特ExplorerL=http://172.18.20.70:7001/workflow/bjtel/leasedline/
querystat/ subOrderQuery.do

  错误分析:那种不当平日是因为并发压力过大,服务器端太艰辛,不可能即时响应客户端的央求而造成的,所以这些荒唐是正规现象,是压力过大导致的。

  假诺压力非常的小就出现那么些题材,或者是本子有些地点有不当,要细心查看脚本,提醒的错误音讯会稳定某些具体难点时有发生的职位。

  消除办法:例如位置的谬误现象难题一定在有个别ULacrosseL上,须要重国民党的新生活运动行一下情景,同时在其他机器上访问此UCRUISERL。尽管不可能访问或时刻过长,可能是服务器大概此采纳不可能帮衬那样之大的载荷。分析一下服务器,最好对其品质举行优化。

只要再一次运营情形后还有过期现象,就要在各样图片中剖析一下缘由,例如可以查阅是或不是服务器、DNS、网络等方面存在难题。

 

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

  41.LoadRunner脚本中出现乱码:在录像Web协和式飞机脚本时出现中文乱码,在重播脚本时会使重播结束在乱码地点,脚本不可能运维。

  错误现象:某些链接或然图片名称为华语乱码,脚本运维无法透过。

  错误分析:脚本录制也许利用的是UPRADOL-based
script格局,要是程序定义的字符集合选择的是国际标准,脚本就会油可是生乱码现象。

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

  42.LoadRunner HTTP服务器状态代码:在录像Web磋商脚本回看脚本的经过中,会产出HTTP服务器状态代码,例如常见的页面-404指鹿为马提示、-500错误提示。

  错误现象1:-404 Not
Found服务器并未找到与请求U宝马X5I相符的财富,但还是能够持续运维直到停止。

  错误分析:此处与请求UHavalI相符的财富在摄像脚本时已经被交给过3次,重放时不足再另行提交同样的能源,而必要改变提交财富的情节,每一次重放三次脚本都要转移提交的数据,保障模拟实际条件,造成一定的负载压力。

化解办法:在现身错误的职位展开脚本关联,在须要时插入相应的函数。

 

  错误现象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中看不到此组件的有关UOdysseyL。

指鹿为马分析:所挑选的摄像脚本情势不得法,经常状态下,基于浏览器的Web应
用会使用“HTML-based
script”形式来录制脚本;而从不依据浏览器的Web应用、Web应用中涵盖了与服务器实行交互的Java
Applet、基于浏览器的使用中带有了向服务器举办通讯的JavaScript/VBScript代码、基于浏览器的利用中利用HTTPS安全磋商,这时则运用“U本田CR-VL-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 瑟维斯s协议的台本时不荒谬,但在重播时会出现错误,提醒停止脚本运营。

  错误现象:利用LoadRunner
8.0版本来摄像Web
Services协议的本子没有此外不当提示,回看脚本时会出现如下错误提醒“Error:server
returned an incorrectly formatted SOAP response”。

  错误分析:出现此错误的因由是LoadRunner8.0在录像Web
Services协议的台本时存在三个缺陷:假使服务器的操作系统是普通话的,VuGen会自动将WSDL文件的头改为<?xml
version=”1.0″encoding=”zh_cn”
?>,所以才会有此错误提醒。

消除办法:下载四个补丁,分别为“LLX57080Web瑟维斯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 2013-01-05 12:12蝈蝈俊 阅读(433) 评论(0) 编辑收藏 

近期写的一个Loadrunner脚本,最终一步是点击“退出”按钮退出登录状态,如下:

web_text_link(“[退出]”,

    “Snapshot=t18.inf”,

    DESCRIPTION,

    “Text=[退出]”,

    ACTION,

    “UserAction=Click”,

    LAST);

return 0;

不过会报错误:

Action1.c(94): Error: C
interpreter run time error: Action1.c (94): Error — memory violation :
Exception ACCESS_VIOLATION received.

Action1.c(94): Notify: CCI
trace: Action1.c(94): web_text_link(0x02080870, 0x0208085f
“Snapshot=t18.inf”, 0x02080a42 “DESCRIPTION”, 0x02080853, 0x02080a3b
“ACTION”, 0x020809de “UserAction=Click”, 0x02080a6a “LAST”)

Action1.c(94): Notify: CCI
trace: Compiled_code(0): Action1()

因此考试,发现是因为
退出后有个自动跳转。

只要退出结束代码修改为下边就平素不难点了。

    web_text_link(“[退出]”,

       “Snapshot=t18.inf”,

       DESCRIPTION,

       “Text=[退出]”,

       ACTION,

       “UserAction=Click”,

       LAST);

    web_browser(“Sync”,

       “Snapshot=t18.inf”,

       DESCRIPTION,

       ACTION,

        “Sync”,

       LAST);

     return 0;

结论:

web_text_link倘诺有中间跳转,不可能放在代码的末段,最终要有一个Sync 。

    48.Step download timeout(sec)设置

    
这几个暗许是120秒,不过日常大家要设置的更大片段,具体设置方法:Vugen–》Vuser—》Runtime-settings—-》Preferences——》option,将Step download
timeout(sec)暗中认可值120s改为祥和索要的值,其次要改变HTTP-reguest connnect
timeout(sec)和HTTP-reguest receive
timeout(sec)也为对应的值。

    49.改动本机tcp连接数

        因为个人pc机的默许的tcp连接数唯有14个(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. LTucson中破绽百出代号为27796的三个缓解方式

        错误如下:

52.

1A:注册表无法访问或写导致的,能够还原注册表或卸载(清除注册表,能够利用工具)重新安装程序。

要启支LCR-V自带的实例的服务时,出错了,提示:端口已经被另叁个劳务占用,请问一下能否团结修改这一个程序原来设定的端口啊?

2A:结束服务之后,在先后的装置目录\WebTours下找到
xitami.cfg文件修改portbase值,注意 暗许的端口号是portbase+80,portbase值是一千;要把端口号改成
8088,就把portbase改为8008,保存之后就是了(8088=8008+80)。然后重启服务 

 

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

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

    
负载测试是通过稳步增多系统负荷,测试系统性子的变更,并最后鲜明在满意质量目的的意况下,系统所能承受的最大负载量的测试,例如,访问三个页面包车型大巴响应时间规定不超越1秒,负载测试便是测试在响应时间为1秒时,系统所能承受的最大产出国访问问用户的多寡。

压力测试平常是在高负荷景况下来对系统的一往无前进行测试,更实用地发现系统稳定的隐患和系统在负载峰值的条件下效果隐患等。

质量测试:指在肯定的羁绊规范下(钦命的软件、硬件、互联网环境等),明确系统所能承受的最大负荷压力。

2.        性子测试包蕴了怎么样测试(至少举出3**种)**

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

3.   简述质量测试的步调

 第一,分析产品结构,明确性能测试的需求,包括并发、极限、配置和指标等方面的性能要求,必要时基于LOAD测试的相同测略需同时考虑稳定性测试的需求。

  第二,分析应用场景和用户数据,细分用户行为和相关的数据流,确定测试点或测试接口,列示系统接口的可能瓶颈,一般是先主干接口再支线接口,并完成初步的测试用例设计。

  第三,依据性能测试需求和确定的测试点进行测试组网设计,并明确不同组网方案的重要程度或优先级作为取舍评估的依据,必要时在前期产品设计中提出支持性能测试的可测试性设计方案和对测试工具的需求。

  第四,完成性能测试用例设计、分类选择和依据用户行为分析设计测试规程,并准备好测试用例将用到的测试数据。

    第五,确定采用的测试工具。

      第六,进行初验测试,以主干接口的可用性为主,根据测试结果分析性能瓶颈,通过迭代保证基本的指标等测试的环境。

      第七,迭代进行全面的性能测试,完成计划中的性能测试用例的执行。

      第八,完成性能测试评估报告。

  在进行性能测试的时候,我们需要知道一些有效的性能指标,下面我们来列出一些主要的性能指标:

  一是,通用指标(指Web应用服务器、数据库服务器必需测试项):

      *ProcessorTime:指服务器CPU占用率,一般平均达到70%时,服务就接近饱和;

      *Memory Available Mbyte:可用内存数,如果测试时发现内存有变化情况也要注意,如果是内存泄露则比较严重;

      *Physicsdisk Time :物理磁盘读写时间情况。

      二是,Web服务器指标:

      *Avg Rps:平均每秒钟响应次数=总请求时间/秒数;

      *Avg time to last byte per terstion(mstes):平均每秒业务角本的迭代次数;*Successful Rounds:成功的请求;

      *Failed Rounds:失败的请求;

      *Successful Hits:成功的点击次数;

      *Failed Hits:失败的点击次数;

      *Hits Per Second:每秒点击次数;

      *Successful Hits Per Second:每秒成功的点击次数;

      *Failed Hits Per Second:每秒失败的点击次数;

      *Attempted Connections:尝试链接数。

      三是,数据库服务器指标:

      *User 0 Connections :用户连接数,也就是数据库的连接数量;

      *Number of deadlocks:数据库死锁;

      *Butter Cache hit:数据库Cache的命中情况。

4.         简述使用Loadrunner**的步骤**

  A4:创建品质测试陈设—>开发测试脚本—>设计测试场景—>执行测试场景—>监察和控制测试场景—>分析测试结果

5.         怎样时候能够起来履行质量测试?

  功能测试透过;一般须求举行质量测试的种类,都以用户量比较大、业务使用比较频仍、比较关键的作用模块。

6.         LoadRunner**由哪些部件组成?**

  A6:重庆大学有三局地组成:

7.         你使用LoadRunner**的哪些部件来摄像脚本?**

     使用Virtual
User Generator摄像测试脚本

8.         LoadRunner**的哪个部件能够一成不变多用户并发下回看脚本?**

  LoadRunner的Controller组件。

9.         什么是集合点?设置集合点有哪些意思?Loadrunner**中安装集合点的函数是哪个?**

     在品质测试进度中,必要效法大批量用户在同如今刻,访问系统并还要操作某一职务,能够由此布置集合点来贯彻,四个用户同时举行某操作;

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

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

10.     咋样是气象?场景的重点有如何?怎样设置场景?

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

     LoadRunner中场景有手工场景和面向目的的现象。

设置场景:选取场景类型、设置运维时设置、模拟用户数、加减压方式、持续时间,配置负载生成

1.精选场景中供给的脚本
     2.摘取为对象场景,依然钦点的手工业场景
     3.装置用户数、设置产生负载的装备
     4.装置进行策略

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

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

解释:1.基于浏览器的应用程序推荐使用HTML-based Script, 脚本中采用

HTML页面的形式来表示,这种方式的Script脚本容易维护,容易理解,使用该选项中的advance中的第一个选项,如果单纯的HTML方式,是不允许使用关联的。

2.不是基于浏览器的应用程序推荐使用URL-based Script,脚本中的表示采用基于URL 的方式,不是很好阅读。

解释:1.是否记录录制过程中的ThinkTime,如果记录,还可以设置最大值,一般我不记录这个值。

2.通知Vugen去重新设置每个action之间的Http context,缺省是需要的。

3.完整记录录制过程的log,

4.保存一个本地的snapshot,可以加速显示

5.把html的title放到web_reg_find函数里面

6.支持的字符集标准

7.Http header的录制,我们采用缺省即可,不需要用web_add_header去录制非标准的header信息。

对录制的content的内容进行filter,不作为resource处理的。

 

解释:这个就是我前面提到的关联,系统已经预先设置好了一些常见的关联rules,我们录制脚本之前,可以把系统的

 

12.    为啥要创设参数?怎么着创立参数?
  参数:在条件变迁时必须时脚本具有环境变化的能力,就要求参数化(客户端发送到服务器端)
  1.鲜明要参数话的数码
  2.设定规则格局来取值

13.    什么是关系?请解释一下自动关联和手动关联的区别。

涉及:很多构架用sessionid等格局标识分化任务和数据,应用在每一趟运维时方法发送数据不尽一致,要求运用的机制对录像的本子实行处理,那种体制叫做关联(服务端发送到客户端)

14.    场景设置有哪三种方法?

目的场景,手工业场景

15.    您如何找出何地须求关联?请给部分你所在类型的实例
用户登陆,
客户端发送请求后,服务端验证正确性后,发送给客户端sessionid,是某种规则发生。

16.    您在何地设置自动关联选项?
两地点能够安装
1.安装允许摄像时举行机动关联,能够自定义规则

2.摄像达成后,vuser-scan action for
correlations

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

web_reg_save_param()函数首要依照须要做涉嫌的动态数据前边和后边的稳定字符串来甄别、提取动态数据,所以在做涉嫌时,须求找出动态数据的左、左侧界字符串。

18.    您在VUGen中曾几何时选拔关闭日志?哪天选择标准和扩张日志?
Run-time,log,
当调节和测试脚本时,能够只输出错误日志,当在场馆找你管加载脚本时,日志自动变成不可用。
Standard Log Option:选取规范日志时,就会在本子执行进程中,生成函数的正规化日志并且输出新闻,供调试用。大型载重测试场景不用启用那么些选项。
扩展日志包涵警告和其余新闻。大型载重测试并非启用该选项。用扩充日志选项,能够内定哪些附加音讯需求加到扩充日志中

19.    你如何调节LoadRunner脚本?
VuGen有五个选拔帮衬调节Vuser脚本。Run Step by Step命令和断点(breakpoints)。Option对话框中的调节和测试设置(Debug setting)项,能够规定在场景执行进度中实践轨迹范围。调节和测试音信写在output窗口。能够用 
lr_set_debug_messag函数在剧本中手工业安装消息项目。要是大家只想接收到一小段脚本的调式消息。

20.    您在LR中怎么着编写自定义函数?请给出一些你在原先举办的档次中编辑的函数。
在开立用户自定义函数前大家须要和创办DLL(external libary)。把库位于VuGen
bin目录下。一旦加了库,把自定义函数分配做一个参数。该函数应该负有一下格式:__declspec (dllexport) char* <function
name>(char*, char*)。
Milan

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

22.    以线程格局运营的虚构用户有何样优点?
VuGen提供了用多线程的便宜。那使得在每种生成器上得以跑更加多的杜撰用户。如若是以进度的不二法门跑虚拟用户,为每种用户加载相同的驱动程序到内部存款和储蓄器中,由此占有了大气的内部存款和储蓄器。那就限制了在单个生成器上能跑的虚构用户数。要是按线程运转,给定的保有虚拟用户数(比如100)只是加载三个驱动程序实例到内部存款和储蓄器里。每一个线程共用父驱动程序的内部存款和储蓄器,因而在各种生成器上得以跑越多的虚构用户。

23.    当您需求在失误时停下执行脚本,你如何做?
lr_abort函数放任虚拟用户脚本的执行。表明虚拟用户截止Action的施行,直接执行vuser_end然后达成执行。在产出谬误意况下想手工业舍弃脚本的执行,这些函数是卓有作用的。用这些函数结束脚本时,Vuser被钦点为“Stopped”状态。为了那几个函数起成效,先导时候就不能够选取Run-Time Settings中的Continue on
error选项。

24.    响应时间和吞吐量之间的涉及是怎么?
吞吐量图凸显的是编造用户每分钟从服务器收到到的字节数。当和响应时间相比时,能够发现随着吞吐量的下滑,响应时间也降低,同样的,吞吐量的峰值和最大响应时间差不离在同时出现。

25.    说Bellamy(Bellamy)下怎么样在L本田CR-V中配置体系计数器?
因而Web资源监视器,利用那几个监察和控制器能够分析web服务器的吞吐量、点击率、每秒http响应数以及每秒下载的页面数。

26.    什么是think time?think_time有何样用?
思想时间是实在用户在action之间等待的光阴。例如:当1个用户从服务器收到到数量时,用户大概须求在响应在此以前等待几分钟回看数据,那种推迟被喻为思考时间。

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.    进程和线程有怎么样分别

线程有友好的全局数据。线程存在于经过中,因而3个进度的全局变量由拥有的线程共享。由于线程共享同样的系统区域,操作系统一分配配给贰个进度的财富对该进程的具备线程皆以可用的,正如全局数据可供所无线程使
用一样。在Controller中将使用驱动程序(如mdrv.exe、r3vuser.exe)运转vuser。假使按进程运维每一种vuser,则对此
每一种vuser实例,都将反复运维同一驱动程序并将其加载到内部存款和储蓄器中。将一律驱动程序加载到内部存款和储蓄器中会占用大批量的RAM(随机存款和储蓄器)及其余系统能源。那就限制了能够在任一负载生成器上运营的vuser数量。借使按线程运营每一个vuser,Controller为每肆十九个vuser(暗中认可情状下)仅运维驱动程序(如mdrv.exe)的二个实例。该驱动程序将开行多少个vuser,每一种vuser都按线程运营。这一个线程vuser将共享父驱动进度的内存段。那就解除了累累再一次加载驱动程序/进度的要求,节省了大批量内部存款和储蓄器空间,从而得以在1个负载生成器上运营越多的Vuser.

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

    在controller中,点击Results-Results
settings,在个中进行对应的设置即可。

40.    怎么着设置才能让集合点只对50%的用户生效?

  
对集合点策略举办对应的装置即可。即在controller中,点击Scenario-Rendezvous-policy进行相应的设置即可,由于题目中“50%的用户”没有认证白具体指什么的用户,以后不佳分明具体对在这之中的哪些选项举行设置。

41.    LRd**的API分为几类**

A:通用的API:,正是跟实际的情商无关,在别的商讨的本子里都能用的;

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

C:自定义的:这些范围就相比较广了;比如至少有Java Vuser API、lrapi、XML API。还能添加WindowsAPI和自定义函数库。

42.    L普拉多两种日志函数的界别?

【lr_message】 int lr_message (const char
*format, exp1, exp2,…expn.);中文表明:lr_message函数将信息发送到日志文件和输入窗口。在VuGen中运作时,输入文件为output.txt。

【lr_log_message】 int lr_log_message (const char
*format, exp1, exp2,…expn.);中文演讲:lr_log_message函数将音讯发送到Vuser或代办日志文件(取决于应用程序),而不是发送到输出窗口。通过向日志文件发送错误新闻或任何新闻性音信,能够将该函数用于调节和测试。                   【lr_error_message】 int lr_error_message (const
char *format, exp1, exp2,…expn. );中文阐述:lr_error_message函数将错误新闻发送到输出窗口和Vuser日志文件。要发送不是特定错误音信的万分关照,请使用lr_output_message。

【lr_output_message】 int lr_output_message (const
char *format, exp1, exp2,…expn.);汉语演讲:lr_output_message函数将包涵脚本有的的行号的音讯发送到输出窗口和日志文件。

【lr_debug_message函数组】 int lr_debug_message (unsigned
int message_level, const char *format, … );中文解说:lr_debug_message函数在内定的新闻级别处于活动状态时发送一条调试消息。若是内定的新闻级别未出于活动状态,则不发送消息。您能够从用户界面也许利用lr_set_debug_message,将远在活动状态的音讯级别设置为MSG_CLASS_BRIEF_LOG或MSG_CLASSS_EXTENDED_LOG。要规定当前级别,

请使用lr_get_debug_message。 unsigned int
lr_get_debug_message ( );中文表达:lr_get_debug_message函数再次回到当前的日志运维时设置。该装置规定发送到输出端的新闻。日志设置是选择运维时设置对话框或通过利用lr_set_debug_message函数钦点的。 int lr_set_debug_message
(unsigned int message_level, unsigned int on_off); 汉语演讲:lr_set_debug_message函数设置脚本执行的调节和测试音信级别message_lvl。通过设置音讯级别,能够鲜明发送哪些音讯。运维设置的点子是将L卡宴_SWITCH_ON作为on_off传递,禁止使用设置的章程是传递L揽胜极光_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。能够设想增添四个总括机或换二个更快的电脑。假设服务器专用于SQL Server,可接受的最大上限是80-85%
客观使用的限制在3/5至70%。
2
Windows财富监察中,即使System\Processor Queue
Length大于2,而总计机利用率(Processor
Time)一贯好低,则设有着电脑阻塞。
CPU财富变为系统本性的瓶颈的前兆:
一点也不快的响应时间(slow response time)
CPU空闲时间为零(zero percent idle CPU)
过高的用户占用CPU时间(high
percent user CPU)
过高的体系占用CPU时间(high
percent system CPU)
长日子的有非常长的运作进度队列(large run queue size sustained
over time)
磁盘I/O:
1 UNIX财富监察(Windows操作系统同理)中目的磁盘调换率(Disk
rate),假使该参数值平昔很高,注明I/O失常。可考虑更换更快的硬盘系统。
2
Windows财富监察中,要是 Disk Time和Avg.Disk Queue
Length的值很高,而Page
Reads/sec页面读取操作速率非常低,则也许存在磁盘瓶径。
I/O财富变为系统质量的瓶颈的征兆 :
过高的磁盘利用率(high disk utilization)
太长的磁盘等待队列(large disk queue length)
等待磁盘I/O的岁月所占的百分率太高(large percentage of time waiting for
disk I/O) 太高的物理I/O速率:large physical I/O rate(not sufficient in
itself) 过低的缓存命中率(low buffer cache hit ratio(not sufficient in
itself)) 太长的运营进度队列,但CPU却空闲(large run queue with idle CPU)
4.数据库服务器: SQL Server数据库: 1
SQLServer能源监察和控制中目的缓存点击率(Cache Hit
Ratio),该值越高越好。假使持续低于4/5,应考虑扩充内部存储器。 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_BUFFECRUISERS参数的值(单位:块)。
缓冲区高速缓存命中率:
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_BUFFEKoleos参数的值。
日记缓冲区的报名景况:
select
name,value from v$sysstat where name = ‘redo log space requests’ ;
4 假设内部存款和储蓄器排序命中率小于0.95,则应加徐熙媛女士(Barbie Hsu)O汉兰达T_AREA_SIZE以制止磁盘排序。
内部存款和储蓄器排序命中率:

相关文章