lr录制脚本
‘壹’ 如何通过LR录制windows mobile模拟器中程序的脚本
“禁用脚本调试”,取消“显示每个脚本错误的通知”;
2、右击我的电脑图标三.用windows清理助手(从网上下载)。扫描后(若扫出东西,都勾并清理),
‘贰’ loadrunner录制脚本需要什么函数
直接写函数就行的
lr_start_transaction("transaction_name")//事务开始函数
lr_end_transaction("transaction_name","AUTO")//事务介绍函数
把这些函数放在录制好的脚本某个位置就行。
至于在录制的时候怎么插入事务,也很简单,只需要在lr的录制窗口地方点击事务的函数就行,事务介绍时再点击事务介绍按钮。
‘叁’ 我在向LR录制脚本中插入集合点的时候点击Insert-》rendezvous,弹出来的是ADD STEP框,请问怎么解决
可以在录制完脚本后,自己手动插入集合点函数,简单又方便,插入集合点的位置放在事务前面的函数就行。比如:
lr_rendezvous("集合点1");
web_submit_data("login",
"Action=http://{IP}/auth/login?wicket:bookmarkablePage",
"Method=POST",
"RecContentType=text/html",
"Referer=http://{IP}/",
"Snapshot=t3.inf",
"Mode=HTML",
ITEMDATA,
"Name=username", "Value={user}", ENDITEM,
"Name=password", "Value={pwd}", ENDITEM,
"Name=login", "Value=Login", ENDITEM,
LAST);
‘肆’ lr录制脚本出现乱码,怎么解决
一、录制回放中文乱码
我录制登陆的脚本,用户名中出现中文,回放的时候总是提示登陆失败。如下图:
5
图1
LR回放中文乱码
解决中文乱码可以在录制的时候在Virtual
User
Gen的
Tools->Recoding
Options
->
Advanced
->
Support
charset
->
UTF-8。重新录制后中文乱码问题得到解决。
二、整合脚本中文乱码
录制增强(参数化,关联,检查点,事务)脚本后决定将几个脚本整合在一起。于是新建了一个空的脚本,将登陆退出公用操作分别放在vuser_init和vuser_end中,其他操作放在各自的Action中。整理完成回放后又出现中文乱码。为解决这个问题,最关键的是要把本地GBK编码的汉字转换成UTF-8编码格式的信息,为此我们引进loadrunner自带的编码函数lr_convert_string_encoding。
int
lr_convert_string_encoding
(
const
char
*sourceString,
const
char
*fromEncoding,
const
char
*toEncoding,
const
char
*paramName);
该函数有4个参数,含义如下:
sourceString:被转换的源字符串。
fromEncoding:转换前的字符编码。
toEncoding:要转换成为的字符编码。
paramName:转换后的目标字符串。
实践一:
1
2
3
4
5
6
7
lr_convert_string_encoding("登陆账号",LR_ENC_SYSTEM_LOCALE,
LR_ENC_UTF8,
"Account");
web_submit_data("login.quick",
……
"Name=account",
"Value={Account}",
ENDITEM,
……
LAST);
回放脚本的时候依然报错。查看lr_convert_string_encoding的解释,它会在其转换的字符串末尾加上\x00。在C语言中\X00是一个字符串的结束,而正是这个\x00的存在导致了脚本回放失败。
实践二:
1
2
3
4
5
6
7
8
9
10
11
char
tmp[100];
lr_convert_string_encoding("登陆账号",LR_ENC_SYSTEM_LOCALE,
LR_ENC_UTF8,
"Account");
strcpy(tmp,lr_eval_string("{Account}"));
lr_save_string(tmp,"Account");
web_submit_data("login.quick",
……
"Name=account",
"Value={Account}",
ENDITEM,
……
LAST);
通过strcpy和lr_save_string的处理屏蔽\x00的影响,测试结果正常
‘伍’ loadrunner11.0录制脚本时浏览器不自动弹出,怎么解决
1、ie浏览器去掉启用第三方浏览器扩展
2、loadrunner11 键盘F4,在browser Emulation点击change,在弹出的提示框中Browser version 选择8.0,platform. 选择windows7
3、loadrunner11 键盘ctrl+F7在弹出的提示框中选择最后一项Correlation,将Enable correlation ring recording 下面的勾全去掉,有需要的再勾
4、退出杀毒软件(金山啊360啊什么的都退了)
5、退出迅雷软件
6、计算机——属性——高级系统设置——性能里的设置——数据执行保护——选择“为除下列选定程序之外的所有程序和服务启用”——添加IE浏览器——应用——确定
7、lr本身的稳定性,再加上在系统中安装软件时有可能会将其注册表修改掉,尤其是安装dotnet2005的时候,导致lr录制脚本时不能弹出IE页面。其实单就这个问题来看,主要是LR的注册信息被修改,无法找到IE路径。如何重新注册LR呢?关闭loadrunner和IE,在lr的安装目录(例如D:\Program Files\Mercury\LoadRunner\bin)下,单击register_vugen.bat文件,然后重启loadrunner,尝试录制
‘陆’ 为什么用lr录制脚本时打不开浏览器
尊敬的用户,您好!很高兴为您答疑。
据您所描述的情况,可能是您之前的配置信息干扰了自动化脚本的顺利执行,建议在调用火狐的快捷方式中加入-no-remote,以避免此类干扰信息后再行尝试。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
‘柒’ LR录制脚本时IE自动关闭
您好:
这种情况一般是ie设置或者组件出现问题,才会导致这种情况出现的。此类问题还可以用腾讯电脑管家的电脑诊所一键修复,请点击上方的【立即修复】即可。
本回答如有不清楚或其他疑问,请继续到电脑管家企业平台追问
谢谢!
‘捌’ lr录脚本报文内容太多怎么办
捕捉到的浏览器其他信息,然后把他删除就可以了。
原理:脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器所响应的内容中查找,得到相应的值,以变量的形式替换录制时的静态值,从而向服务器发出正确的请求,这种动态获得服务器响应内容的方法被称作关联。
Search:搜寻的范围。可以是Headers(只搜寻headers)、Body(只搜寻body部分,不搜寻header)、Noresource(只搜寻body部分,不搜寻header与resource)或是All(搜寻全部范围,此为默认值)。此属性质可有可无。
SaveOffset:当找到符合的动态数据时,从第几个字符开始才开始储存到参数中。此属性值不可为负数,其默认值为0。
ORD:指明从第几次出现的左边界开始才是要撷取的数据。此属性质可有可无,默认值是1。假如值为All,则所有找到符合的数据会储存在数组中。
SaveLen:从offect开始算起,到指定的长度内的字符串,才储存到参数中。此参数可有可无,默认值是-1,表示储存到结尾整个字符串。
通过LR录制手机脚本的方式有三种:
通过代理方式录制,保证手机电脑在同一个网段。
通过抓包录制,在手机上安装Mobile Recorder。
通过安卓模拟器录制,本地安装android模拟器Emulator (Android SDK)Loadrunner11。
‘玖’ LR录制脚本的时候,一般可能出现哪些异常,如何避免
在运行脚本回放过程中,有时会出现错误,这在实际测试中是不可避免的,毕竟自动录制生成的脚本难免会有问题,需要运行脚本进行验证,把问题都解决后才加入到场景中进行负载测试。下面结合常用的协议(如Web、Web Services协议)录制的脚本进行回放时出现的问题介绍一下解决的方法。
需要注意的是,回放脚本时出现的错误有时是程序自身的原因导致的,因此在解决脚本回放问题前必须保证程序录制出的脚本是正确的。
1.LoadRunner超时错误:在录制Web协议脚本回放时超时情况经常出现,产生错误的原因也有很多,解决的方法也不同。
错误现象1:Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)。
错误分析:对于HTTP协议,默认的超时时间是120秒(可以在LoadRunner中修改),客户端发送一个请求到服务器端,如果超过120秒服务器端还没有返回结果,则出现超时错误。