【LoadRunner】loadrunner常见问题汇集

【lr_output_message】 int lr_output_message (const char *format,
exp1,
exp2,…expn.);闽南语表明:lr_output_message函数将涵盖脚本有的的行号的信息发送到输出窗口和日志文件。

“Name=arrive”, “Value=New York”, ENDITEM,

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

52.

29.LoadRunner9.5的Controller中不可以添加Apache的督查

Private m_Reco As ADODB.Recordset ‘结果集

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

  38.LoadRunner脚本中冒出乱码问题现象某个链接或者图片名称为华语乱码,脚本运行不能透过。

  这时在tree view中看不到此组件的连锁URL。

 
 在Windows总括机的正式设置下,操作系统的默认限制只好接纳几百个Vuser,这么些界定与CPU或内存无关,重借使操作系统本身规定了默认的最大线程数所导致。要想突破Windows这么些范围,须修改Windows注册表。以Windows
XP Professional为例。

首先保证被监视的windows系统开启以下二个劳务Remote Procedure Call(RPC)
和Remote Registry 瑟维斯(Service)

2、运行QTP脚本

Posted on 2011-01-05 12:12蝈蝈俊 阅读(433)评论(0) 编辑收藏

49.修改本机tcp连接数

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

两地点能够设置 :

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

 

web_text_link(“[退出]”,

  1. 性能瓶颈分析方法?

  通常,基于浏览器的Web应用会使用“HTML-based
script”格局来录制脚本;而从不基于浏览器的Web应用、Web应用中蕴含了与服务器举办交互的Java
Applet、基于浏览器的运用中富含了向服务器举办通信的JavaScript/VBScript代码、基于浏览器的拔取中采用了HTTPS安全协议,这时使用“URL-based
script”形式进行录制。

  调用语句与再次来到值如下示例:

 性能测试包含负载测试、压力测试、大数据量测试、疲劳强度测试等。

“EncType=multipart/form-data”,

 

13.
怎么是关系?请解释一下自动关联和手动关联的例外。

面。倘若是,VuGen就终止运作,指示运行失利。

若果觉得下载一个页面超过2分钟不是荒谬的话,能够在Run-Time设置中挑选Preferences->Options,修改Step
download timeout(sec)的时间

char * token;

“Name=thumbheight”, “Value=250”, ENDITEM,

“Name=wysiwyg”, “Value=0”, ENDITEM,

“Hello, Denny”

  1. 您怎么样找出哪儿需要关联?请给一些你所在项目的实例。
    用户登陆,客户端发送请求后,服务端验证正确性后,发送给客户端sessionid,是某种规则发生。

  2. 您在哪个地方设置自动关联选项?

  1. 简述使用Loadrunner的手续

}

“Name=numPassengers”, “Value=1”, ENDITEM,

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.

LR自带的事例端口号是1080,我怎么把那个端口设置本身自己想用的端口号8088,在怎么着地点设置在LR安装目录下,找到Xitami.config文件,找到portbase,可以修改它(默认是1000);

char separators[] = “,”;

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

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

17.LoadRunner重播本未时,在浏览器突显的国语是乱码

1A:注册表不可能访问或写导致的,可以还原注册表或卸载(清除注册表,可以利用工具)重新安装程序。
要启支LR自带的实例的劳动时,出错了,指示:端口已经被另一个服务占用,请问一下能无法友好修改这多少个顺序原来设定的端口啊?
2A:截止服务之后,在程序的设置目录\Web图尔斯(Tours)(Tours)下找到xitami.cfg文件修改portbase值,注意
默认的端口号是portbase+80,portbase值是1000;要把端口号改成8088,就把portbase改为8008,保存之后就是了(8088=8008+80)。然后重启服务

荒谬如下:

在LR中对Socket举行性能测试时,LR会自己判断lrs_receive回来的数量的尺寸,而一旦长度不符的话会有时光推移的情状(这是性质测试完全不可能接受的业务),假如成功这或多或少啊,经过多次尝试,发现一种简单的艺术(用*代表具体的尺寸):

char outFlightParam[50]; // The name of the parameter for correlation

  错误分析:由于检查职能会消耗一定的资源,由此LoadRunner默认关闭了对文件以及图像的反省,所以在安装检查点后,需要打开检查职能。

  (2)找到Windows关键字,Windows关键字如下所示:

“Name=uploadallowmax”, “Value=10”, ENDITEM,

目标场景,手工场景

  40.LoadRunner超时不当:在录制Web商谈脚本重播时超时情状平时出现,发生错误的缘故也有为数不少,解决的办法也不同。

“Name=iconid”, “Value=0”, ENDITEM,

2、遭受flight界面为空的缓解的或者方法:

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

2)录制需要在lr中运行的QTP脚本,并且在QTP脚本中设置工作,瑟维斯(Service)s.StartTransaction
“start”与Service(Service)s.EndTransaction “start”

“Mode=HTML”,

(2)使用DataFactory等专业的数额变动工具

return( -1 );

