性能测试工具LoadRunner12-LR之Virtual User Generator 脚本编写验证步骤以及LR常见错误处理方法
验证脚本比较好的流程:
- Generate:录制或开发脚本
- SUSI(Single User Single Iteration,单用户单循环):运行录制生成的脚本,解决可能存在的关键问题
- SUMI(Single User Multi Iterations,单用户多循环):参数化脚本,在Run-time中设置Iteration,再次运行,验证参数化问题。
- MUSI(Multi User Single Iterations,多用户单循环):Controller里多用户运行脚本,验证脚本中可能的多线程同步问题。
- MUMI(Multi User Multi Iteration,多用户多循环):即性能测试开始
其中1~3是在VU中进行的,而4和5是在Controller中进行的。
LR常见报错处理方法
1.LoadRunner录制脚本时为什么不弹出IE浏览器?
当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面方法来解决
启动浏览器,打开Internet选项对话框,切换到高级标签,去掉“启用第三方浏览器扩展(需要重新启动)”的勾选,然后再次运行VuGen即可解决问题
提示:通常安装Firefox等浏览器后,都会勾选上面的选项,导致不能正常录制
2.录制Web脚本时,生成的脚本中存在乱码该如何解决?
录制脚本前,打开录制选项配置对话框Record-Options,进入到Advanced标签,先勾选“Support charset”,然后选择中支持UTF-8。再次录制,就不会有乱码问题。
3.Error -26377:No match found for the requested parameter "CorrelationParameter_1".Check whether the requested boundaries exist in the response data. Also,if the data you want to save exceeds 1024 bytes,use web_set_max_html_param_len to increase the parameter size.
参数化前面把web_set_max_html_param_len(999999)值加大
在关联函数添加“NotFound=warning”
web_reg_save_param_ex(
"ParamName=CorrelationParameter_l",
"LB=114936.3",
"RB=f",
"NotFound=warning",
SEARCH_FILTERS,
"Scope=Body",
"IgnoreRedirections=Yes",
"RequestUrl=*/nav.pl*",
LAST);
4.录制的脚本为空
- 选择的协议不对
- 没有选择jar包
- 检查防火墙杀毒软件
5.Action.c(16):Error -27728:Step download timeout(120 seconds)has expired when downloading non-resource(s)。
错误分析:对于HTTP协议,默认的超时时间是120秒,客户端发送一个请求到服务器端,如果超时120秒服务器端还没有返回结果,则出现超时错误
解决办法:首先在运行环境中对超时进行设置,默认的超时时间可以设置长一些,再设置多次迭代运行,如果还有超时现象,需要在“Runtime Setting”>"Internet Protocol:Preferences">"Advanced">option 修改HTTP-request connect timeout,HTTP-request receieve timeout,Step download timeout的值,再回放是否成功