JMeter使用CSV参数化排除partnerServiceId后请求体异常问题
问题原因
- CSV变量和字段数量不匹配:你定义的变量列表中重复写了两次
sourceAccountNo,共有11个变量,但你的CSV每行只有10个字段,导致变量取值错位,请求体引用的变量无法获取到正确值。 - HTTP请求提交格式配置错误:你设置的请求头
Content-Type为application/json,但HTTP请求配置中选择了multipart/form-data提交模式,没有正确填写JSON结构的请求体内容,最终运行仅输出multipart格式的边界符,无实际请求体。
修正配置步骤
- 修正CSV变量列表,删除重复的
sourceAccountNo,修正后的变量列表如下,保证和CSV字段数一致:Content-Type,Authorization,partnerServiceId,customerNo,virtualAccountNo,virtualAccountName,sourceAccountNo,partnerReferenceNumber,paidAmount,trxDateTime - 调整HTTP请求配置:
- 取消勾选
Use multipart/form-data选项 - 切换到
Body Data标签页,粘贴完整的API请求JSON结构:
{ "partnerServiceId":"${partnerServiceId}", "customerNo":"${customerNo}", "virtualAccountNo":"${virtualAccountNo}", "virtualAccountName":"${virtualAccountName}", "sourceAccountNo":"${sourceAccountNo}", "partnerReferenceNumber":"${partnerReferenceNumber}", "paidAmount":"${paidAmount}", "trxDateTime":"${trxDateTime}" } - 取消勾选
- 检查CSV Data Config附加配置:
- 确认分隔符设置为英文逗号
, - 按需勾选
Allow quoted data?和空值相关配置,避免空值字段读取异常
- 确认分隔符设置为英文逗号
内容的提问来源于stack exchange,提问作者BillyBudiharto
相关产品推荐
相关产品推荐