同一场景 1.小用户量的场所下测试 2.大用户量境况下的测试 分析的不二法门:
整个系统架构分析,系统响应时间消耗,利用图表分析
查看工作响应时间,通过业务摘要图分析事情响应时间,这多少个消耗最大(通过小用户量和大用户量的响应时间分析,查看那么些事情响应时间最高),确定哪部分效率是性质的瓶颈,分析window
resource图表,查看cpu 使用下列计数器标识cpu瓶颈 Processor\
Interrupts/sec Processor\ % Processor Time Process(process)\ %
Processor Time System\ Processor Queue Length
通过它来确定是否硬件本身出现瓶颈,或者进一步规定相应怎么去看清性能暴发瓶颈的地方!
下一步去判断进程,这多少个进程消耗cpu最高
下边就有很多种情状需要你协调去判断,有可能是经过调用了的函数消耗了系统资源形成上面的题材,也有可能是后台数据库出现的题目(这些将要看您的系统安排是什么的,比如你的db服务器和应用服务器都安排在一台机械上)
性能暴发瓶颈有许多地点,所以需要进一判断,是否是后台数据库的问题还有待分析,是这条语句导致的题目亟需更为分析判断。
分析原则: •
具体问题具体分析(这是由于不同的运用序列,不同的测试目标,不同的特性关注点)
• 查找瓶颈时按以下依次,由易到难。
服务器硬件瓶颈-〉网络瓶颈(对局域网,可以不考虑)-〉服务器操作系统瓶颈(参数配置)-〉中间件瓶颈(参数配置,数据库,web服务器等)-〉应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等)
注:以上过程并不是每个分析中都需要的,要依据测试目标和要求来确定分析的吃水。对一些渴求低的,我们分析到使用系统在将来大的载重压力(并发用户数、数据量)下,系统的硬件瓶颈在何地就够了。
• 分段排除法很实惠 分析的音信来自: •1 依照气象运行过程中的错误指示信息•2 依照测试结果收集到的监控目的数量 一.错误指示分析 分析实例: 1
•Error: Failed to connect to server “10.10.10.30:8080″: [10060]
Connection •Error: timed out Error: Server “10.10.10.30″ has shut down
the connection prematurely 分析: •A、应用服务死掉。
(小用户时:程序上的题材。程序上处理数据库的题目) •B、应用服务没有死
(应用服务参数设置问题)
例:在无数客户端连接Weblogic应用服务器被驳回,而在劳动器端没有错误显示,则有可能是Weblogic中的server元素的AcceptBacklog属性值设得过低。即便连接时收到connection
refused新闻,表明应加强该值,每趟扩充25% •C、数据库的连接
(1、在应用服务的性能参数可能太小了
2、数据库启动的最都林接数(跟硬件的内存有关)) 2 Error: Page download
timeout (120 seconds) has expired 分析:可能是以下原因促成
•A、应用服务参数设置太大导致服务器的瓶颈 •B、页面中图纸太多
•C、在先后处理表的时候检查字段太大多 二.监理目的数量解析
1.最大并发用户数:
应用体系在时下条件(硬件环境、网络环境、软件条件(参数配置))下能承受的最大并发用户数。
在方案运行中,即便出现了不止3个用户的事情操作失利,或出现了服务器shutdown的景色,则印证在当前条件下,系统接受不住当前出现用户的负荷压力,那么最大并发用户数就是前一个从未有过出现这种气象的并发用户数。
假设测得的最大并发用户数到达了性能要求,且各服务器资源情形优异,业务操作响应时间也高达了用户要求,那么OK。否则,再依照各服务器的资源情况和作业操作响应时间进而分析原因所在。
2.业务操作响应时间: •
分析方案运行情况应从平均事务响应时间图和事情性能摘要图起首。使用“事务性能摘要”图,可以规定在方案执行期间响应时间过长的政工。

细分事务并分析各类页面组件的属性。查看过长的工作响应时间是由哪些页面组件引起的?问题是否与网络或服务器有关?

若是服务器耗时过长,请使用相应的劳务器图确定有题目标服务器度量并查证服务器性能降低的来头。假使网络耗时过长,请使用“网络监视器”图确定导致性能瓶颈的网络问题
3.服务器资源监控指标: 内存: 1
UNIX资源监察中目标内存页交流速率(Paging
rate),假如该值偶尔走高,讲明当时无线程竞争内存。倘诺持续很高,则内存可能是瓶颈。也恐怕是内存访问命中率低。
2 Windows资源监察中,假若Process\Private Bytes计数器和Process\Working
Set计数器的值在长日子内不停提高,同时Memory\Available
bytes计数器的值持续下滑,则很可能存在内存泄漏。
内存资源变为系统性能的瓶颈的先兆: 很高的换页率(high pageout rate);
进程进入不活动状态; 互换区所有磁盘的位移次数可高;
可高的大局系统CPU利用率; 内存不够出错(out of memory errors) 处理器: 1
UNIX资源监察(Windows操作系统同理)中目标CPU占用率(CPU
utilization),要是该值持续超越95%,表明瓶颈是CPU。可以设想扩大一个电脑或换一个更快的微处理器。假使服务器专用于SQL
Server,可接受的最大上限是80-85% 合理使用的限制在60%至70%。 2
Windows资源监察中,如若System\Processor Queue
Length大于2,而电脑利用率(Processor
提姆e)平昔很低,则设有着总结机阻塞。 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 提姆(Tim)e和Avg.Disk Queue
Length的值很高,而Page
Reads/sec页面读取操作速率很低,则可能存在磁盘瓶径。
I/O资源变成系统特性的瓶颈的兆头: 过高的磁盘利用率(high disk utilization)
太长的磁盘等待队列(large disk queue length)
等待磁盘I/O的岁月所占的百分率太高(large percentage of time waiting for
disk I/O) 太高的物理I/O速率:large physical I/O rate(not sufficient in
itself) 过低的缓存命中率(low buffer cache hit ratio(not sufficient in
itself)) 太长的周转过程队列,但CPU却空闲(large run queue with idle CPU)
4.数据库服务器: SQL Server数据库: 1
SQLServer资源监控中目的缓存点击率(Cache Hit
Ratio),该值越高越好。如若持续低于80%,应考虑扩大内存。 2 就算Full
Scans/sec(全表扫描/秒)计数器显示的值比1或2高,则应分析你的询问以确定是不是真正需要全表扫描,以及SQL查询是否足以被优化。
3 Number of
Deadlocks/sec(死锁的多寡/秒):死锁对应用程序的可伸缩性非凡有害,并且会招致恶劣的用户体验。该计数器的值必须为0。
4 Lock
Requests/sec(锁请求/秒),通过优化查询来压缩读取次数,可以减小该计数器的值。

To enable RTMP:

  SharedSection=1024,3072,512关键字的格式为xxxx,yyyy,zzz。其中,xxxx定义了系统范围堆的最大值(以KB为单位),yyyy定义每个桌面堆得大小。

压力测试日常是在高负荷情形下来对系统的安宁举办测试,更实惠地窥见系统稳定的隐患和连串在负载峰值的基准下效果隐患等。

“Snapshot=t18.inf”,

sprintf(outFlightParamVal, “Value=%s”,

}

  Enable
logging选项仅影响机关日志记录和透过lr_log_message发送的音讯。即便没有勾选,虚拟用户脚本中假如应用lr_message、lr_output_message、lr_error_message,仍然会记录其爆发的信息。

假定重复运行情形后还有过期现象,就要在各个图片中剖析一下缘故,例如可以查阅是否服务器、DNS、网络等地方存在问题。

