LoadRunner TruClient CSV文件上传异常问题排查求助
LoadRunner TruClient CSV上传错误排查与修复方案
排查思路
- 检查TruClient录制逻辑:确认录制时是否正确识别文件上传控件,有没有误捕获文件内容到请求体里。正常IE上传时仅传递文件相关标识,不会把CSV内容塞进请求体,这可能是TruClient的录制逻辑差异导致的。
- 验证服务器校验规则:服务器明确只接受
text/csv类型的上传请求,TruClient默认用application/vnd.ms-excel触发了校验失败,这是核心问题。 - 核对浏览器模拟配置:确认TruClient是否模拟了目标IE的行为,不同浏览器对文件类型的Content-Type映射规则不同,模拟IE模式可能自动修正类型。
具体修复步骤
修改请求头Content-Type
- 在TruClient脚本中定位到文件上传的请求步骤,右键选择Customize Request。
- 在请求头编辑区,找到
Content-Type字段,将值改为text/csv;如果没有该字段,直接新增一行:Content-Type: text/csv。 - 保存修改后重新运行脚本,观察错误是否消除。
调整请求体(移除CSV内容)
- 同样在自定义请求界面,查看请求体部分。如果TruClient自动填入了CSV内容,直接清空请求体,或者设置成和IE请求一致的空内容/仅文件标识。
- 若脚本用
truclient_upload_fileAPI实现上传,检查参数是否正确,确保只传递文件路径,不要读取文件内容嵌入请求。修改API调用,仅指定文件路径参数即可。
修正浏览器模拟设置
- 打开脚本的General Settings,进入Browser Emulation选项。
- 选择模拟你正常使用的IE版本,并匹配对应的文档模式(比如IE11)。
- 保存设置后重新录制或运行脚本,看是否自动生成正确的请求头和请求体。
额外验证
- 用抓包工具(Fiddler/Wireshark)对比修改后的TruClient请求和IE请求的所有头部、请求体,确保除会话信息外完全一致。
- 若修改Content-Type后仍有问题,检查
User-Agent、Accept等其他请求头,同步改成IE的对应值。
内容的提问来源于stack exchange,提问作者vaibhavnayan
相关产品推荐
相关产品推荐

