loadrunner工具(软件测试工具LoadRunner选项设置)

:暂无数据 2026-06-13 19:00:01 :1

loadrunner工具(软件测试工具LoadRunner选项设置)

大家好,今天小编来为大家解答以下的问题,关于loadrunner工具,软件测试工具LoadRunner选项设置这个很多人还不知道,现在让我们一起来看看吧!

本文目录

软件测试工具LoadRunner选项设置

在LoadRunner 中有两个选项的设置是非常重要的:Recording options和Run-time settings.前者是用来设置录制脚本过程中的一些选项,而后者是用来设置回放脚本过程中的一些选项。
1、Recording options
设置录制脚本过程中的选项,使用方法:选择tools/recording options菜单或者直接点击工具栏上的录制选项按钮(见下图),
弹出图所示对话框:
下面对一些主要的选项加以介绍。
(1)Recording选项。
HTML—based scrīpt :默认值。说明脚本中采用HTML页面的形式来表示,基于浏览器的应用程序,推荐使用。
URL—based scrīpt :说明脚本中的表示是采用基于URL的方式,不是基于浏览器的应用程序,推荐使用。
(2)Browser选项。该选项用来设置默认的浏览器,如图所示
● Use default browser:默认选项,使用默认的浏览器。
● Manually launch an application:手动加载一个应用程序。
● Specify path to application:指定要运行的浏览器的路径。
(3)Recording Proxy选项。该选项用来设置上网代理,如图所示:
● No proxy:不设置上网代理。
● Obtain the proxy settings from the reconding browser :默认选项,“· ”将浏览器里面的代理选项作为默认选项。
● Use custom proxy :自己设置上网代理的服务器和端口号。
(4)Advanced 选项。设置回放脚本过程中的高级选项,如图所示:
其中主要选项如下:
● Record think-time:默认选项。是否记录思考时间,
可以设置思考时间的最大值。
● Full trace recording log:是否完全记录录制过程的日志。
● Add comment to scrīpt for HTTP errors while recording:出现错误时是否自动添加注释。
2、Run-time settings
设置录制回放过程中的选项,使用方法:选择主要界面Vuser/Run-time settings 菜单,弹出如图所示的对话框。
主要选项解释如下:
(1) Run logic 选项。该选项用来设置脚本重复执行的次数,如图所示:Number of Iteration 是每一个事务的重复执行次数的设置框。
(2) Pacing 选项。该选项用来设置两次重复执行的时间间隔,如图所示:
● As soon as the previous iteration ends :在多次重复执行时,一次执行完马上执行下一次。
● After the previous iteration ends :在上一次执行完毕后,间隔固定的时间来执行下一次。
● At fixed intervals:不管上一次执行是否完成,达到规定的时间后就执行下一次。
(2) Think time 选项。该选项用来设置用户操作时的思考时间,如图所示:
● Ignore think time :运行脚本的时候忽略思考停顿时间。
● Replay think time :设置思考时间的延迟。
● As recorded :根据录制时的思考时间来运行。
● Multiply recorded think time by :根据录制时的思考时间的整数倍来运行。
● Use random percentage of recorded think time :
设置一个最大值和最小值,从中选出一个随机值。
● Limit think time to :设置 think time 的最大值,如果录制值超过最大值,就以最大值为准。
(4)Miscellaneous选项。该选项是一个混合选项,涉及的功能比较杂,如图所示:
● Error Handing:设置运行遇到错误时的处理,一般不需要改动。
● Multithreading:设置默认进程或线程运行。
Run Vuser as a process:把每一个虚拟用户当作一个进程。
Run Vuser as a thread:把每一个虚拟用户当作一个线程,默认值,效率更高。
● Automatic transactions:设置事务模式。
Define each action as a transaction:将一个action看作一个事务。
Define each step as a transaction:将每一个操作步骤看作一个事务。
(5)Network 选项。该选项用来设置网络连接的速度,如图所示:
● Use maximum bandwidth:使用网络最大的带宽。
● Use bandwidth:选项目前主流的接入方式。
● Use custom bandwidth(bps) :自定义带宽。

测试工具Loadrunner message函数详细分析