ContentCheck的装置是为了让VuGen检测何种页面为错误页面。假若被测的Web应用尚未拔取自定义的不当页面,那么这里并非作变更;即使被测的Web应用使用了自定义的谬误页面,那么这里需要定义,以便让VuGen在运行过程中检测,服务器重返的页面是否含有预定义的字符串,进而判断该页面是否为不当页

 

  错误现象 2:Action.c(81):Continuing after Error -27498: 提姆ed out
while processing URL=http://172.18.20.70:7001/workflow/bjtel/leasedline/
querystat/ subOrderQuery.do

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

LAST);

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选项,选项后再重播就打响了。

 首要有三有的构成:

线程有和好的全局数据。线程存在于经过中,由此一个历程的全局变量由具有的线程共享。由于线程共享同样的系统区域,操作系统分配给一个进程的资源对该过程的所无线程都是可用的,正如全局数据可供所无线程使用相同。在Controller元帅使用驱动程序(如mdrv.exe、r3vuser.exe)运行vuser。如若按进程运行每个vuser,则对此每个vuser实例,都将反复启动同一驱动程序并将其加载到内存中。将同样驱动程序加载到内存中会占用大量的RAM(随机存储器)及此外系统资源。这就限制了可以在任一负载生成器上运行的vuser数量。假使按线程运行每个vuser,Controller为每50个vuser(默认情形下)仅启动驱动程序(如mdrv.exe)的一个实例。该驱动程序将启动多少个vuser,每个vuser都按线程运行。这个线程vuser将共享父驱动进程的内存段。这就取消了多次再一次加载驱动程序/进程的内需,节省了汪洋内存空间,从而能够在一个负载生成器上运行更多的Vuser.

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

3、lr自带的webtours系统,倘使点击Flights选项,出现空白页面,请检查本机oracle的
PERL5LIB环境

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

 

  当一台主机上安装六个浏览器时,LoadRunner录制脚本平常遇上不可能打开浏览器的意况,可以用下边的办法来解决。

20.怎么着抓取有相同左右境界的动态value?

  13怎么Windows系统中的CPU、内存等资源如故充裕,可是模拟的用户数量却上不去-27796?

  1. 若果刷新controller里的脚本?

return 0;

用flex协议

  解决办法:例如地方的一无是处现象问题一定在某个URL上,需要再行运行一下气象,同时在任何机器上访问此URL。如若不可以访问或时间过长,可能是服务器或者此接纳不可能支撑这样之大的载重。分析一下服务器,最好对其特性举行优化。

在init、end中不能够应用集合点、事务等, init、end只进行一回。

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

  A4:制定性能测试计划—>开发测试脚本—>设计测试场景—>执行测试场景—>监控测试场景—>分析测试结果

LAST)

【lrd_fetch】:提取结果集中得下一条记下

