1.LoadRunner录制脚本时为何不弹出IE浏览器?web
当一台主机上安装多个浏览器时,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\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