Jmeter问题解决——CSV参数为Json串读取结果EOF问题

Jmeter 专栏收录该内容
3 篇文章 0 订阅

在Jmeter设置参数化时,发现从CSV中读取到参数错位,显示为<EOF>,于是开启漫长的调试过程

1.CSV数据文件内容:Jmeter设置传参,使用CSV文件,文件中是很长的Json格式字符串,如下

2.CSV数据文件设置:json字符串中含有西文逗号、双引号,但是西文逗号是默认的参数分隔符

于是在设置中把分隔符改为制表符“\t”,是否允许带引号默认是true,觉得应该要允许,如下:

 

3.执行请求后,在察看结果树中发现请求的响应数据中结果是“参数错误”

4.查看请求头内容,发现POST data中参数值不正确,如下图,至此就明确了读取参数的问题

5.给此请求加上调试后置处理程序,查看获取的参数,方便调试

(添加方式:右击请求——添加——后置处理器——调试后置处理程序)

6.重新执行,察看结果树中此请求从CSV文件获取的参数为<EOF>,

7.怀疑是json太长,获取不全就终止了;于是把文件中一个参数拆分成多个后重新尝试,发现参数获取的值仍旧是<EOF>

8.后来怀疑过json串中有符号需要转义,分别对含有{}  []   ,  "" 的参数进行尝试,前三个符号都可正常获取不需要转义,但是文件中含有的双引号未获取到

9.问题定位了,尝试更改设置中的“是否允许双引号”项设置为Flase,问题解决。

10.最终CSV正确设置如下:

  • 2
    点赞
  • 1
    评论
  • 2
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

评论 1 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

KarolQ_77

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值