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

 

 

本文作者:xiaoxiangxushu

本文链接:https://www.cnblogs.com/xiaoxiangxushu/p/15979848.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   xiaoxiangxushu  阅读(174)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 不要说话 REOL
  2. 2 这世界那么多人 REOL
  3. 3 盛夏的果实 REOL
不要说话 - REOL
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

Not available