Loadrunner提供了若干message函数,以在脚本回放中和脚本运行中,对外输入信息,主要的函数有:「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_vuser_status_message」
int lr_vuser_status_message (const char *format);中文解释:lr_vuser_status_message函数向控制器或优化模块控制台的vuser窗口的“状态”区域发送字符串。它还将该字符串发送到vuser日志。从VuGen运行时,消息被发送到output.txt.下面大家看例子:Action()
{ int i,j,k;char *message;j = k = 1000;message = "信息";lr_message("****************输出区域开始*****************");lr_message(" lr_message %s:十进制=%d,八进制=%o,十六进制=0x%x",message,j,j,j);lr_log_message(" lr_log_message %s:十进制=%d,八进制=%o,十六进制=0x%x",message,j,j,j);lr_error_message(" lr_error_message %s:十进制=%d,八进制=%o,十六进制=0x%x",message,j,j,j);lr_output_message(" lr_output_message %s:十进制=%d,八进制=%o,十六进制=0x%x",message,j,j,j);lr_message("****************输出区域结束*****************");for (i=1;i6;i++)
{ k += 1000;lr_think_time (5);lr_vuser_status_message("第%d次:%s,十进制=%d,八进制=%o,十六进制=0x%x",i,message,k,k,k);} return 0;}例子说明:1、message系列的函数参数格式和c语言中的printf格式是完全相同的。
2、格式化输入标志符号"%",想必大家也比较熟悉。其中%d是十进制,%o是八进制,%x是十六进制,%s是字符;还有%g、%u、%c等,自己去查。
3、回放这个脚本后,进入脚本根目录查看mdrv.log,所有输出都可以在这里找到。
4、lr_error_message回放日志中显示的是红色的字体,且显示语句所在行号;同时,如果脚本在controllor中运行时,会生成一个error信息。
5、lr_vuser_status_message会在controllor的vuser list的status列中显示,controllor每5秒刷新一次。
6、当然,也支持转义字符的使用,列表如下:\a 铃声(警告)
\b Backspace 键\f 换页\n 换行\r 回车\t 水平制表符\v 垂直制表符\’ 单引号标记\" 双引号标记\\ 反斜杠\? 文本问号\ooo ASCII 字符 - 八进制支持的转换字符有:%a ASCII 表示形式%BX 大端(网络顺序)十六进制%BO 大端(网络顺序)八进制%BD 大端(网络顺序)十进制%LX 小端十六进制%LO 小端八进制%LD 小端十进制loadrunner还提供了在脚本中控制runtime-setting的log设置的函数。
「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函数指定的。
#p#副标题#e#
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.参数message_level说明:「日志级别」====「C语言标志」====「值」====「Runtime-setting - Log操作」
「Disabled」====「LR_MSG_CLASS_DISABLE_LOG」====「0」====「不勾选Enable logging」
「Brief」====「LR_MSG_CLASS_BRIEF_LOG」====「1」====「勾选Standard log」
「Extended Log」====「LR_MSG_CLASS_EXTENDED_LOG」====「16」====「勾选Extended log」
「Result Data」====「LR_MSG_CLASS_RESULT_DATA」====「2」====「勾选Data returned by server」
「Parameter Substitution」====「LR_MSG_CLASS_PARAMETERS」====「4」====「勾选Parameter substitution」
「Full Run-Time Trace」====「LR_MSG_CLASS_FULL_TRACE」====「8」====「 勾选 Advanced trace」
「Only on error」====「LR_MSG_CLASS_JIT_LOG_ON_ERROR」====「512」====「勾选send messages only when an error occurs」
参数on_off说明:「LR_SWITCH_ON」启用设置「LR_SWITCH_OFF」禁用设置看下面的小例子:Action()
{ int log_leavl;log_leavl = lr_get_debug_message();lr_error_message (""当前是:%d"",log_leavl);return 0;}当我设置只有错误信息(error)打印「勾选send messages only when an error occurs」,例子运行结果是:当前是:513;为什么不是512呢,我发现我实际选择的是「Enable logging + send messages only when an error occurs」,按上面的参数说明,就是「1+512」,也就是513了;因此:lr_get_debug_message返回的int数其实是所有勾选操作的代表值相加!
再看下面设置的例子:Action()
{ //设置runtime-setting的日志选项「不勾选Enable logging」
char *a;a = ""ABC"";lr_set_debug_message (LR_MSG_CLASS_EXTENDED_LOG |LR_MSG_CLASS_PARAMETERS,LR_SWITCH_ON);//打开Runtime-setting Log 的Parameter substitution设置lr_debug_message(LR_MSG_CLASS_PARAMETERS,""打开参数保存的系统日志"");lr_save_string(""aa"",a);lr_debug_message(LR_MSG_CLASS_PARAMETERS,""关闭参数保存的系统日志"");lr_set_debug_message (LR_MSG_CLASS_EXTENDED_LOG |LR_MSG_CLASS_PARAMETERS,LR_SWITCH_OFF);//关闭Runtime-setting Log 的Parameter substitution设置return 0;}因为设置了runtime-setting不打印任何日志,所以正常运行脚本应该没有任何日志输出;但是使用lr_set_debug_message函数打开了日志的设置(输出保存参数操作的日志)
因此脚本运行到lr_save_string(""aa"",a)时,就输出了日志如下:打开参数保存的系统日志Action.c(7): Notify: Saving Parameter ""ABC = aa""关闭参数保存的系统日志
#p#副标题#e#
"

软件测试工具LoadRunner中的测试协议选择


在学习LoadRunner协议选择之前,我觉得我们有必要了解一下协议的基本概念。首先我们知道,计算机与计算机之间的通信都离不开通信协议,接着我们来说说通信协议的概念。通信协议是什么,通信协议实际上是一组规定和约定的集合。说白了就是两台或者多台计算机在通信时必须约定好本次通信做什么,例如是进行文件传输,还是发送电子邮件;然后约定怎样通信,什么时间通信等。因此,通信双方要遵从相互可以接受的协议(相同或兼容的协议)才能进行通信,如目前因特网上广泛使用的TCP/IP协议等,任何计算机连入网络后只要运行TCP/IP协议,就可访问因特网。
了解了协议的基本概念和作用之后,我们来说说LoadRunner的协议选择。LoadRunner首先是一个测试工具,其次是一个性能测试工具,然后是该工具是一个基于协议,也就是说LoadRunner测试的对象都需要使用通信协议,对于那些不使用通信协议仅仅进行本地处理的软件例如Microsoft Word,LoadRunner就不适用。
说到通信协议我们来熟悉一下协议的分层,按照OSI的分层模型,分层结构如下:
按照TCP/IP协议的分层,分层结构如下:
第一个分层是由OSI制定但不实用,后一个是目前广泛使用且被业界认做既定标准的协议分层,下文探讨的LoadRunner协议选择即按TCP/IP协议的分层模型讨论。
接着来说说LoadRunnerVuGen中的协议分类,VuGen(LR8.1)中的协议分类如下表所示:
仔细研究发现LoadRunner VuGen中的协议与文章开头所说的通信协议还是有一定的区别的,例如像LoadRunner VuGen中的C模板、Visual Basic模板、Java模板、Javascript.和VBScript.类型的脚本均为开发语言,非通信协议,但LoadRunner即把它列在这儿,我们也就暂且认可。
了解了LoadRunner中的协议之后,我们就进入协议确定阶段,协议的确定,通常有如下几种方法:
1、通过询问开发人员获知所使用的协议,通常这是最简单也是最直接的方法;因为没有人比开发人员更清楚他们所开发的应用程序使用的什么通信协议了;
2、通过概要或详细设计手册获知所使用的协议,在没有开发人员支持的情况,通过概要设计或详细设计获知所使用的协议不失为第二简便方法;
3、通过协议分析工具捕包分析,然后确定被测对象所使用的协议。在使用协议分析工具分析协议过程当中一定要摒除底层协议,不要被底层协议所迷惑;
4、通过以往测试经验确定被测对象所使用的协议,当然通过这种方法确定的协议有一定的不准确性;
通过以上四种方法我们基本就确定了录制时应该选择什么协议,光确定协议是没有用的,最主要的是付诸行动,确定了协议之后,我们进入VuGen开始录制脚本,录制完成后看看是否生成相应脚本,如果脚本内容为空可能我们选择的协议不正确,我们可以尝试选择其他协议。
一般来说协议选择有如下原则:
B/S结构,选择WEB(Http/Html)协议;
C/S结构,可以根据后端数据库的类型来选择,如SybaseCTLib协议用于测试后台的数据库为Sybase的应用;MSSQLServer协议用与测试后台数据库为SQL Server的应用;
对于一些没有数据库的Windows应用,可选用Windows Sockets底层协议;使用了数据库但使用的是ODBC连接的数据则选择ODBC协议;
对于有些使用纯JAVA编写的C/S结构的东东,采用JAVA,而且不能录制只能手工编写代码(工作量和难度还是有的)。同样不能录制的还包括C、VB Script、VB、VBNet User协议。
对于Windows Sockets协议来说,最适合的那些基于Socket开发的应用程序;但是由于网络通讯的底层都是基于Socket的,因此几乎所有的应用程序都能够通过Socket来录制,哪可能有人会问,哪既然Socket都能录制下来,还要那么多协议做什么,价格还贼贵,其实最主要的原因就是Socket录制的代码可读性较差,如果Socket的脚本可读性较高的话,实话就没有其他协议出现的必要性了。
对于邮件来说,首先要看你收邮件的途径,如果你通过WEB页面收发邮件,毫无疑问,你选择协议时就需要选择HTTP协议,如果你通过邮件客户端,像OutLook、FoxMail之类的,则需要根据操作不同选择不同的协议了,例如发邮件你可能要选择SMTP、收邮件你可能需要选择POP3。
Telnet、SSH选择RTE协议(SSH不知道是不是,有待考证)。

软件测试工具LoadRunner常用函数


1. Intweb_reg_save_param("参数名","LB=左边界","RB=右边界",LAST);/注册函数,在参数值出现的前面使用,注册成功时返回值为0,注册失败时返回值为1。左右边界需根据TreeView里相关步骤的SeverResponse代码来确定。用以上函数能获取第一个符合条件的数值。
2. web_reg_save_param("参数名”,"LB=左边界”,"RB=右边界","Ord=All",LAST);/当参数有多个值时,加上"Ord=All”后可获取所有的数值。注册成功后,{参数名_count}表示取得的数值个数,{参数名_1}为第一个数值,{参数名_2}为第二个数值。
3. lr_save_string(“字符串变量”,"参数名")/将字符变量里的值传递给指定参数。通过该函数来改变DataFile类型参数的数值。
4. lr_eval_string("{参数名}")/取得参数的数值。可取得已注册参数或DataFile类型参数的数值。eval就是evaluation(估价, 评价, 赋值)的缩写。
5. int sprintf(char * string , const char*format_string);/字符串赋值函数
Action()
{
int index=56;
charfilename,*suffix="txt";
sprintf(filename,"log_%d.%s",index,suffix);
lr_output_message("Thenewfilenameis%s",filename);
return 0;
}
Output:Thenewfilenameislog_56.txt
6. char*strcat(char*to,constchar*from);/将一字符串追加到另一字符串后面
7. web_find("find_time","What=2006-03-0118:21:16.882",LAST);/增加检查点,检查 “2006-03-0118:21:16.882”这个字符串是否出现在当前页面上。find_time为自己任意输入的检查点名称。
8. 事务函数
lr_end_sub_transaction/标记子事务的结束以便进行性能分析
lr_end_transaction/标记LoadRunner事务的结束
lr_end_transaction_instance/标记事务实例的结束以便进行性能分析
lr_fail_trans_with_error/将打开事务的状态设置为LR_FAIL并发送错误消息
lr_get_trans_instance_duration/获取事务实例的持续时间(由它的句柄指定)
lr_get_trans_instance_wasted_time/获取事务实例浪费的时间(由它的句柄指定)
lr_get_transaction_duration/获取事务的持续时间(按事务的名称)
lr_get_transaction_think_time/获取事务的思考时间(按事务的名称)
lr_get_transaction_wasted_time/获取事务浪费的时间(按事务的名称)
lr_resume_transaction/继续收集事务数据以便进行性能分析
lr_resume_transaction_instance/继续收集事务实例数据以便进行性能分析
lr_set_transaction_instance_status/设置事务实例的状态
lr_set_transaction_status/设置打开事务的状态
lr_set_transaction_status_by_name/设置事务的状态
lr_start_sub_transaction/标记子事务的开始
lr_start_transaction/标记事务的开始
lr_start_transaction_instance/启动嵌套事务(由它的父事务的句柄指定)
lr_stop_transaction/停止事务数据的收集
lr_stop_transaction_instance/停止事务(由它的句柄指定)数据的收集
lr_wasted_time/消除所有打开事务浪费的时间
lr_end_sub_transaction/标记子事务的结束以便进行性能分析
r_end_transaction/标记LoadRunner事务的结束
lr_end_transaction_instance/标记事务实例的结束以便进行性能分析
lr_fail_trans_with_error/将打开事务的状态设置为LR_FAIL并
9. 命令行分析函数
lr_get_attrib_double/检索脚本命令行中使用的double类型变量
lr_get_attrib_long/检索脚本命令行中使用的long类型变量
lr_get_attrib_string/检索脚本命令行中使用的字符串
10. 信息性函数
lr_user_data_point/记录用户定义的数据示例
lr_whoami/将有关Vuser脚本的信息返回给Vuser脚本
lr_get_host_name/返回执行Vuser脚本的主机名
lr_get_master_host_name/返回运行LoadRunnerController的计算机名

软件测试工具loadrunner一些小知识总结


1. 在启动录制脚本操作的Start Recording对话框,去掉Record the application startup前的选择,可以不录制应用程序启动时的操作,而仅录制所需的特定操作。
2. 添加windows性能计数器时,必须先用管理员身份登录该台服务器,然后添加才可生效(注意先后顺序)。
3. 设置DB2数据库监视:在Monitored Server Machines中配置Machine Information机器信息,Name中要填写“主机名@实例名”,如“168.31.6.47@DB2”,其中实例名要填完整,包括节点名称。Platform选“N/A”。
4. 添加windows性能计数器时,必须先用管理员身份登录该台服务器,然后添加才可生效(注意先后顺序)。
5. web_reg_save_param是在web脚本中用于关联HTML语句的函数。只有在录制中的关联有效时(在录制选项中设置),web_reg_save_param才会被自动录制。
6. 设置Internet首选项的其它选项
几个比较常用的:
由资源引起的步骤超时是警告(Step timeout caused by resources is a warning):如果由于资源未在超时间隔内加载而引起超时,将发出警告而不是错误。对于非资源,VuGen 总是发出错误。(默认情况下为 NO)
HTTP 请求连接超时(秒)(HTTP-request connect timeout(sec)):Vuser 终止之前在步骤内等待特定 HTTP 请求连接的时间(秒)。超时为服务器保持稳定并响应用户提供了机会。默认值为 120 秒。
HTTP 请求接收超时(秒)(HTTP-request receive timeout(sec)):Vuser 终止之前在步骤内等待接收特定 HTTP 请求的响应时间(秒)。超时为服务器保持稳定并响应用户提供了机会。默认值为 120 秒。
超时设置主要用于以下高级用户:这些用户已确定可接受的超时值应该随环境而异。大多数情况下,默认设置应该足够长。如果服务器在合理的时间内并未做出响应,请检查其他与连接相关的问题,不要设置太长的超时,否则可能会导致脚本不必要地等待。
网络缓冲区大小(Network buffer size):设置用于接收 HTTP 响应的缓冲区的最大大小。如果该数据的大小超过了指定的大小,则服务器将按块发送数据,从而增加了系统开销。从 Controller 中运行多个 Vuser 时,每个 Vuser 都使用自己的网络缓冲区。该设置主要用于以下高级用户:这些用户已确定网路缓冲区的大小可能影响其脚本的性能。默认值为 12K 字节。
7. 在Analysis中,可以很方便地将各个分析图表拷贝出来。方法是:先切换到某个图表页(Graph),再使用Edit?Copy to Clipboard功能,便可将该图表的图、数据等复制到剪贴板,然后就可以粘贴到需要的地方(如软件测试报告)去。
8. 将参数设置为Unique时,要特别注意提供的参数列表是否足够,在Controller中分配值的选项(Allocate Vuser values in the Controller)默认设置为自动分配数据块(Automatically allocate block size),这样的设置在场景的执行过程中往往会出问题,报出“参数不够”的错误,可以修改为由人工分配(Allocate__values for each Vuser),为每个虚拟用户分配指定数目的参数,以便于控制。
9. LR在录制脚本时有时常会出现一些乱七八糟的字符,例如:
"Name=save_path", "Value=D:"
"\\x5C"
"resin-2.1.12"
"\\x5C"
"doc"
以上脚本片断中用红色标出的“x5C”部分就是录制下来的乱字符,该脚本原本是为了将附件上传到服务器端保存,可录制下来的保存路径却多了以上的乱字符,导致本应的保存路径D:\resin-2.1.12\doc\...,变为D:\x5Cresin-2.1.12\x5Cdoc\...。要特别注意,以避免产生不必要的错误

软件测试工具LoadRunner一个简单的测试


安装好了LoadRunner但一直没用过,今天对照用户手册,成功地完成了一个简单的测试。
首先准备测试脚本,我就拿自己以前做得一个小型的新闻发布系统来做脚本,顺便测试下系统的性能。然后录制脚本,最后就可以添加一些虚拟用户进行测试了。 将具体的步骤总结如下: 
1)启动LoadRunner agent processer,在电脑下面就可以看到一个类似SNOBY的小人了。
***隐藏网址***
3)在界面中选择Record Application,然后"start Recording",此时会弹出一个对话框,主要是设置url dress,例如“
4)保存录制结果,点击file里的save即可。
5)从程序重打开“advanced setting"选择agent configuration,弹出Mercury loadrunner controller界面,选择file里的新建,可以从弹出窗口中添加已经录制好的脚本(newsscript),然后可以从右边选择vusers,来添加用户。
6)从界面下面可以切换到run的界面里,选择stare scenario,即开始进行测试。
在测试过程中有四个矩形框动态显示脚本测试的情况。点击每一个窗口在页面最下方会显示具体信息。
一个简单的WEB测试就结束了,最重要的当然是对测试结果的分析,即6中各个图标数据得分析,不过,我现在只看得懂显示errors,running,fished等基本指标,复杂的分析有待今后的学习。

