Loadrunner脚本编写经验汇总

65000注册码:AEACFSJI-YJKJKJJKEJIJD-BCLBR
一、关联相关
1、关联取值时,某些值有时取值为空导致脚本报错无法继续运行。
处理办法:在关联函数下添加"NotFound=WARNING", 如下:
web_reg_save_param("关联取值",
"LB=",
"RB=",
"NotFound=WARNING",
LAST);
2、但需要从请求中EXTRARES下面的请求返回结果中取值时。
处理办法:使用带_ex的关联函数下添加"RequestUrl=*实际需要取值的请求URL关键字段*", 如下:
从下面代码中红色的请求返回结果中取值
web_reg_save_param_ex(
"ParamName=CorrelationParameter_1",
"LB=code=",
"RB=&state",
SEARCH_FILTERS,
"Scope=Headers",
"RequestUrl=*styles/*",
LAST);
web_url("test",
"URL=http://www.test.com",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
EXTRARES,
" URL=styles/vendor-079064f9.html", ENDITEM,
LAST);
二、解决SSL连接socket报错
报错内容:
SSL protocol error when attempting to read with host
处理办法:
方法一:
Add the following lines at the start of the Action():
web_set_sockets_option("SSL_VERSION", "3");
web_set_sockets_option("MAX_CONNECTIONS_PER_HOST","1");
web_set_sockets_option ("CLOSE_KEEPALIVE_CONNECTIONS", "1"); 

方法二:
Select "WinInet Replay Engine instead of Sockets (Windows Only)."

三、设置请求跳转深度
解决方法:
在请求前加以下一句代码:
web_set_option("MaxRedirectionDepth","0",last);
其中0就深度设置,0表示不跳专,可跟据需要修改此数字,以控制跳转几次。

四、转换时间戳
web_save_timestamp_param
五、获取当前系统时间戳
   int t1;
   char a[20];
   t1=time();//获取当前系统时间
   //根据不同情况,将时间存储成不同的参数类型
   lr_save_int(t1,"time1");//将t1存成整形参数time1
   sprintf(a,"%d",t1);//将t1存进数组a
   lr_save_string(a,"time2");//将数组a存成字符串参数time2
   lr_output_message("当前时间是%s",lr_eval_string("{time1}"));
   lr_output_message("当前时间是%s",lr_eval_string("{time2}"));
   //后面的程序,可以将time1和time2代入不同的表单项中

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值