1、录制脚本的注意事项
#在录制基于HTTP协议的internet application之前一定要关闭制定录制的浏览器
#出现乱码的解决方案:
录制脚本中出现乱码:点击Tools>>Recording Options>>Advanced,在此版面中选中Support charset,并且选中UTF-8
在LR自带播放器中出现乱码:由于LR自带浏览器默认的是IE,所以只要打开本机的IE浏览器,右击选中编码,然后选择UTF-8即可
2、优化代码
#设置事务:
可以在录制的时候设置事务,也可以通过自己写脚本实现:
lr_start_transaction("post_login");
……
lr_end_transaction("post_login",LR_AUTO);
LR_AUTO:事物的状态被自动设置,如果事务执行成功,状态设置为PASS,如果执行失败,状态设置为FAIL,如果由于异常中断,状态被设置成STOP.
LR_PASS:事务如果执行成功,代码的返回状态就是PASS。
LR_FAIL:事务如果执行失败,代码的返回状态就是FAIL。
#设置集合点
同设置事务一样有两种方式
lr_rendezvous("post_information2");
此步骤必须要在设置事务之前,才能进行瞬时并发
#代码参数化
其实参数化得方式有很多种,这里简述几种比较常见人方式。其实方式略有不同,但
其结果都是将数据添加进来。
1、 编辑数据
点击Create Table 会出现表格,在表格,再次点击Edit with Notepad ,然后会打开一个记事本,我们可以对记事本进行添加数据
2、 添加txt数据文件
点击File输入框后面的“Browse..”按钮,找到本地的txt数据文件,进行添加就可以了。
需要注意的是,文件里面的数据不要乱写,每条数据一行,不然会读取有误。
3、 数据库添加数据
在很多情况下,我添加的数据不是十条二十条,也不是一百两百,如果还通过上面的两种方式添加,我想会是一件非常纠结的事情。所以我们可以通过数据库将数据导入。你是否疑虑数据库的数据怎么弄,数据库的数据生成非常简单,可以写一段简单的代码生成,也可以通过数据库数据生成工具来完成。点击Date Wizard 打开连接数据库向导。
4、 其他类型设置
如果我们要参数化的不是一个文件,比如是特定的日期时间,可以从Parameter type 列表中进行选择。
#设置检查点
图片检查点:
web_image_check("old_photo",
"Src=/NonePhoto.jpg",
"Alt=照片",
LAST);
web_reg_save_param("photo_id",
"LB=Photo.do?ID=",
"RB=\"",
"Ord=",
"Search=Body",
LAST);
web_image_check("new_photo",
"Src=/Photo.do?ID={photo_id}", "Alt=照片", LAST);
LR中检查点有两种:图片和文字。这两种检查点可用以下三个函数实现:web_find()、web_reg_find()和web_image_check()
下面分别介绍三种函数的用法
1、 web_find()函数
a) 函数作用:在页面中查找相应的内容
b) 参数举例:web_find("web_find","RighOf=a","LeftOf=b","What=name",LAST);
c) 参数解释:"web_find"定义该查找函数的名称;“LeftOf”和“RighOf=”用来定义查找字符的左右边界;“What=”定义查找内容。
d) 例如上述参数举例中的意思就是在页面中查找左边界为b,右边界为a,内容为name的信息
e) 函数用法:该函数是在查找页面中的内容,所以要放在要查找的内容的后面。
f) 注意事项:使用该函数时,要在Vuser->Run-Tme Settings中更改下设置,勾选Enable Image and text check
2、 web_reg_find()函数
a) 函数作用:在缓存中查找相应的内容
b) 参数举例:web_reg_find("Search=Body","SaveCount=ddd","Test=aaa",LAST);
c) 参数解释: Search用来定义查找范围,SaveCount定义查找计数变量名称,该参数可以记录在缓存中查找内容出现的次数,可以使用该值,来判断要查找的内容是否被找到
d) 例如上述参数举例中的意思就是Body中查找内容为aaa的信息,并将出现次数记录在变量ddd中。
e) 函数用法:该函数是在缓存中查找相应的内容,所以要放在查找内容之前。
f) 注意事项:在录制过程中添加的检查点,用到的函数是web_reg_find(),且参数只有“Text=”
3、 web_image_check()函数
a) 函数作用:在页面中查找一个具体的图片。
b) 参数说明:web_image_check("web_image_check","Alt=","Src=",LAST);;
c) 参数解释:“Alt”和“Src”的值直接取该图片在网页源代码中相应参数的值。
d) 函数用法:该函数是在缓存中查找相应的内容,所以要放在查找内容之前。
e) 注意事项:使用该函数时,要在Vuser->Run-Tme Settings中勾选Enable Image and text check,具体操作请看web_find()中的注意事项。
经过测试,该函数用到查找内容前面或后面,都不影响查找结果。