软件测试工具LoadRunner常见问题


1.LoadRunner录制脚本时为什么不弹出IE浏览器?
当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决。
启动浏览器,打开Internet选项对话框,切换到高级标签,去掉“启用第三方浏览器扩展(需要重启动)”的勾选,然后再次运行VuGen即可解决问题
提示:通常安装Firefox等浏览器后,都会勾选上面得选项,导致不能正常录制。因此建议运行LoadRunner得主机上保持一个干净的测试环境。
2.录制Web脚本时,生成的脚本中存在乱码该如何解决?
录制脚本前,打开录制选项配置对话框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:server 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_t t;
lr_message(“Time in seconds since 1/1/70: %ld”,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
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菜单下的“OptionsGeneral”标签页中的IP地址分配方式也设置为与Vuser运行方式一致,同为线程或进程方式。
13.在Controller中运行Web相关测试场景时,经常会有很多超时错误提示,如何处理这类问题?
这主要有脚本的默认超时设置引起。当回放Web脚本时,有时候由于服务器响应时间较长,会产生超时的错误。这时需要修改脚本的运行时配置。
进入“Run-time Setting”对话框后,依次进入“Internet Protocol→Preference”。然后点击“Options”按钮,进入高级设置对话框,可以修改各类超时设置的默认值。
14.为什么Windows系统中的CPU、内存等资源仍然充足,但是模拟的用户数量却上不去?
在Windows计算机的标准设置下,操作系统的默认限制只能使用几百个Vuser,这个限制与CPU或内存无关,主要是操作系统本身规定了默认的最大线程数所导致。要想突破Windows这个限制,须修改Windows注册表。以Windows XP Professional为例。
(1)打开注册表后,进入注册表项HKEY_LOCAL_MACHINE中的下列关键字:SystemCurrentControlSetControlSession ManagerSubSystems。
(2)找到Windows关键字,Windows关键字如下所示:
%SystemRoot%system32csrss.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操作系统的限制,而只受硬件和内部可伸缩性限制的约束。

win10系统安装LoadRunner11软件的操作方法


LoadRunner是一款专业级别的应用负载测试工具,它可以模拟上千万用户对企业应用进行真实的负载测试,起着非常重要的作用。默认情况下,win10系统没有安装LoadRunner11软件的,此软件的安装方法较为复杂,对于系统环节要求较高。因此,本文详解一下安装方法给大家。
具体方法如下:
1、解压下载好的LoadRunner11软件,包含软件程序安装包和破解包。
2、打开程序包,点击setup.exe进行安装。
3、点击setup.exe弹出安装界面,我们选择完成loadrunner安装程序进行安装。
4、提示需要重启才能继续安装,用户可以忽略继续安装。
5、根据提示需要安装必要的其他软件,我们就依次安装即可。
6、必要软件安装完成后仍提示,我忽略继续结果报错。报错信息如下
7、看来是因为我当前登录用户的权限不够,我们打开禁用的管理员账户,切换到管理员用户登录系统重新安装。解决方法详见引用经验链接。
8、用户账户控制,为了对电脑保护已经阻止此应用。
9、登录administrator管理账户后,重新运行安装程序。
10、点击同意用户协议后点击next后继续安装。
11、填写客户信息,可以随意填写。
12、选择安装路径,点击下一步,进一步确定安装后开始安装。
13、安装时间约5分钟左右,完成后弹出用户许可,我们先关闭该窗口。
14、解压破解补丁,将“mlr5lprg.dll”、“lm70.dll”覆盖LoadRunner11安装目录下“bin”文件夹中的对应文件,默认目录为C:\ProgramFiles\Mercury\LoadRunner\bin。
15、运行deletelicense.exe,选择“是”清除注册表信息,并弹出successful成功的消息弹窗。
16、启动loadrunner11,打开左上角的“CONFUGURATION—loadrunnerlicense”。
17、点击“NewLicense”,输入注册码“AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB”,点击OK,破解成功。
18、将汉化包解压,运行“setup.exe”,点击“LoadRunnerUserLnferface安装程序”,安装时请确认loadrunner11主程序已经关闭。一路下一步即可,不再累赘。
18、汉化完成后重复破解下的步骤。
19、重新打开软件,成功运行,无任何弹框。
以上一系列教程内容关于win10系统安装LoadRunner11软件的操作方法,虽然步骤有点多,但一步一步操作设置下来还是比较简单的。

win10系统怎样安装Loadrunner|win10系统安装Loadrunner的方法


一些用户因为工作原因,需要在windows10系统电脑中安装Loadrunner工具,可是操作了很久都没有成功,这该怎么办呢?为了帮助大家更好地使用win10正式版系统,下面小编就介绍下Loadrunner的安装方法。
推荐:win1032位官方下载
具体方法如下:
1、下载LoadRunner后,以管理员身份运行“setup.exe”,如下图所示:
2、点击安装,其中会有提示缺少“MicrosoftVisualC++2005SP1运行组件”,下载这个组件。这里安装“vcredist_x86.exe”。安装完成后在一次运行“setup.exe”时,安装程序会自动检查所需组件是否都已安装,确定都安装后弹出如下图所示:
3、勾选“我同意”后,点击“下一步”,如下图所示:
4、填写姓名和组织后,点击“下一步”,如下图所示:
5、选择安装目标文件夹后,点击“下一步”,如下图所示:
6、确认安装页面,点击“下一步”,如下图所示:
7、LoadRunner安装过程如下图所示:
8、直至安装完成,如下图所示:
9、安装完成后,系统会自动打开“LoadrunnerLicenseInformation”窗口,如下图所示:
10、并提示你的“license”只有十天的使用期,此时,可以启动Loadrunner了,如下图所示:
通过上述步骤的简单操作,我们就能在win10系统中成功安装Loadrunner了。如果你也想在win10中使用到这款工具的话,不妨参考一下!

关于loadrunner工具,软件测试工具LoadRunner选项设置的介绍到此结束,希望对大家有所帮助。

loadrunner工具(软件测试工具LoadRunner选项设置)

本文编辑:admin

更多文章:


怎样安装手写输入法(手机手写输入法怎么设置)

怎样安装手写输入法(手机手写输入法怎么设置)

“怎样安装手写输入法”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看怎样安装手写输入法(手机手写输入法怎么设置)!

2026年11月3日 19:00

win10给c盘扩容(win10电脑c盘怎么扩大)

win10给c盘扩容(win10电脑c盘怎么扩大)

大家好,关于win10给c盘扩容很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于win10电脑c盘怎么扩大的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年11月3日 18:20

word文档怎么加一页(word文档怎么增加一页)

word文档怎么加一页(word文档怎么增加一页)

各位老铁们,大家好,今天由我来为大家分享word文档怎么加一页,以及word文档怎么增加一页的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年11月3日 17:50

win10系统自动重装(win10怎么重装win10系统)

win10系统自动重装(win10怎么重装win10系统)

“win10系统自动重装”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看win10系统自动重装(win10怎么重装win10系统)!

2026年11月3日 17:20

电脑重启死循环进不去(电脑出现无限自动重启的死循环如何解决)

电脑重启死循环进不去(电脑出现无限自动重启的死循环如何解决)

其实电脑重启死循环进不去的问题并不复杂,但是又很多的朋友都不太了解电脑出现无限自动重启的死循环如何解决,因此呢,今天小编就来为大家分享电脑重启死循环进不去的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年11月3日 17:00

tif用什么打开(tif文件用什么打开Win10打开tif文件的详细步骤)

tif用什么打开(tif文件用什么打开Win10打开tif文件的详细步骤)

大家好,今天小编来为大家解答以下的问题,关于tif用什么打开,tif文件用什么打开Win10打开tif文件的详细步骤这个很多人还不知道,现在让我们一起来看看吧!

2026年11月3日 16:20

海外短视频跨境电商平台是真的吗(TikTok短视频带货到底值不值得做海外抖音赚钱靠谱吗)

海外短视频跨境电商平台是真的吗(TikTok短视频带货到底值不值得做海外抖音赚钱靠谱吗)

大家好,今天小编来为大家解答以下的问题,关于海外短视频跨境电商平台是真的吗,TikTok短视频带货到底值不值得做海外抖音赚钱靠谱吗这个很多人还不知道,现在让我们一起来看看吧!

2026年11月3日 15:40

方框中打 符号(方框内打勾符号怎么打)

方框中打 符号(方框内打勾符号怎么打)

本篇文章给大家谈谈方框中打 符号,以及方框内打勾符号怎么打对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年11月3日 15:00

更新最新显卡驱动(显卡驱动怎么更新)

更新最新显卡驱动(显卡驱动怎么更新)

大家好,今天小编来为大家解答以下的问题,关于更新最新显卡驱动,显卡驱动怎么更新这个很多人还不知道,现在让我们一起来看看吧!

2026年11月3日 14:10

笔记本no bootable device(今天开机发现笔记本显示no bootable device,求助)

笔记本no bootable device(今天开机发现笔记本显示no bootable device,求助)

大家好,关于笔记本no bootable device很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于今天开机发现笔记本显示no bootable device,求助的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可

2026年11月3日 13:20

最近更新

小米x90pro(小米12sultra和vivoX90pro+哪个好)
2026-11-03 19:30:19 浏览:0
mate40pro配置(华为mate40pro参数)
2026-11-03 19:20:19 浏览:0
荣耀magicboo(荣耀magicbook14-2021锐龙版有触屏功能吗-支持触屏吗)
2026-11-03 19:10:16 浏览:0
英语网站的英文(网站英文怎么写)
2026-11-03 18:50:12 浏览:0
热门文章

flash cs6怎么下载(Adobe Flash CS6 Professional在哪下能破解吗)
2026-07-24 09:40:17 浏览:8
标签列表