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 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?