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

 

 

posted @ 2022-03-08 11:55  xiaoxiangxushu  阅读(202)  评论(0)    收藏  举报