loadrunner回放中,回放脚本是不是就是执行脚本?

loadrunner录制查询脚本时,是不是应该事先准备数据。_百度知道
loadrunner录制查询脚本时,是不是应该事先准备数据。
如果录制脚本的时候查询里面没有数据,但是运行这个场景的时候再去生成数据,那这样的脚本可不可以用?
提问者采纳
可以先测试新增数据的,因为录制脚本不会将你有多少数据录制进去的,直接在数据库新增一定数量级的记录用于测试查询,那么就可能需要找开发人员帮助,按你说的。录制的话,这样是可以的,运行场景的时候再生成数据,有没有数据是没有关系的,录制时没有数据,如果你没有,这样就可以产生很多数据了如果你有新增记录的脚本的话
提问者评价
其他类似问题
为您推荐:
loadrunner的相关知识
其他2条回答
再回放一次,不就知道可不可用了;如果你以前的脚本是正确的话,又没有更新代码
在运行你查询脚本之前造点数据进去就可以了可以通过脚本,也可以通过手工造。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Loadrunner脚本录制常见问题整理 - 享受测试带来的一切 - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园
越来越觉得自己走测试这条路是对的,越来越觉得自己适合做测试,这么久以来兴趣一直在激发我前进,一直在寻找下一个站点,我相信测试路上我一定会走的很远,我的测试道路一定会很宽阔,努力就有收获,也希望还在测试路口迷惘的朋友,不要再犹豫了,因为你的犹豫不决,会使你错过很多~~~~~喜欢就去just do it ,因为只有尝试了才知道自己适不适合,喜不喜欢。如果一味的问别人,永远找不到最终的答案。因为每个人的感觉不一样,每个人的情况不一样,每个人的前提条件都不一样,你会得到不同的答案,这样只能会使你更迷茫~~~~
Loadrunner脚本录制常见问题整理
& 15:27:07
/ 个人分类:
1.LoadRunner录制脚本时为什么不弹出IE浏览器?  当一台主机上安装多个浏览器时,录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决。  启动浏览器,打开Internet选项对话框,切换到高级标签,去掉“启用第三方浏览器扩展(需要重启动)”的勾选,然后再次运行VuGen即可解决问题  提示:通常安装Firefox等浏览器后,都会勾选上面得选项,导致不能正常录制。因此建议运行LoadRunner得主机上保持一个干净的环境。  2.录制脚本时,生成的脚本中存在乱码该如何解决?  录制脚本前,打开录制选项配置对话框Record-Options,进入到Advanced标签,先勾选“Support charset”,然后选择中支持UTF-8。再次录制,就不会出现中文乱码问题了。  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.为什么脚本中添加了检查方法Web-find,但是脚本回放时却没有执行?  由于检查点功能会耗费一定的资源,因此LoadRunner默认关闭了对文本及图像的检查。要想开启检查功能,必须修改运行时的配置Run-time Setting。  进入“Run-time Setting”对话框,依次进入“Internet Protocol→Preferences”,勾选Checks下的“Enable Image and text check”选项即可。  检查执行结果时推荐使用web_reg_find方法。  5.运行时的Pacing设置主要影响什么?  Pacing主要用来设置重复迭代脚本的间隔时间。共有三种方法:上次迭代结束后立刻开始、上次迭代结束后等待固定时间、按固定或随机的时间间隔开始执行新的迭代。  根据实际需要设置迭代即可。通常,没有时间间隔会产生更大的压力。  6.运行时设置Log标签中,如果没有勾选“Enable logging”,则手工消息可以发送吗?  Enable logging选项仅影响自动记录和通过lr_log_message发送的消息。即使没有勾选,虚拟用户脚本中如果使用lr_message、lr_output_message、lr_error_message,仍然会记录其发出的消息。  7.LoadRunner 8.0版本的VuGen在录制Web Services协议的脚本时一切正常,而回放时报出错误提示“Error: returned an incorrectly formatted SOAP response”。这时说明原因引起的?  造成这种情况的主要原因是LoadRunner 8.0的VuGen在录制Web Service协议的脚本时存在一个缺陷:如果服务器的是中文的,VuGen会自动将WSDL文件的头改为,因此会有上面的错误提示。  解决方法:把“LR80WebservicesFPI_setup.exe”和“lrunner_web_sevices_path_1.exe”两个补丁打上即可解决。  8.VuGen支持Netscape的客户证书吗?  不支持。目前的VuGen 8.0版本中仅支持Internet Explorer的客户端证书。录制脚本时可以先从Netscape中导出所需的证书,然后将其导入到Internet Explorer中,并确保以相同的顺序导出和导入这些证书。而且,在每台将要录制或运行需要证书的Web Vuser脚本的计算机上都要重复执行前面的过程。  9.VuGen会修改录制浏览器中的代理服务器设置吗?  会修改。在开始录制基于浏览器的Web Vuser脚本时,VuGen首先会启动指定的浏览器。然后,VuGen会指示浏览器访问VuGen代理服务器。为此,VuGen会修改录制浏览器上的代理服务器设置。默认情况下,VuGen会立即将代理服务器设置更改为Localhost:7777。录制之后,VuGen会将原始代理服务器设置还原到该录制浏览器中。因此,在VuGen进行录制的过程中,不可以更改代理服务器设置,否则将无法正常进行。  10.在LoadRunner脚本如何输出当前系统时间?  LoadRunner提供了char *ctime(const time_t *time)函数,调用参数为一个Long型的整数指针,用于存放返回时间的数值表示。  调用语句与返回值如下示例:  typedef long time_t;  Action()  {  time_  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  11.一些Web虚拟用户脚本录制后立刻回放没有任何问题,但是当设置迭代次数大于1时,如果进行回放则只能成功迭代一次。为什么从第二次迭代开始发生错误?  这种现象多是由于在“Run-time Setting”的“Browse Emulation”的设置中,勾选了“Simulate a new user on each iteration”及其下面的选项“Clear cache on each iteration”这两个选项的含义是每次迭代时模拟一个新的用户及每次迭代时清除缓存。  由于脚本迭代时,init和end只能执行一次,如果每次迭代都模拟一个新的用户并清除缓存,则用户登录信息将一并清除,因此迭代时可能会发生错误。  12.虚拟客户脚本“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运行方式一致,同为线程或进程方式。  13.在Controller中运行Web相关测试场景时,经常会有很多超时错误提示,如何处理这类问题?  这主要有脚本的默认超时设置引起。当回放Web脚本时,有时候由于服务器响应时间较长,会产生超时的错误。这时需要修改脚本的运行时配置。  进入“Run-time Setting”对话框后,依次进入“Internet Protocol→Preference”。然后点击“Options…”按钮,进入高级设置对话框,可以修改各类超时设置的默认值。  14.为什么系统中的CPU、内存等资源仍然充足,但是模拟的用户数量却上不去?  在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操作系统的限制,而只受硬件和内部可伸缩性限制的约束。&  录制脚本为空   LR录制是客户端与服务器的数据交互,只有在有交互的时候才可以录制到脚本。   1. 交互方式不一样,通过客户端的server进行交互,在scrīpt中选择最后一个track processes created as COM local servers& [选择scrīpt里的最后一个选项]. 2. 非客户端与服务器的交互的一种操作,在页面上点前进或后退,如果页面是从缓存中取出来的,那么也就没有和服务器数据交互,所以也录制的为空脚本。&& [windows注册表中禁用缓存]. 3. 协议选择错误,b/s不一定走http协议,还可能是https(http+ssl)。&& [最基础的错误].录制出错。   1.& 选择internet里选项里的连接里的局域网设置的代理不能选,因为LR在录制的时候会动态选择。  2.& 网页里的恶意代码,检测的时候响应LR录制脚本[用工具检测恶意代码,然后卸载恶意代码,eg:Ad_Aweare].  3. 防病毒软件和防火墙,在录制时暂时关闭。  4. 因为LR自身原因报错或者有些脚本不能录制下来[录制是最好选用scrīpt view,此时会报错,但能写下脚本,是因为LR无法解析,可以手工修改,而tree view 就直接停止了。   Loadrunner不支持默认的浏览器   有时候,我们上网的时候,不小心会将某个浏览器设置为默认的浏览器,而我们不知道,这个时候,我们用loadrunner进行录制的时候,会提示loadrunner不支持系统设置的默认的浏览器,因此,需要我们重新选择浏览器,我们可以利用Reconding optiom中的Browser选项设置支持的浏览器,我们还可以利用下面的方法,将IE设置为默认的浏览器,因为loadrunner是支持IE的。设置方法如下:   在IE“工具(T)”菜单→“Interner选项”→“程序”选项卡里,确保“检查Internet Explorer是否为默认的浏览器”选项打上√。然后在你启动IE时,如果IE非默认浏览器就会出现提示窗是否把IE设置为默认。LoadRunner的脚本回放问题解决 - 静澜的个人空间 - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园
LoadRunner的脚本回放问题解决
& 17:18:09
/ 个人分类:
在运行脚本回放过程中,有时会出现错误,这在实际中是不可避免的,毕竟自动录制生成的脚本难免会有问题,需要运行脚本进行验证,把问题都解决后才加入到场景中进行负载测试。下面结合常用的协议(如、Web Services协议)录制的脚本进行回放时出现的问题介绍一下解决的方法。  需要注意的是,回放脚本时出现的错误有时是程序自身的原因导致的,因此在解决脚本回放问题前必须保证程序录制出的脚本是正确的。  1.超时错误:在录制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 URL=http://172.18.20.70:7001/workflow/bjtel/leasedline/ querystat/ subOrderQuery.do  错误分析:这种错误常常是因为并发压力过大,服务器端太繁忙,无法及时响应客户端的请求而造成的,所以这个错误是正常现象,是压力过大造成的。  如果压力很小就出现这个问题,可能是脚本某个地方有错误,要仔细查看脚本,提示的错误信息会定位某个具体问题发生的位置。  解决办法:例如上面的错误现象问题定位在某个URL上,需要再次运行一下场景,同时在机器上访问此URL。如果不能访问或时间过长,可能是服务器或者此应用不能支撑如此之大的负载。分析一下服务器,最好对其性能进行优化。  如果再次运行场景后还有超时现象,就要在各种图形中分析一下原因,例如可以查看是否服务器、DNS、网络等方面存在问题。  最后,增加一下运行时的超时设置,在“Run-Time Settings”&“Internet Protocol:Preferences”中,单击“options”,增加“HTTP-request connect timeout” 或者“HTTP-request receive”的值。  2.LoadRunner脚本中出现乱码:在录制Web协议脚本时出现中文乱码,在回放脚本时会使回放停止在乱码位置,脚本无法运行。  错误现象:某个链接或者图片名称为中文乱码,脚本运行无法通过。  错误分析:脚本录制可能采用的是URL-based scrīpt方式,如果程序定义的字符集合采用的是国际标准,脚本就会出现乱码现象。  解决办法:重新录制脚本,在录制脚本前,打开录制选项配置对话框进行设置,在“Recording Options”的“Advanced”选项里先将“Surport Charset”选中,然后选中支持“UTF-8”的选项。  3.LoadRunner HTTP服务器状态代码:在录制Web协议脚本回放脚本的过程中,会出现HTTP服务器状态代码,例如常见的页面-404错误提示、-500错误提示。  错误现象1:-404 Not Found服务器没有找到与请求URI相符的资源,但还可以继续运行直到结束。  错误分析:此处与请求URI相符的资源在录制脚本时已经被提交过一次,回放时不可再重复提交同样的资源,而需要更改提交资源的内容,每次回放一次脚本都要改变提交的数据,保证模拟实际环境,造成一定的负载压力。  解决办法:在出现错误的位置进行脚本关联,在必要时插入相应的函数。  错误现象2:-500 Internal
Error服务器内部错误,脚本运行停止。  错误分析:服务器碰到了意外情况,使其无法继续回应请求。  解决办法:出现此错误是致命的,说明问题很严重,需要从问题的出现位置进行检查,此时需要此程序的开发人员配合来解决,而且产生的原因根据实际情况来定,测试人员无法单独解决问题,而且应该尽快解决,以便于后面的测试。  4.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中看不到此组件的相关URL。  错误分析:所选择的录制脚本模式不正确,通常情况下,基于的Web应用会使用“HTML-based scrīpt”模式来录制脚本;而没有基于浏览器的Web应用、Web应用中包含了与服务器进行交互的 Applet、基于浏览器的应用中包含了向服务器进行通信的Javascrīpt/VBscrīpt代码、基于浏览器的应用中使用HTTPS安全协议,这时则使用“URL-based scrīpt”模式进行录制。  解决办法:打开录制选项配置对话框进行设置,在“Recording Options”的“Internet Protocol”选项里的“Recording”中选择“Recording Level”为“HTML-based scrīpt”,单击“HTML Advanced”,选择“scrīpt Type”为“A scrīpt containing explicit”。然后再选择使用“URL-based scrīpt”模式来录制脚本。  5.LoadRunner不执行检查方法:在录制Web协议脚本中添加了检查方法Web_find,但是在脚本回放的过程中并没有执行。  错误现象:在脚本中插入函数Web_find,在脚本中设置文本以及图像的检查点,但是在回放过程中并没有对设置的检查点进行检查,即Web_find失效。  错误分析:由于检查功能会消耗一定的资源,因此LoadRunner默认关闭了对文本以及图像的检查,所以在设置检查点后,需要开启检查功能。  解决办法:打开运行环境设置对话框进行设置,在“Run-time Settings”的“Internet Protocol”选项里的“Perference”中勾选“Check”下的“Enable Image and text check”选项。  6.LoadRunner回放Web Services协议脚本错误:LoadRunner 8.0版本在录制Web Services协议的脚本时正常,但在回放时会出现错误,提示停止脚本运行。  错误现象:利用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" ?&,所以才会有此错误提示。  解决办法:下载两个补丁,分别为“LR80WebServicesFPI_setup.exe”和“lrunner_web_ services_patch_1.exe”安装上即可。Posts - 245,
Articles - 1,
Comments - 1797
大人不华,君子务实。
独立博客:
15:07 by 虫师, ... 阅读,
  性能测试工程师要懂代码么?答案是必须的。好多测试员认为在中编写脚本很难很牛主要是大多测试人员并未做过开发工作,大学的那点程序基础也忘记的差不多了。还有非计算机专业出身的测试员,所以对代码望都比较望而生畏。
  好多人认为只支持语言(包括我之前也一直这么认为),因为默认的脚本是语言的,其实它支持目前所有主流的语言,如:、、、、等,总有一款适合你的吧,最起码语言是必修课吧。&
对于编写脚本的态度
  现在有一辆自行车放在你的面前,你为显示自己体力很好,每天走路去上班。我骑车只要半小时,而你走路却要小时,我们的目的是一样的,你是为了让人说你牛呢,还是让人说你傻呢?当然自行车不是万能的,比如,上班的地点在山上,自行车跟本上不去,自然走路就是唯一的选择了。
  所以,对于脚本,能录制的部分就录制改,不能录制的就手写,但前提是我们要会写脚本。
&认识loadrunner脚本                           
  Loadrunner自带了一个小飞机订票系统
  我们先启动&服务,如果启动成功,桌面右下角会有一个绿色的然后打开浏览器访问
&下面是我们录制一个登录过程。
web_url("WebTours",
"URL=http://127.0.0.1:1080/WebTours/",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
lr_rendezvous("集合点");
lr_start_transaction("登陆时间");
web_submit_form("login.pl",
"Snapshot=t2.inf",
"Name=username", "Value=test1", ENDITEM,
"Name=password", "Value=123456", ENDITEM,
"Name=login.x", "Value=59", ENDITEM,
"Name=login.y", "Value=5", ENDITEM,
lr_end_sub_transaction("登陆时间",LR_ABORT);
  上面的代码中有大括号&{}&,返回函数&&&如果你有编程基础的不会说对于上面的代码一点都看不懂。只是上面的脚本没有使用我们平时用到的东西,如定义常量、变量,分支()、循环语句()
  下面我们动手写个小程序,一个乘法运算,求员工工资的总合。
#define COUNT 100
#define SALARY 4000
total = COUNT * SALARY;
lr_output_message("100人合计薪资支出为:%d",total);
return 0 ;
#define&COUNT&100
#define&SALARY&4000 & &&定义一个全局常量。
lr_output_message & &输出语句,这个和我们所学的C&语言不一样,在C中我们会用println&来输入结果。
运行结果:
..........Starting iteration 1.
Starting action Action.
Action.c(9): 100人合计薪资支出为:400000
----这里将运行结果打印输出
Ending action Action.
Ending iteration 1...........
一个有意思的小程序 & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&
  当然了,上面的程序太鸡肋了,我只是想表达,也可以运行我们上学时学的那些普通的小程序。他们是一样一样的。
下面看个比较有意思的小程序,通过随即数和分支(选择)语句来完成
randomnumber = rand() % 3+1;
switch (randomnumber) {
lr_rendezvous("访问百度集合点");
web_url("",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t12.inf",
"Mode=HTML",
"Url=/r/www/img/i-1.0.0.png", ENDITEM,
"Url=/favicon.ico", "Referer=", ENDITEM,
"Url=/r/www/img/bg-1.0.0.gif", ENDITEM,
lr_rendezvous("访问谷歌集合点");
web_url(".hk",
"URL=.hk/",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t10.inf",
"Mode=HTML",
"Url=/gb/images/b_8d5afc09.png", ENDITEM,
"Url=/images/srpr/logo3w.png", ENDITEM,
"Url=/extern_chrome/749e1ce3c3e5f171.js", ENDITEM,
"Url=/images/swxa.gif", ENDITEM,
"Url=/favicon.ico", "Referer=", ENDITEM,
"Url=/gb/js/sem_0ee9e90acd.js", ENDITEM,
"Url=/textinputassistant/tia.png", ENDITEM,
lr_rendezvous("访问有道集合点");
web_url("",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t7.inf",
"Mode=HTML",
"Url=/oxo/p/pic.gif", ENDITEM,
"Url=/oxo/p/logo.png?1", ENDITEM,
"Url=/oxo/p/nv_line.gif", ENDITEM,
"Url=/r/2.0/p/pic.gif", ENDITEM,
& & &上面的程序,我分别录制了百度、谷歌、有道访问三个网的首页的代码,我想在运行脚本时,随机的去访问其中一个网站,如何做呢?我们通过随机函数,随机出之间的整数,根据随机来的结果,然后执行语句中的代码。& &
下面来看我的结果
  为了查看脚本结果更清晰,我在每一段脚本前面加了一个集合点&&函数。
Starting iteration 1.
Starting action Action.
Action.c(57): Rendezvous 访问有道集合点
Action.c(59): Downloading resource "/oxo/p/pic.gif" (specified by argument number 9)
[MsgId: MMSG-26577]
Action.c(59): Downloading resource "/oxo/p/logo.png?1" (specified by argument number 11)
[MsgId: MMSG-26577]
Action.c(59): Downloading resource "/oxo/p/nv_line.gif" (specified by argument number 13)
[MsgId: MMSG-26577]
Action.c(59): Downloading resource "/r/2.0/p/pic.gif" (specified by argument number 15)
[MsgId: MMSG-26577]
Action.c(59): Found resource "/dao/search/outweb/js/yd.js?" in HTML "/"
[MsgId: MMSG-26659]
Action.c(59): Found resource "/dao/search/outweb/js/nav.js?" in HTML "/"
[MsgId: MMSG-26659]
Action.c(59): Found resource "/dao/search/outweb/js/suggest.js?" in HTML "/"
[MsgId: MMSG-26659]
Action.c(59): web_url("") was successful, 30006 body bytes, 3347 header bytes, 39 chunking overhead bytes
[MsgId: MMSG-26385]
Ending action Action.
Ending iteration 1.
通过脚本读取文件 & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
  为了增加语言的强大,高级语言不可以把一个程序的实现从头到尾写到文件里,这样可读性和维护很差,也无法实现团队发,肯定会相互调用接口函数库等。当然,读取文件也是常用的操作,下面我们来看一个读取文件的例子。
我们事先准备一个文件里面随便你输入些什么内容吧!
int count,total=0;
char buffer [50];
long file_
char * filename = "C:\\test.txt";
//读取文件的存放位置
//判断是否可以读取文件
if((file_stream =fopen(filename,"r"))==NULL)
lr_error_message("不能打开%s文件!",filename);
return -1;
while(!feof(file_stream))
count=fread(buffer,sizeof(char),50,file_stream);
//从文件中读取50个字符
total=total+
//字符个数计数
if(total&=50)
fclose(file_stream);
//关闭文件
lr_output_message("文件的前50字符:%s",buffer);
//退出循环
上面的代码中我加了注释,这里没必须再做解释。
下面来看我的运行结果:
Starting iteration 1.
Starting action Action.
Action.c(24): 文件的前50字符:89
Ending action Action.
Ending iteration 1.
& & &loadrunner难么? 对于有编程基础的一点都不都。我们所要做的就是熟悉loadrunner的常用函数罢了。

我要回帖

更多关于 loadrunner执行脚本 的文章

 

随机推荐