一、如何录制脚本
1.创建脚本
2.选择常用协议
3.Start Record 开始录制
(1)Application type 应用类型:浏览器、客户端
(2)Program to record :默认为IE浏览器,如果录制不成功,可能是ie浏览器的目录不正确,此处是选择ie浏览器的存放位置
(3)URL Address:目标网址
二、主要菜单介绍
1.insert菜单下包括设置事务的起始、设置集合点等
2.Vuser--Run-Time Settings..运行时设置
(1)HTTP-request connect timeout(sec) 120:http连接超过120s为超时
(2)HTTP-request receive timeout(sec) 120:http接收超过120s为超时
(3)HTTP-Keep-Alive timeout(sec) 60:保持连接超过60s为超时
注:如果日志中有报错超时,timeout error,说明超时,需到options里修改时间
3.Tools---Recording Options...录制脚本时设置
(1)选择HTML、URL方式录制参考原则
基本浏览器的应用程序推荐使用HTML-based script
不是基于浏览器的应用程序推荐使用URL-based script
如果基本浏览器的应用程序中包含了JavaScript并且该脚本向服务器产生了请求,比如DataGrid的分页按钮等,也要使用URL-based script方式录制
基于浏览器的应用程序中使用了HTTPS安全协议,使用URL-based script方式录制
(2)录制不到脚本时,有可能是协议的问题,建议选择万能协议
(3)Advanced --UTF-8 :防止自己录制的脚本是乱码设置字符类型
4.Tools--General Options 全局设置
回放的设置:LR有内置的浏览器,设置在回放的时候调用LR自身的浏览器
三、函数
1.web_url:打开一个网页,或者一个http请求
2.lr_think_time(20):思考时间,单位是秒,表示停顿20秒,操作与操作的间隔时间,更加符合实际场景
3..web_submit_data 提交数据,一般录制时为post方式
(1)该函数一般包括三部分:请求名、请求地址Action、请求参数(参数缺一不可)
4.web_submit_form 提交表单数据
5.web_add_cookie 添加cookie
6.web_custom_request
7.lr_output_message("var");输出函数,参数可以是LR参数,c语言变量或者字符串
lr_outout_message("你的名字是:%s",lr_eval_string("{test1}"));读取值
lr_error_message();输入错误的信息
8.web_set_max_html_param_len("50000");设置html页面最大参数长度
主要用于,访问网页结果报文特别多的时候,lr运行时会报错,此时需要增加长度,才能运行(lr有一个最大字节的限制,超出长度范围会报错)
9.web_reg_save_param 预注册函数
10.web_reg_find:文本检查点函数,在请求之前
四、终极优化
1.集合点:集合到某一个时间点同时出发,例如十点的秒杀活动,只能统一在十点的时候访问进行购买
例如在购票前设置集合点,必须当所有用户登录成功后,才能进行购票,同时购票的那一刻就是集合点
(1)设置集合点:Insert---Rendezvous...
2.事务:一个完整的有意义的操作,一个集合或者某一个操作
3.事务点,如登录作为一个事务,把登录脚本的开始作为事务开始,结束作为事务结束
事务开始:lr_start_transaction("login");
事务结束:lr_end_transaction("login",LR_AUTO);
必须设置事务才能被lr监测到,比如事务响应时间、吞吐量等等