jmeter做csv参数化时,如何做到读取指定的列,而非从左往右顺序读取,不用重新做表测试

      给我一个csv文件,我想用jmeter做csv参数化,因为给的表格有60多个变量,我只想指定csv文件的某几列直接做参数化,我设置了几个参数化之后,发现(循环1次)他是按照表的列从左往右读取,而非按照表格的表头列名来定位关联的参数化。查了一下午之后,没查出什么资料,全是介绍如何用就meter做csv参数化的,百度知道的答案与我的问题答非所问。如此匮乏的资料,让我无从下手,后来一下相关群,从一位名叫“秋水共长天一色”的群友那得到热心的帮助,特此感谢。为了让更多的同行少走弯路,特此作此文记录一下,仅供参考,如有写的不对的地方,还请勿喷,我会持续跟进更新完善。

    首先看一下我遇到的问题(只是拿最简单的登录接口举个例子,实际并非如此)。

1.我设置的csv数据文件设置如图

2.HTTP请求如图

3.假设csv文件t2数据是这样的,如图

       我运行的话,原计划是得到,但实际给我的是这样的结果。

        我当时很郁闷,为什么不按照自己的表头列名来引入呢?有人跟我说,你把csv设置那把所有的变量都加进去不就行了,用那个引用哪个就是了,我想大多数人会是这样的想法,但是有个问题,60多个变量组成的表,写60个变量名,从csv文件里弄出来,谁能保证不错不漏,还有个致命的问题,有些列的顺序与我想要的顺序是对不上的,这种方案即使全定义了,那在引用的时候还是会错。

       又有人跟我说,你把csv设置变量名称那颠倒一下不就行了,但是我实际上遇到的问题就是这样的,60多个变量组成的表格,让我颠倒的话,很难弄对顺序,而且也很容易弄错位置。因为这样设置,他是按照从左往右读取每行的列数据的,如果顺序错了,意味着必定会错。

      我当时的感觉就是头快炸了,感觉像是明明看到了要坐的公交车驶来,可是你没走到站,等过去的时候,公交车已经开走。

这个群友跟我说了一个办法,让我把csv设置里的变量名称和分隔符全删了试一下,如图,其他设置与之前一样,再运行的时候,我笑了,运行结果跟我希望的完全一致,我感觉这种方法可能是对的,然后运用到实例中,果然是正确的,没有出现问题。这可能算是jmeter中比较偏的一个功能了吧,所以特此记录一下。

 这样做的好处是,不用单独重新做表,使用原表就可以实现自己的功能需求。谢谢各位。

 

  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值