loadrunner脚本回放11怎么录制oracle协议脚本

的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益Oracle 11g for Linux CentOS 5.2 详细安装步骤分享(图解教程)
首先在oracle官方上下载一个oracle 11g特别说明一下在安装CentOS 5.2时尽量是把开发包装全一些,这样您在安装包检测的时候就会少装一些包。还有一点:安装大概需要5G多的空间,空间不够就老是出错。
首先在oracle官方上下载一个oracle 11g(特别说明一下在安装CentOS 5.2时尽量是把开发包装全一些,这样您在安装包检测的时候就会少装一些包。还有一点:安装大概需要5G多的空间,空间不够就老是出错。)1、用unzip解压 Oracle 11g文件
unzip linux_x86_11gR1_database.zip
(这个您也可以在Windows下面解压,不过您要加载过来,如果你的分区是NTFS,那您就要安装kernel-module-ntfs、fuse、ntfs-3g,当然具体的怎么操作就不必多说了。如果您还是搞不定的话,请给QQ:留言。)
2、安装包检测及安装
在终端中执行: rpm -q gcc make binutils setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel unixODBC unixODBC-devel libaio-devel sysstat显示结果如下:
vel sysstat
gcc-4.1.2-42.el5
make-3.81-3.el5
binutils-2.17.50.0.6-6.el5
setarch-2.0-1.1
package compat-db is not installed
package compat-gcc is not installed
package compat-gcc-c++ is not installed
package compat-libstdc++ is not installed
package compat-libstdc++-devel is not installed
unixODBC-2.2.11-7.1
package unixODBC-devel is not installed
package libaio-devel is not installed
package sysstat is not installed
上面package 软件包 is not installed 部分说明此软件包没有安装,您可以再光盘里面找,再用rpm -ivh 安装就行,这些包在centos安装盘中都用;或者直接用yum install 软件包 来安装,具体操作如下:
yum install compat-db
安装成功Installed: compat-db.i386 0:4.2.52-5.1 Complete!
yum install compat* (这个包比较多,要稍等一会,不急先抽根烟吧。)
安装成功 Installed: compat*......... Complete!
yum install unixODBC-devel
安装成功 Installed: unixODBC-devel.i386 0:2.2.11-7.1 Complete!
yum install& libaio-devel
安装成功 Installed: libaio-devel.i386 0:0.3.106-3.2 Complete!
yum install& sysstat
安装成功 Installed: sysstat.i386 0:7.0.2-1.el5 Complete!
说明:您可以再执行一次rpm -q 软件包组合 具体如下:
gcc-4.1.2-42.el5
make-3.81-3.el5
binutils-2.17.50.0.6-6.el5
setarch-2.0-1.1
compat-db-4.2.52-5.1
package compat-gcc is not installed
package compat-gcc-c++ is not installed
package compat-libstdc++ is not installed
package compat-libstdc++-devel is not installed
unixODBC-2.2.11-7.1
unixODBC-devel-2.2.11-7.1
libaio-devel-0.3.106-3.2
sysstat-7.0.2-1.el5
如上所述:还是有4个软件包没有安装,这个不用理会,其实我们刚才安装的compat包已经包含了;可以继续下一步了。
3、系统参数和用户及目录设置//系统参数设置vi /etc/sysctl.conf
以下为此文件更改后的内容:
# Kernel sysctl configuration file for Red Hat Linux## For binary values, 0 is disabled, 1 is enabled.See sysctl(8) and# sysctl.conf(5) for more details.
# Controls IP packet forwardingnet.ipv4.ip_forward = 0
# Controls source route verificationnet.ipv4.conf.default.rp_filter = 1
# Do not accept source routingnet.ipv4.conf.default.accept_source_route = 0
# Controls the System Request debugging functionality of the kernelkernel.sysrq = 0
# Controls whether core dumps will append the PID to the core filename# Useful for debugging multi-threaded applicationskernel.core_uses_pid = 1
# Controls the use of TCP syncookiesnet.ipv4.tcp_syncookies = 1
# Controls the maximum size of a message, in bytes#kernel.msgmnb = 65536
# Controls the default maxmimum size of a mesage queue#kernel.msgmax = 65536
# Controls the maximum shared segment size, in bytes#kernel.shmmax =
# Controls the maximum number of shared memory segments, in pages#kernel.shmall =
#Below for oracle11gkernel.core_uses_pid = 1kernel.shmmax = kernel.shmmni = 4096kernel.shmall = 2097152kernel.sem = 250 8net.core.rmem_default = 4194304net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 262144fs.file-max = 6553600net.ipv4.ip_local_port_range =
//添加用户组及用户
执行如下命令:#groupadd dba #groupadd oinstall#useradd oracle -g oinstall -G dba #passwd oracle //新建目录权限
执行如下命令:#mkdir -p /u01#chown -R oracle:dba /u01#chmod -R 755 /u01//用户环境变量
先切换用户到oracle:su & oracle
修改.bash_profile文件:vi .bash_profile
以下是此文件的内容:# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then&&&&& . ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:HOME/binexport ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.1.0.6export ORACLE_SID=sales export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/binexport TNS_ADMIN=$ORACLE_HOME/network/adminexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:ORACLE_HOME/libexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport ORA_NLS10=$ORACLE_HOME/nls/dataunset USERNAMEumask 022
4、安装oracle注销
用oracle帐号进入,进入Oracle所在的目录我的是/disk/Oracle11g-linux_x86[oracle@root-bs Oracle11g-linux_x86]$& lsdoc install response runInstaller stage welcome.html执行./runInsaller进行安装:
[oracle@root-bs Oracle11g-linux_x86]$ ./runInstaller
当进度条走到头时弹出&密码管理窗口&不想更改,点&确定&
//最后再做几下修改就大功告成了:
vi /u01/app/oracle/producte/11.1.0.6/bin/dbshut
把ORACLE_HOME_LISTNER=$1改成ORACLE_HOME_LISTNER=$ORACLE_HOME
vi /u01/app/oracle/producte/11.1.0.6/bin/dbstart
把ORACLE_HOME_LISTNER=$1改成ORACLE_HOME_LISTNER=$ORACLE_HOME
vi /etc/oratab
把sales:/u01/app/oracle/product/11.1.0.6:N 改成ales:/u01/app/oracle/product/11.1.0.6:Y
好了,到此Oracle 11g安装完成了,安装的是否成功测试一下就知道了(等不急了......)。
5、测试oracle[oracle@root-bs Oracle11g-linux_x86]$ dbstart
Processing Database instance &sales&: logfile /u01/app/oracle/product/11.1.0.6/
startup.log [oracle@root-bs Oracle11g-linux_x86]$ sqlplus /nolog
SQL*Plus: Release 11.1.0.6.0 - Production on Wed Sep 24 13:57:51 2008
Copyright (c) , Oracle.& All rights reserved.
SQL& conn / as sysdbaConnected. SQL& startup
ORA-01081: cannot start already-running ORACLE - shut it down first
此提示说明服务已经运行不必再重新启动了。如果出现如下错误:ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/app/oracle/product/11.1.0.6/dbs/initsales.ora'说明没有找到Oracle实例,请重新创建实例:
[oracle@root-bs Oracle11g-linux_x86]$ netca
创建监听:
具体步骤不再多说[oracle@root-bs Oracle11g-linux_x86]$ dbca
创建数据库:
具体步骤不再多说
总述:到此安装步骤已经写晚了,第一次写这么详细的步骤,写的比较匆忙,不足之处请大伙谅解,写这个步骤主要是不想让初学者们不要走这么多的弯路,尽可能的把我所知道的全部贡献给大家,希望能带给大伙一点点的帮助。LoadRunner常见问题整理(一)
一:LoadRunner常见问题整理
1.LR 脚本为空的解决方法:
1.去掉ie设置中的第三方支持取消掉
2.在系统属性-高级-性能-数据执行保护中,添加loadrunner安装目录中的vugen.exe文件.
&有可能是由于录制的URL地址采用的是localhost的问题,改成分配的IP地址或127.0.0.1试试。
3、插入文本检查点步骤时,使用web_reg_find,通常TextPfx和TextSfx中会包含双引号,需要进行转义(用斜杠),例如:
&&web_reg_find("Search=Body",
&&&&&&&&&&&&&
"SaveCount=Welcome",
&&&&&&&&&&&&
"TextPfx=欢迎
&&&&&&&&&&&&&
"TextSfx=",
&&&&&&&&&&&&&
 遇到flight界面为空的解决的可能方法:
1、如果安装了IE以外的浏览器,并且IE不是默认浏览器,则无法生成录制脚本
2、如果录制脚本时IE不能打开,则需要将浏览器的IE工具高级选项中,将“启用第三方浏览器扩展”的
3、lr自带的webtours系统,如果点击Flights选项,出现空白页面,请检查本机oracle的 PERL5LIB环境
2.LoadRunner录制脚本时为什么不弹出IE浏览器?
  当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决。
  启动浏览器,打开Internet选项对话框,切换到高级标签,去掉“启用第三方浏览器扩展(需要重启动)”的勾选,然后再次运行VuGen即可解决问题
  提示:通常安装Firefox等浏览器后,都会勾选上面得选项,导致不能正常录制。因此建议运行LoadRunner得主机上保持一个干净的测试环境。
3.HTML-based script与URL-based
script的脚本有什么区别?
使用“HTML-based
script”的模式录制脚本,VuGen为用户的每个HTML操作生成单独的步骤,这种脚本看上去比较直观;
使用“URL-based
script”模式录制脚本时,VuGen可以捕获所有作为用户操作结果而发送到服务器的HTTP请求,然后为用户的每个请求分别生成对应方法。
  通常,基于浏览器的Web应用会使用“HTML-based
script”模式来录制脚本;而没有基于浏览器的Web应用、Web应用中包含了与服务器进行交互的Java
Applet、基于浏览器的应用中包含了向服务器进行通信的JavaScript/VBScript代码、基于浏览器的应用中使用了HTTPS安全协议,这时使用“URL-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()
  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:
  System time and date:Wed Jul 25 10:19:28 2007
  9.一些Web虚拟用户脚本录制后立刻回放没有任何问题,但是当设置迭代次数大于1时,如果进行回放则只能成功迭代一次。为什么从第二次迭代开始发生错误?
  这种现象多是由于在“Run-time Setting”的“Browse
Emulation”的设置中,勾选了“Simulate a new user on each
iteration”及其下面的选项“Clear cache on each
iteration”这两个选项的含义是每次迭代时模拟一个新的用户及每次迭代时清除缓存。
  由于脚本迭代时,init和end只能执行一次,如果每次迭代都模拟一个新的用户并清除缓存,则用户登录信息将一并清除,因此迭代时可能会发生错误。
  10.虚拟客户脚本“Run-time
Setting”中的线程和进程运行方式的区别?
  如果选择“Run Vuser as a
process”,则场景运行时会为每一个虚拟用户创建一个进程;选择“Run Vuser as a
thread”则将每个虚拟用户作为一个线程来运行,在任务管理器中只看到一个mmdrv.exe,这种方式的运行效率更高,能造成更大的压力,时默认选项。
  另外,如果启用了IP欺骗功能,则先在Controller中选中Tools菜单下的“Expert
Mode”,然后将Tools菜单下的“Options&General”标签页中的IP地址分配方式也设置为与Vuser运行方式一致,同为线程或进程方式。
  11.在Controller中运行Web相关测试场景时,经常会有很多超时错误提示,如何处理这类问题?
  这主要有脚本的默认超时设置引起。当回放Web脚本时,有时候由于服务器响应时间较长,会产生超时的错误。这时需要修改脚本的运行时配置。
  进入“Run-time Setting”对话框后,依次进入“Internet
Protocol→Preference”。然后点击“Options…”按钮,进入高级设置对话框,可以修改各类超时设置的默认值。
  13为什么Windows系统中的CPU、内存等资源仍然充足,但是模拟的用户数量却上不去-27796?
 在Windows计算机的标准设置下,操作系统的默认限制只能使用几百个Vuser,这个限制与CPU或内存无关,主要是操作系统本身规定了默认的最大线程数所导致。要想突破Windows这个限制,须修改Windows注册表。以Windows
XP Professional为例。
 (1)打开注册表后,进入注册表项HKEY_LOCAL_MACHINE中的下列关键字:System\CurrentControlSet\Control\Session
Manager\SubSystems。
(2)找到Windows关键字,Windows关键字如下所示:
  %SystemRoot%\system32\csrss.exe
bjectDirectory=\Windows
  SharedSection=2 Windows=On
SubSystemType=Windows ServerDll=basesrv,1
  ServerDll=winsrv:UserServerDllInitialization,3
ServerDll=winsrv:ConServerDllInitialization,2
  ProfileControl=Off MaxRequestThreads=16
  SharedSection=2关键字的格式为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选项,选项后再回放就成功了。&&&
&首先LR是通过Microsoft WinInet
DLL去录制web协议的!但是在Control运行的时候它默认通过socket去模拟请求,因为这些可以真实的模拟带宽,而采用Microsoft
DLL通过这个DLL去访问网卡方式去模拟带宽,使得模拟不是很精确!而且也不支持unix的应用,但是使用这个确实有时无法处理winnet
Dll的一些请求,我认为是它的一些BUG,比如说:回放时它会检查Content-Length,但是网页支持receive more
data时,这时socket模拟会一直等待直到timeout!先说了一些优缺点,最后回到这个问题!这个问题分两个方面分析:
第一:你要明白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,显而易见,他们处理请求采取了异步处理的方式!呵呵!这下大概可以圆满解释你的问题了!呵呵这里,
&我补充如下:VuGen专用的基于套接字的重播是一种可伸缩以便进行负载测试的轻型引擎。使用线程时是准确的。基于套接字的引擎不支持socks代理服务器。如果在这样的环境中录制,应该使用winInet重播引擎。
15.性能测试往往需要准备大批量的数据,大批量数据的生成方法有很多种,常见的有:
(1)编写SQL语句来插入数据
(2)使用DataFactory等专业的数据生成工具
(3)通过LoadRunner录制回放的方式重复执行生成大批量数据
使用DataFactory插入nchar数据类型的数据时会出现空值的情况,可以先修改数据库的数据类型设置,插完数据后再改回来
&&16.录制脚本中包含中文,出现乱码怎么办?
&&&&&&&&&&
把录制选项中的Support charset选中UTF-8
&&&&&&&&&&
录制脚本后,切换到树视图中,打开相应的脚本页面。在右侧的PageView中录制的脚本呈现中文版式,但是当切换到Server
Response中,所有的中文全部换成的乱码,如“勌缞仫訆”。
原因是服务器端没有把响应的编码设置为gb2312
在IIS中找到Web.Config文件,在….节加入后再次录制脚本,乱码变中文。
&&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",
&&&&&&&&&&&&&
&&&&&&&&&&&&&
"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}",
&&&&&&&&&&&&&
"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,
&&&&&&&&&&&&&
18.可以在LR测试脚本的目录中找到参数文件,直接修改参数文件
&&&&&&&&&&&
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
&&&&&&&&&&
&&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里的ORD应该怎样设置?
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",
web_submit_form("reservations.pl",
"Snapshot=t4.inf",
"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=", ENDITEM,
"Name=seatPref", "Value=None", ENDITEM,
"Name=seatType", "Value=Coach", ENDITEM,
"Name=findFlights.x", "Value=83", ENDITEM,
"Name=findFlights.y", "Value=16", ENDITEM,
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",
"Name=outboundFlight",outFlightParamVal, ENDITEM,
"Name=reserveFlights.x", "Value=92", ENDITEM,
"Name=reserveFlights.y", "Value=10", ENDITEM,
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 内容:
&; 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[] = ",";
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
lr_output_message ("%s", token );
token = (char *)strtok(NULL, separators); // Get the next token
23.LoadRunner没有购买webservice协议的license,只有http的,可不可以完全用http协议模拟webservice?
&可以,参考:
/2009/01/web-services-performance-using-loadrunner/
/2009/05/validating-web-service-response-with-xpath/
24.在场景设置中不忽略思考时间,但是在查看响应时间的时候怎样让LR自动在响应时间里减去思考时间?
在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’.
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 loadrunner录制 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信