LoadRunner进行关联
1、为什么需要关联
录制脚本时,服务器会返回一些动态的、变化的值给客户端,每次回放脚本这些数据都会变化,这些数据直接获得是不可能的,通常需要关联。
2、关联步骤
1)将出现bug的脚本重新录制一份
2)与原始脚本进行比较,找出不同之处
选择对比的原始脚本
比较数据,哪些是因为服务器向客户发送数据而引起的不同,重视。因为用户操作不同而引起的差异,忽略。
下图:发现是由于userSession不同而引起的差异。
3)在生成日志中查询userSession
寻找出带有<>标签的,将其复制出来。整理复制出的代码,找出左右边界;
如下图左边界是:<input type=hidden name=userSession value=
右边界是:>
4)进入原始脚本的脚本视图,将光标定位到第一行
向下搜索userSession,将光标定位到这一行,进入树视图
点击HTTP视图,复制右侧的响应,寻找userSession。
找到与步骤3)中确定的左右边界相同的含有userSession的那一行,如:<input type=hidden name=userSession value=130502.376832726zHVcHVzpAAiDDDDDtAcHzpcQzAf>
如果没找到,就以当前页面为基础向上寻找.pl .html页,进入响应,寻找userSession。
找到与步骤3)中确定的左右边界相同的含有userSession的那一行,如:<input type=hidden name=userSession value=130502.376832726zHVcHVzpAAiDDDDDtAcHzpcQzAf>
5)找到目标后,光标定位在找到目标的那个页面,回到脚本
在当前位置右击--》插入--》新建步骤
搜索web_reg_save_param(在 服务 里面),点击确定
输入参数名,设置参数,点击确定
将 步骤4)中定值value,替换成参数session。运行测试。
参数介绍
使用"Ord=All"的方式
原始 "Ord=1",
//班次关联
web_reg_save_param("banci", "LB=<input type = radio name=outboundFlight value=", "RB=>", "Ord=1", "NotFound=ERROR", "Search=All", LAST);
取值{banci}
使用"Ord=All"的方式
web_reg_save_param("banci", "LB=<input type = radio name=outboundFlight value=", "RB=>", "Ord=All", "NotFound=ERROR", "Search=All", LAST);
下标默认从1开始
取值:{banci_1}
值的总数:{banci_count}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~