美文网首页
使用CSV Data Set Config解决csv数据单元中含

使用CSV Data Set Config解决csv数据单元中含

作者: 莫尛莫 | 来源:发表于2018-08-10 10:05 被阅读54次

    在使用JMeter测试过程中,经常会提取csv的数据进行测试,但是遇到数据单元中含有逗号的时候,JMeter会将其拆分为两个数据,再加上数据单元中逗号个数不固定的时候,更加对数据定位工作带来很大的困扰。

    经过多种方式的尝试和探索,发现JMeter中的配置单元“CSV Data Set Config”可以按要求提取数据,以应对这种问题。

    数据库结果导出csv

    首先使用NavicatMySQL数据库中的数据导出,使用双引号限定文本,使用分号分隔字段,如下图。

    Navicat导出csv数据.png
    这样导出的数据,就完全将数据单元中的逗号独立出来。

    但是,如果只是这样操作,还是使用${__CSVRead(,)}函数提取数据,还是只能使用逗号识别数据段。

    使用“CSV Data Set Config”提取数据

    在Http请求中添加配置元件

    添加CSV配置元件.png
    各配置含义:
    FileName:数据文件路径;
    File encoding:数据编码;
    Variable Names (comma-delinited):提取数据后对应的参数名,这个参数名用户调用提取的数据;
    Dliniter (use '\t' for tab):使用什么分隔符来分隔数据单元;
    Allow quoted data?:是否允许引用数据,即:双引号限定文本[提取出来的是双引号内部的数据,不会将双引号提取出来]
    Rcycle on EOF?:数据到结尾后,是否循环;
    Stop thread on EOF?:数据到结尾后,是否结束进程;
    Sharing mode:共享模式,即:提取的数据的作用域;
    配置CSV参数.png

    在Http请求中使用提取的参数;

    使用${参数名}调用参数:
    如:${canshu1} {"id" : "${jsonDate1}", "name" : "${jsonDate2}"}

    调用CSV参数.png

    相关文章

      网友评论

          本文标题:使用CSV Data Set Config解决csv数据单元中含

          本文链接:https://www.haomeiwen.com/subject/fiohbftx.html