Loadrunner手写脚本与调试
相信大家在做性能测试过程中,会出现录制脚本和抓包生成脚本失败的情况,这时候就可以考虑手写脚本的方法啦。
准备工作:
1.首先打开浏览器,使用F12查看网络标签,查看操作触发的请求。(操作前先清空)
2.分析操作触发请求类型,根据模板手写脚本。(模板如下,仅供参考)
url类:
web_url("getxxxxxxList", //请求名称
"URL=xxxx?xxx&xxx&xxx", //打开的网址
"Resource=1",
"RecContentType=application/json", //使用的编码类型
"Referer=xxx", //重定向的网址
"Snapshot=t1.inf",
LAST);
POST请求(from-data):
web_submit_data("web_submit_data",
"Action=xxx", //打开的网址
"Method=POST", //请求类型
"TargetFrame=",
"EncType=multipart/form-data",//使用的编码类型
ITEMDATA, //下面编辑post请求的数据
"Name=xxx", "Value=xxx", ENDITEM,//参数名及参数值
"Name=xxx", "Value=xxx", ENDITEM,//参数名及参数值
LAST);
附件上传:
web_submit_data("web_submit_data",
"Action=xxx", //打开的网址
"Method=POST", //请求类型
"TargetFrame=",
"EncType=multipart/form-data",//使用的编码类型
"RecContentType=image/bmp",//文件格式
ITEMDATA, //下面编辑post请求的数据
"Name=xxx", "Value=xxx", ENDITEM,//参数名及参数值
"Name=xxx", "Value=xxx", ENDITEM,//参数名及参数值
"Name=file", "Value=D:\\test.bmp","File=Yes" ,ENDITEM,//附件上传的路径
"Name=docParam", "Value=D:\\test", "File=Yes", "ContentType=application/json", ENDITEM, //如果附件上传失败,需要手写编码类型
LAST);
POST请求(json):(注意body中用斜杠转义引号)
web_custom_request("web_custom_request",
"URL=xxxx?xxx&xxx&xxx", //打开的网址
"Method=POST",
"EncType=application/json",//使用的编码类型
"RecContentType=application/json", "Body={\"xxxx\":\"xxxx\",\"xxxx\":\"xxxx\",\"xxxx\":\"xxxx\"}",//body参数设置
LAST);
3.回放脚本,修改脚本中产生的错误。
(一般的解决方法有:
1.缺少Cookie。
web_add_header("Cookie","token=xxx");
2.没有定义请求头。这个不清楚可以咨询具体的开发人员。
web_add_auto_header("token",
"xxx");
3.没有支持Https协议。HTTPS协议需设置run-time settings中勾选preferences中winlet reply instead of sockets

)

浙公网安备 33010602011771号