JMeter迁移LoadRunner脚本时遇dwr.engine._remoteHandleException错误
DWR请求(processfieldSelect.dwr)迁移至JMeter后报错排查方案
报错信息翻译
异常信息:
dwr.engine._remoteHandleException('0','0',{javaClassName: "java.lang.Throwable", message:"错误"})
排查要点
校验DWR请求格式
DWR对请求格式有严格要求,对比LoadRunner录制的原始请求逐项核对:- 确认请求头的
Content-Type是否为text/plain或application/x-www-form-urlencoded(不同DWR版本要求可能不同) - 检查请求体参数结构,确保
callCount、scriptSessionId、c0-methodName、c0-id等必填字段齐全,且参数值(含关联后的动态值)与LoadRunner中的请求完全匹配
- 确认请求头的
二次验证动态参数关联准确性
- 确认
scriptSessionId是否从之前的DWR响应或Cookie中正确提取,部分场景下该值会随会话周期更新 - 检查请求中的
c0-id(或同类请求标识字段)是否按递增规则生成——LoadRunner的TruClient会自动处理该逻辑,JMeter需手动通过计数器或正则提取实现递增
- 确认
核对请求时序与依赖状态
- 确认该请求的所有前置请求已执行完成,且前置响应中的会话状态、字段初始化状态等依赖项均正常返回
- 对比LoadRunner的请求执行顺序,排查JMeter中是否遗漏了页面初始化类的隐性DWR预请求
补全浏览器行为细节
- 确保JMeter中已添加
HTTP Cookie Manager,保证会话Cookie的正常传递 - 检查请求头是否包含
User-Agent、Referer等浏览器标识字段,部分DWR服务会校验这些信息以拦截非浏览器请求
- 确保JMeter中已添加
内容的提问来源于stack exchange,提问作者Gaurav Bhardwaj
相关产品推荐
相关产品推荐