web_reg_find(“Search=Body”,

web_text_link(“[退出]”,

请使用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。通过安装音讯级别,可以规定发送哪些音信。启动设置的点子是将LR_SWITCH_ON作为on_off传递,禁用设置的法门是传递LR_SWITCH_OFF。

50.有关Error -27791: Error -27790:Error -27740:错误的缓解方法:

自我补偿如下:VuGen专用的依照套接字的重放是一种可伸缩以便举行负荷测试的轻型引擎。使用线程时是准确的。基于套接字的发动机不援助socks代理服务器。倘诺在这样的条件中录制,应该使用winInet重放引擎。

char outFlightParamVal[50]; // The formatted value of outFlightParam

3.HTML-based script与URL-based
script的脚本有什么样分别?

“Name=title”, “Value=”, ENDITEM,

  1. HTTP的过期有哪两种?

那个默认是120秒,可是平常我们要设置的更大一些,具体设置方法:Vugen–》Vuser—》Runtime-settings—-》Preferences——》option,将Step
download timeout(sec)默认值120s改为团结需要的值,其次要转移HTTP-reguest
connnect timeout(sec)和HTTP-reguest receive
timeout(sec)也为对应的值。

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

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

9.
怎么是集合点?设置集合点有什么意义?Loadrunner中装置集合点的函数是哪位?

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

由此对注册表的变动,系统将允许运行更多的线程,由此可以在电脑上运行更多的Vuser。这象征可以模拟的最大出现用户数量将不受Windows操作系统的范围,而只受硬件和其中可伸缩性限制的约束。

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

  错误分析:对于HTTP协议,默认的过期时间是120秒(可以在LoadRunner中修改),客户端发送一个呼吁到劳动器端,假设领先120秒服务器端还从未重临结果,则出现逾期错误。

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

“Name=localid”, “Value=2”, ENDITEM,

  1. LRd的API分为几类

“Snapshot=t18.inf”,

flex_rtmp_disconnect Disconnects a client from an RTMP server.

28.在LR中咋样忽略Socket接收数据的认证

23.LoadRunner一贯不买进webservice协和的license,只有http的,可不可以完全用http协议模拟webservice?

  43.LoadRunner请求不可以找到:在录制Web钻探脚本回看脚本的长河中,会冒出请求无法找到的现象,而造成脚本运行截至。

   8.在LoadRunner脚本如何输出当前系统时间?

25.
评释一下怎么在LR中布置连串计数器?
通过Web资源监视器,利用这个监控器可以分析web服务器的吞吐量、点击率、每秒http响应数以及每秒下载的页面数。

“Snapshot=t9.inf”,

 VuGen、Controller、Analysis

  错误现象:Action.c(41): Error -27979: Requested form. not found
[MsgId: MERR-27979]

token = (char *)strtok(NULL, separators); // Get the next token

 

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

“Name=attachdesc”, “Value=”, ENDITEM,

lr_output_message (“%s”, token );

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

经过试验,发现是因为 退出后有个机关跳转。

  41.LoadRunner脚本中出现乱码:在录制Web共商脚本时出现粤语乱码,在重播脚本时会使重播停止在乱码地方,脚本不可能运转。

lr_save_string(“1,2,3,4,5,6″,”str”);

一切OK。

ACTION,

stateID=”d7lg0ehmjkkm6uin3s4boei7oq”>

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

有这个函数可用:

先是:你要领悟web_set_timeout()这些函数的适用范围!比如说一个web_submit_data()中实际涵盖了10个对Server
端的央浼,那个函数是本着10个请求的总数时间的!(别犯低级错误,timeout分了connect,receive以及download几个部分:)
) 第二:就是我表达的地点的部分BUG问题!WinInet
dll在新本子中拍卖请求时得以异步的,就是不再是这种连接等待接下来超时情势!可是LR用的socket是一道请求!只有等到timeout才会退出!microsoft已经明确表示INTERNET_OPTION_RECEIVE_TIMEOUT
不再适用于 Microsoft Internet Explorer
5.0,显而易见,他们处理请求采用了异步处理的艺术!呵呵!这下大概可以系数解释你的题目了!呵呵这里,

  1. LR二种日志函数的区分?

仿佛于将:

“Snapshot=t4.inf”,

1.设置允许录制时举行自动关联,可以自定义规则

第一,分析产品布局,明确性能测试的需要,包括并发、极限、配置和目的等地点的特性要求,必要时基于LOAD测试的如出一辙测略需同时考虑安定测试的急需。
  第二,分析应用场景和用户数据,细分用户作为和相关的数据流,确定测试点或测试接口,列示系统接口的或是瓶颈,一般是先主干接口再支线接口,并做到开端的测试用例设计。
  第三,依照性能测试需要和规定的测试点举行测试组网设计,并明确不同组网方案的重要程度或先行级作为采用评估的基于,必要时在最初产品设计中提议补助性能测试的可测试性设计方案和对测试工具的需求。
  第四,完成性能测试用例设计、分类选取和基于用户作为分析规划测试规程,并预备好测试用例将动用的测试数据。
第五,确定拔取的测试工具。
第六,举行初验测试,以骨干接口的可用性为主,依据测试结果分析性能瓶颈,通过迭代担保基本的目的等测试的环境。
第七,迭代举办系数的特性测试,完成计划中的性能测试用例的履行。
第八,完成性能测试评估报告。
  在开展性能测试的时候,我们需要理解有些灵光的性能目的,下面我们来列出一些首要的性能目的:
  一是,通用目标(指Web应用服务器、数据库服务器必需测试项):
*Processor提姆(Tim)e:指服务器CPU占用率,一般平均达标70%时,服务就好像饱和;
*Memory Available
Mbyte:可用内存数,如若测试时发现内拥有变化情形也要专注,假如果内存泄露则相比严重;
*Physicsdisk 提姆(Tim)e :物理磁盘读写时间意况。
二是,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的命中情状。

  效用测试通过;一般需要展开性能测试的系列,都是用户量比较大、业务使用相比较频繁、相比根本的效用模块。

用web_reg_save_param取出“8,7,5,15,6,5,0,4,0,3,0,3,2,0,0,0,1”这一段,然后用strtok函数切割出一个个数字,第六个数字就是要找的值

4.周转时的Pacing设置首要影响什么?

  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. 您在LR中怎样编写自定义函数?请给出一些您在原先举办的门类中编辑的函数。
    在成立用户自定义函数前大家需要和创制DLL(external
    libary)。把库位于VuGen
    bin目录下。一旦加了库,把自定义函数分配做一个参数。该函数应该负有一下格式:__declspec
    (dllexport) char* <function name>(char*, char*)。 Milan

  4. 怎么样是逐日递增?你怎么样来设置?
    Ramp
    up那么些选项用于逐步增多服务器的虚构用户数或负载量。设置一个起首值而且可以在四个迭代之间设置一个值等待。设置Ramp
    up,请到‘Scenario Scheduling Options’。

  5. 以线程情势运行的虚构用户有什么亮点?
    VuGen提供了用多线程的便宜。这使得在各样生成器上得以跑更多的杜撰用户。假使是以进程的艺术跑虚拟用户,为各样用户加载相同的驱动程序到内存中,由此占有了大气的内存。这就限制了在单个生成器上能跑的杜撰用户数。假设按线程运行,给定的有着虚拟用户数(比如100)只是加载一个驱动程序实例到内存里。每个线程共用父驱动程序的内存,因而在各种生成器上可以跑更多的虚构用户。

  6. 当您需要在阴差阳错时停下执行脚本,你怎么办?
    lr_abort函数放任虚拟用户脚本的实施。表明虚拟用户截止Action的实践,直接执行vuser_end然后截至执行。在产出谬误意况下想手工放任脚本的施行,这多少个函数是实惠的。用那一个函数为止脚本时,Vuser被指定为“Stopped”状态。为了那么些函数起效果,起始时候就不可能采用Run-提姆(Tim)e
    Settings中的Continue on error选项。

  7. 响应时间和吞吐量之间的涉及是怎么着?
    吞吐量图显示的是虚构用户每分钟从服务器收到到的字节数。当和响应时间相比较时,可以窥见随着吞吐量的下落,响应时间也下降,同样的,吞吐量的峰值和最大响应时间基本上在同时出现。

  指示:经常设置Firefox等浏览器后,都会勾选上边得采用,导致不可以正常录制。由此提议运行LoadRunner得主机上保持一个到底的测试环境。

LAST);

率先LR是经过Microsoft WinInet
DLL去录制web协议的!可是在Control运行的时候它默认通过socket去模拟请求,因为这个足以真正的依样画葫芦带宽,而使用Microsoft
WinInet
DLL通过这些DLL去拜访网卡形式去模拟带宽,使得模拟不是很准确!而且也不帮助unix的行使,不过利用这些真的有时不可以处理winnet
Dll的部分伸手,我认为是它的有些BUG,比如说:重播时它会检查Content-Length,可是网页协助receive
more
data时,这时socket模拟会一贯等待直到timeout!先说了有些优缺点,最终回来这一个题材!那个题材分六个地方分析:

在IIS中找到Web.Config文件,在<system.web>….</system.web>节参预<globalization
requestEncoding=”gb2312″ responseEncoding=”gb2312″
fileEncoding=”gb2312″/>后再也录制脚本,乱码变普通话。

“SaveLen=18”,

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

route add -host 110.119.120.122 gw 192.168.10.31

倘诺用VB Script虚拟用户来开发就不用,直接用CreateObject来创制ADO对象即可

  其余,尽管启用了IP欺骗效用,则先在Controller中当选Tools菜单下的“Expert
Mode”,然后将Tools菜单下的“Options>General”标签页中的IP地址分配情势也设置为与Vuser运行格局同样,同为线程或进程模式。

“Name=message”,
“Value=[localimg=180,112]1[/localimg]\r\n\r\n{ReplyMessage}”,
ENDITEM,

  错误分析   脚本录制可能行使的是URL-based
script格局,假诺程序定义的字符集合接纳的是国际标准,脚本就会师世乱码现象。
  解决办法重新录制脚本,在录制脚本前,打开录制选项配置对话框举行安装,在“Recording
Options”的“Advanced”选项里先将“Surport
Charset”选中,然后选中帮忙“UTF-8”的选项。

  错误分析:此处与请求URI相符的资源在录制脚本时曾经被交付过几次,重播时不得再另行提交同样的资源,而急需改变提交资源的内容,每回重放一遍脚本都要转移提交的多寡,保证模拟实际条件,造成一定的载荷压力。

“Text=[退出]”,

“TextSfx=</a>”,

ITEMDATA,

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

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

  错误现象2:-500 Internal Server Error服务器内部错误,脚本运行停止。

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

39.LoadRunner不执行检查办法不当现象在本子中插入函数Web_find,在剧本中安装文本以及图像的检查点,然而在回看过程中并不曾对设置的检查点举办检讨,即Web_find失效。

ITEMDATA,

  1. 怎么是场所?场景的重大有什么样?咋样设置场景?

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

web_submit_form(“reservations.pl”,

解决办法(1):

抑或把“Step timeout caused by resources is a
warning”设置为Yes,这样下载资源超时也只是当做警示,不作为错误提醒,但是对于非资源的下载超时,则连接会唤醒错误的

作品转载自:https://www.cnblogs.com/Sunnychenjuan/p/3421322.html

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

recv buf1 12

“Name=sl_attachdesc”, “Value=”, ENDITEM,

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.

例子:

return 0;

例如:

netsh interface ip del address 本地连接 110.119.120.122

“Name=emailnotify”, “Value=on”, ENDITEM,

  LoadRunner的Controller组件。

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

token = (char *)strtok(lr_eval_string(“{str}”), separators); // Get
the first token

The solution to this was to close virtual user generator and delete the
[vugen.ini] file.

能够很直观的看到,在负载下系统的运行境况以及各样资源的行使状态,可以对系统的特性瓶颈定位、性能调优等起到想要的匡助效用。

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

  typedef long time_t;

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

14.Error -27728: Step download timeout (120
seconds)的化解措施

使用方法:点击在runtime
settings中点击“contentcheck”,然后新创造一个符合要求的应用程序和规则,设定需要寻找的文本和前缀后缀即可使用。

DESCRIPTION,

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

route del -host 110.119.120.122 gw 192.168.10.31

“Name=reserveFlights.y”, “Value=10”, ENDITEM,

接下来保证在设置LR的机械上选取运行.输入\\被监视机器IP\C$
然后输入管理员帐号和密码,假设能看出被监视机器的C盘了,就印证您收获了那台机械的管理人权限,可以运用LR去老是了

47.Loadrunnber 报错误:Error — memory violation : Exception
ACCESS_VIOLATION received.的一种情状

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

“UserAction=Click”,

lr_eval_string(outFlightParam));

“Name=depart”, “Value=London”, ENDITEM,

  }

  Action.c(41): web_submit_form. highest severity level was
“ERROR”,0 body bytes, 0 header bytes [MsgId: MMSG-27178]”

“Snapshot=t5.inf”,

使用lr_convert_string_encoding函数来转换编码

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.

while (token != NULL ) { // While valid tokens are returned

24.在场景设置中不忽视思考时间,但是在查看响应时间的时候什么让LR自动在响应时间里减去思考时间?

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

“UserAction=Click”,

在LR中运行时选拔QTP脚本,为QTP脚本存放目录下文件扩大名为.usr的文本。

1.摘取场景中需要的脚本 2.取舍为目标场景,仍然指定的手工场景
3.安装用户数、设置暴发负载的配备 4.装置进行策略

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

在runtime_settings中download filter里面举办设置。

解决办法:首先在运行条件中对逾期举行安装,默认的晚点时间可以安装长一些,再设置多次迭代运行,假若还有过期现象,需要在“Runtime
Setting”>“Internet
Protocol:Preferences”>“Advanced”区域中安装一个“winlnet replay
instead of sockets”选项,再回看是否成功。

“Name=thumbwidth”, “Value=300”, ENDITEM,

  42.LoadRunner
HTTP服务器状态代码:在录制Web商事脚本重播脚本的长河中,会油然则生HTTP服务器状态代码,例如常见的页面-404错误指示、-500不当提醒。

Hit Ratio = 1-(physical reads / ( db block gets + consistent gets)) 3
假如日志缓冲区申请的值较大,则应加大LOG_BUFFER参数的值。
日志缓冲区的提请境况: select name,value from v$sysstat where name =
‘redo log space requests’ ; 4
如若内存排序命中率小于0.95,则应加大SORT_AREA_SIZE以制止磁盘排序。

web_reg_save_param()函数主要遵照需要做涉嫌的动态数据前边和前边的固化字符串来识别、提取动态数据,所以在做涉嫌时,需要找出动态数据的左、左边界字符串。

“Name=uploadallowtype”, “Value=jpg,gif”, ENDITEM,

 

flex_rtmp_receive Receives responses from an RTMP server

C:自定义的:这多少个限制就比较广了;比如至少有Java Vuser API、lrapi、XML
API。还足以添加WindowsAPI和自定义函数库。

LAST);

  1. LoadRunner由哪些部件组成?

下面是一个选拔的事例:

固然代理服务器

错误如下: 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″);

解决办法(2):

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

lr_eval_string(“{outFlightVal_count}”));

  9.部分Web虚拟用户脚本录制后即刻回看没有此外问题,不过当设置迭代次数超越1时,假设举行回放则只可以成功迭代三遍。为啥从第二次迭代起头发出错误?

LAST);

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

“Name=postfile”, “Value=”, “File=Yes”, ENDITEM,

被监视的WINDOWS机器:右击我的微处理器,拔取管理->共享文件夹->共享
在这中间要有C$这么些共享文件夹,(尽管没有自己手动加)

 
Pacing首要用来设置双重迭代脚本的间隔时间。共有两种方法:A:上次迭代截至后及时最先、
B:上次迭代寿终正寝后伺机固定时间、C:按一定或擅自的时日间隔起初执行新的迭代。

LAST);

缘由是劳务器端没有把响应的编码设置为gb2312

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

25.LoadRunner在运作过程中停掉1半虚拟用户

26.测试RTMP协议应该在LoadRunner采纳什么样协议来录制?

  错误现象:某个链接或者图片名称为华语乱码,脚本运行不可能透过。

二:LoadRunner面试(笔试)问题整治

web_reg_save_param里的ORD应该怎么着设置?

  1. LoadRunner的哪位部件能够如法炮制多用户并发下回看脚本?

sprintf(outFlightParam, “{outFlightVal_%s}”,

  不扶助。如今的VuGen 8.0本子中仅匡助Internet
Explorer的客户端证书。录制脚本时方可先从Netscape中导出所需的证书,然后将其导入到Internet
Explorer中,并保证以同等的依次导出和导入那一个证件。而且,在每台将要录制或运行需要讲明的Web
Vuser脚本的电脑上都要双重执行前边的经过。

“LB=outboundFlight value=”, “RB=>”,

http://blog.testsautomation.com/2009/01/web-services-performance-using-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’.

动用“HTML-based
script”的情势录制脚本,VuGen为用户的各样HTML操作生成独立的步骤,这种本子看上去相比直观;

可是会报错误:

可以,参考:

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

 

“Name=findFlights.x”, “Value=83”, ENDITEM,

“Name=departDate”, “Value=11/20/2003”, ENDITEM,

  会修改。在始发录制基于浏览器的Web
Vuser脚本时,VuGen首先会启动指定的浏览器。然后,VuGen会指示浏览器访问VuGen代理服务器。为此,VuGen会修改录制浏览器上的代理服务器设置。默认意况下,VuGen会登时将代理服务器设置更改为Localhost:7777。录制过后,VuGen会将原有代理服务器设置还原到该录制浏览器中。因而,在VuGen举办录制的过程中,不可以变更代理服务器设置,否则将不可以正常举办。

LoadRunner自带的“IP
Wizard”用起来相当麻烦,要不停的点,首要的是最终还非得重启系统生效。

2、如若录制脚本时IE不可以开拓,则需要将浏览器的IE工具高级选项中,将“启用第三方浏览器扩充”的

  错误分析:服务器碰着了意外情况,使其无法持续应对请求。

“Name=attachid”, “Value=”, ENDITEM,

性能测试:指在肯定的牢笼原则下(指定的软件、硬件、网络环境等),确定系统所能承受的最大负荷压力。

  Time in seconds since 1/1/70: 1185329968

vuser_init.c(12): Error -27796

  1. Oracle,咋样设置才能让集合点只对一半的用户生效?

有可能是由于录制的URL地址采用的是localhost的问题,改成分配的IP地址或127.0.0.1尝试。

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

“Name=seatType”, “Value=Coach”, ENDITEM,

  假设压力很小就涌出这多少个题目,可能是本子某个地方有错误,要仔细查看脚本,提醒的错误音信会稳定某个具体问题发出的岗位。

“Name=attachdesc”, “Value=”, ENDITEM,

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

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

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

录制脚本后,切换来树视图中,打开相应的剧本页面。在右侧的PageView中录制的台本展现普通话版式,不过当切换来Server
Response中,所有的国语全部换成的乱码,如“勌缞仫訆”。

  最后,增添一下运作时的晚点设置,在“Run-提姆e Settings”>“Internet
Protocol:Preferences”中,单击“options”,增添“HTTP-request connect
timeout” 或者“HTTP-request receive”的值。

  由于剧本迭代时,init和end只好执行一次,假设老是迭代都效仿一个新的用户并免去缓存,则用户登录音讯将一并消除,由此迭代时可能会暴发错误。

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

34.替代IP Wizard的脚本

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

  1. 何以是contentcheck?如何来用?

解决办法:

  1. 什么样是负载测试?什么是性质测试?
  1. 情景设置有哪三种方法?

web_submit_data(“postreply.aspx_2”,

  {

ITEMDATA,

A:通用的API:,就是跟实际的情商无关,在此外探究的台本里都能用的;

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

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

 

web_reg_save_param(“outFlightVal”,

DESCRIPTION,

Note:

1.去掉ie设置中的第三方协理裁撤掉

  假诺接纳“Run Vuser as a
process”,则场景运行时会为每一个虚拟用户创造一个历程;选拔“Run Vuser as a
thread”则将各类虚拟用户作为一个线程来运行,在任务管理器中只看到一个mmdrv.exe,这种办法的运作效用更高,能造成更大的压力,时默认选项。

  %SystemRoot%\system32\csrss.exe bjectDirectory=\Windows

这样就分外有利了,不用重启任何机器,执行脚本就立竿见影,再实践脚本就撤废。

  1. LR中破绽百出代号为27796的一个化解措施

flex_rtmp_send Sends messages to an RTMP server.

“Name=returnDate”, “Value=11/21/2003”, ENDITEM,

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

把录制选项中的Support charset选中UTF-8

http://blog.testsautomation.com/2009/05/validating-web-service-response-with-xpath/

解决办法:打开运行环境设置对话框举办安装,在“Run-time
Settings”的“Internet
Protocol”选项里的“Perference”中勾选“Check”下的“Enable Image and text
check”选项。

“Name=e_mediatyperadio”, “Value=on”, ENDITEM,

“Name=findFlights.y”, “Value=16”, ENDITEM,

  1. 特性测试包含了哪些测试(至少举出3种)

“SaveCount=Welcome”,

在controller中,点击Results-Results settings,在中间举行相应的装置即可。

  错误现象1:-404 Not
Found服务器并未找到与请求URI相符的资源,但仍是可以够连续运行直到截至。

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

7.
你采纳LoadRunner的哪些部件来录制脚本?

 
 在性质测试过程中,需要效法大量用户在同等时刻,访问系统并同时操作某一任务,可以经过安排集合点来实现,六个用户同时展开某操作;

改为:

  错误分析:出现此错误的因由是LoadRunner8.0在录制Web
Service(Service)s协议的本午时存在一个毛病:假若服务器的操作系统是粤语的,VuGen会自动将WSDL文件的头改为<?xml
version=”1.0″encoding=”zh_cn” ?>,所以才会有此错误指示。

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

相应的去除设置为:

ACTION,

  错误现象:利用LoadRunner 8.0版本来录制Web
瑟维斯(Service)(Service)s协议的脚本没有此外错误提醒,重放脚本时会出现如下错误提示“Error:server
returned an incorrectly formatted SOAP response”。

18.足以在LR测试脚本的目录中找到参数文件,直接改动参数文件

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_BUFFERS参数的值(单位:块)。
缓冲区高速缓存命中率: select name,value from v$sysstat where name in
(‘db block gets’, ‘consistent gets’,’physical reads’) ;

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

而是在VB Vuser中不识别那些目的,报出user-defined type not defined

   5.运转时设置Log标签中,假设没有勾选“Enable
logging”,则手工信息可以发送吗?

Office2007的题材,IE加载项禁用Groove GFSBrowser Helper 组件

  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. 怎么是吞吐量?
    单位时间内系统处理客户端的央浼数。

  错误分析:脚本录制可能应用的是URL-based
script模式,假诺程序定义的字符集合拔取的是国际标准,脚本就会现出乱码现象。

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

  解决办法:现身此错误是致命的,说明问题很严重,需要从问题的产出岗位展开检查,此时急需此程序的开发人士配合来缓解,而且爆发的来头按照实际意况来定,测试人员不可能单独解决问题,而且应当尽快缓解,以便于前边的测试。

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

recv buf1 *

Once you’ve deleted the file, virtual user generator will open without
any issues and create a new vugen.ini file automatically.

LAST);

   (3)将yyyy的装置从3072改观为8192(即8MB),扩展SharedSection参数值。

“Name=roundtrip”, “Value=<OFF>”, ENDITEM,

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

“Name=postreplynotice”, “Value=on”, ENDITEM,

怎么着抓取有相同左左边界的动态value?例如:

“RecContentType=text/xml”,

lr_message(“The value argument is : %s”, outFlightParamVal);

演讲:1.基于浏览器的应用程序推荐应用HTML-based Script, 脚本中运用
HTML页面的款式来代表,那种艺术的Script脚本容易保障,容易精晓,使用该选项中的advance中的首个接纳,虽然单单的HTML情势,是不同意行使关联的。
2.不是基于浏览器的应用程序推荐应用URL-based
Script,脚本中的表示接纳基于URL 的点子,不是很好读书。
表明:1.是否记录录制过程中的Think提姆(Tim)e,固然记录,仍可以够设置最大值,一般我不记录那多少个值。
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,我们录制脚本在此以前,可以把系统的

“Name=noinsert”, “Value=0”, ENDITEM,

19.LR9.x启动VUGen时提示”Failed to connect
to server”

“ORD=ALL”,

LoadRunner常见问题
1.LR 脚本为空的解决方法:

  10.虚拟客户脚本“Run-time
Setting”中的线程和过程运行模式的界别?

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

  Action()

1、如果设置了IE以外的浏览器,并且IE不是默认浏览器,则不可以生成录制脚本

【lrd_stmt】:将SQL语句与光标关联

因为个人pc机的默认的tcp连接数惟有15个(xp),所以我们在模拟虚拟多个用户时,就会遭受tcp的总是限制,从而报错。修改的情势:windows下运作Patch.exe
输入C,再输入你要的TCP/IP连接数字(一般为500~2000)回车确认输入Y
回车确认。倒计时15秒后截至。接着再运行下Patch.exe,看连接数是不是由原本的10变成自己改了的数值。
Patch.exe 下载地址:http://www.touchboy.cn/2007/05/%
%E6%8E%A5%E6%95%B0/

netsh interface ip add address 本地连接 110.119.120.122 255.255.0.0

DESCRIPTION,

lr_output_message (“No tokens found in string!”);

  1. 生成WEB性能图有咋样意思?大概讲述即可。

“Name=postfile”, “Value=”, “File=Yes”, ENDITEM,

监视连接前的准备干活:

解决办法:下载五个补丁,分别为“LR80WebServicesFPI_setup.exe”和“lrunner_web_
services_patch_1.exe”安装上即可。

“Name=postfile”, “Value=D:\\\\图表收集\\\\It’s about time.JPG”,
“File=Yes”, ENDITEM,

22.用strtok函数分割字符串

“Name=checkbox”, “Value=0”, ENDITEM,

提到:很多构架用sessionid等措施标识不同任务和多少,应用在历次运行时办法发送数据不完全相同,需要选用的体制对录制的台本实行处理,这种机制叫做关联(服务端发送到客户端)

ACTION,

“Name=localid”, “Value=”, ENDITEM,

  1. 假设客户端IP为 192.168.10.31

  2. 倘使服务端IP为 192.168.10.10

  3. 亟需效法的IP为 110.119.120.122

  错误分析:这种不当平日是因为并发压力过大,服务器端太劳苦,无法即时响应客户端的哀告而招致的,所以这一个错误是常规现象,是压力过大导致的。

   使用Virtual User Generator录制测试脚本

  错误分析
  由于检查职能会消耗一定的资源,因而LoadRunner默认关闭了对文件以及图像的多寡实施珍重检查,所以在安装检查点后,需要敞开检查成效。
  解决办法打开运行条件设置对话框举行设置,在“Run-time
Settings”的“Internet
Protocol”选项里的“Perference”中勾选“Check”下的“Enable Image and text
check”选项。  
需要小心的是,回看脚本时出现的荒谬有时是先后自身的来头促成的,因而在化解脚本重播问题前务必确保程序录制出的脚本是无可非议的。

http://forums11.itrc.hp.com/service/forums/questionanswer.do?admit=109447626+1274450165814+28353475&threadId=1229523

  这根本有脚本的默认超时设置引起。当重放Web脚本时,有时候是因为服务器响应时间较长,会时有发生超时的错误。这时急需修改剧本的运行时布置。

“Name=seatPref”, “Value=None”, ENDITEM,

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

30.VB Vuser开发ADO脚本,提示“user-defined
type not defined”

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

采用“URL-based
script”格局录制脚本时,VuGen可以捕获所有作为用户操作结果而发送到服务器的HTTP请求,然后为用户的每个请求分别生成对应措施。

运用DataFactory插入nchar数据类型的数据时会出现空值的图景,可以先修改数据库的数据类型设置,插完数据后再改回来

那么,客户端提供添加虚拟IP的BAT脚本:

  1、运行准备:

web_browser(“Sync”,

“Hello, Denny”

2 In the Network > Port Mapping node click Options.

接下来设置IE:

  SharedSection=1024,3072,512 Windows=On SubSystemType=Windows
ServerDll=basesrv,1

“Name=reserveFlights.x”, “Value=92”, ENDITEM,

  1. pot mapping的规律是咋样?

lr_convert_string_encoding(lr_eval_string(“{ReplyContents}”),LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,”ReplyMessage”);

Private m_Conn As ADODB.Connection ‘连接对象

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

“Action=http://127.0.0.1/postreply.aspx?infloat=1&topicid=2&&inajax=1“,

vuser_init.c(12): Error -27728: Step download timeout (120 seconds) has
expired when downloading non-resource(s)(出现个别,可以忽略)

  1. 请解释一下怎样录制web脚本?

在analysis中找到了安装是否在报告中涵盖思考时间的地点做相应的装置即可:

想在VB Vuser写入模拟数据操作的进程,然后在VB Vuser里定义了这个全局变量

30.
action和init、end除了迭代的区别还有此外吗?

“Snapshot=t18.inf”,

if (!token) {

vugen.ini is found in the %systemroot% folder on your Windows PC
(usually C:\WINDOWS or C:\WINNT).

  ProfileControl=Off MaxRequestThreads=16

  1. 什么样时候可以起先实践性能测试?
  1. 简述性能测试的步子

36.请问”int64这些类型,在LR中怎么表示”。我将一段C的代码放在LR中,LR不认int64这多少个连串,怎么化解?

web_submit_form(“reservations.pl_2”,

  启动浏览器,打开Internet选项对话框,切换来高档标签,去掉“启用第三方浏览器扩大(需要重启动)”的勾选,然后再度运行VuGen即可缓解问题

extern char * strtok(char * string, const char * delimiters ); //
Explicit declaration

  44.LoadRunner不进行检查措施:在录制Web商事脚本中添加了检查形式Web_find,然而在本子重放的进程中并从未进行。

2.录制完成后,vuser-scan action for correlations

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

【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。要确定当前级别,

2.或修复LR试试

“Name=localid”, “Value=1”, ENDITEM,

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

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

对集合点策略举行对应的装置即可。即在controller中,点击Scenario-Rendezvous-policy举办相应的安装即可,由于题目中“一半的用户”没有注解白具体指什么的用户,现在不好确定具体对中间的哪个选项举行安装。

于是写个脚本替代之:

万一退出截至代码修改为下边就一直不问题了。

【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。

  45.LoadRunner重播Web
瑟维斯(Service)s协议脚本错误:LoadRunner 8.0本子在录制Web
Services协议的本申时正常,但在重放时会出现错误,提醒截止脚本运行。

15.性能测试往往需要准备大批量的数目,大批量数量的变更方法有成千上万种,常见的有:

1.多是OS系统问题,修复试试或升级

“Name=outboundFlight”,outFlightParamVal, ENDITEM,

“Method=POST”,

(3)通过LoadRunner录制重放的法子再一次执行生成大批量数目

16.录制剧本中包含中文,出现乱码怎么做?

48.Step download timeout(sec)设置

“Sync”,

  1. 为何要开创参数?咋样创建参数?
    参数:在环境变迁时必须时脚本具有环境变化的力量,就需要参数化(客户端发送到服务器端)
    1.规定要参数话的多少 2.设定规则模式来取值

  输出结果为:

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

stateID=”cvopakp46ftsf8mh6l37ti3ubm”>

“Text=[退出]”,

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

Tips:

  1. 经过和线程有什么样区别?

“Referer=http://127.0.0.1/showtopic-2.aspx“,

删除路由的本子:

stateID=”bv9mja8gtgr39ddibm5t9163re”>

急需在Run-提姆(Tim)e 设置中的VBA部分把ADO的库选上

//Body response 内容: <BODY><;
PRE>//OK[8,7,5,15,6,5,0,4,0,3,0,3,2,0,0,0,1

“Name=attachdesc”, “Value=”, ENDITEM,

 注:LR中运行QTP脚本时,只好有一个Vuser,否则将报错:

勾选去掉

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

  time_t t;

  11.在Controller中运作Web相关测试场景时,日常会有不少超时错误提醒,怎么着处理这类问题?

web_text_link假设有中等跳转,不能够放在代码的末梢,最终要有一个 Sync。

  ServerDll=winsrv:UserServerDllInitialization,3
ServerDll=winsrv:ConServerDllInitialization,2

结论:

需要在loadrunner里面拿到“15”(下边肉色高亮的片段),并做成关联参数。

 遵照实际需要安装迭代即可。平时,没有时间距离会爆发更大的压力。

如法炮制用户访问速度的带宽。

负载测试是通过渐渐扩展系统负荷,测试系统性能的变通,并最终确定在满意性能目标的事态下,系统所能承受的最大负载量的测试,例如,访问一个页面的响应时间确定不抢先1秒,负载测试就是测试在响应时间为1秒时,系统所能承受的最大产出访问用户的数额。

参考:

  这种景观多是由于在“Run-time Setting”的“Browse
Emulation”的设置中,勾选了“Simulate a new user on each
iteration”及其下面的选项“Clear cache on each
iteration”这多少个采纳的意思是历次迭代时模拟一个新的用户及每一遍迭代时去掉缓存。

荒唐分析:所挑选的录制脚本形式不正确,日常情状下,基于浏览器的Web应用会动用“HTML-based
script”情势来录制脚本;而并未依据浏览器的Web应用、Web应用中蕴藏了与服务器举行交互的Java
Applet、基于浏览器的施用中蕴含了向服务器进行通信的JavaScript/VBScript代码、基于浏览器的运用中行使HTTPS安全磋商,这时则运用“URL-based
script”形式展开录制。

21.运作情状时提示“Step download timeout
(120 seconds) has expired when downloading resource(s)”

LAST);

  解决办法:打开录制选项配置对话框举行安装,在“Recording
Options”的“Internet Protocol”选项里的“Recording”中选拔“Recording
Level”为“HTML-based script”,单击“HTML Advanced”,选用“Script. Type”为“A
script. containing explicit”。然后再拔取拔取“URL-based
script”格局来录制脚本。

相关文章