• JMeter性能测试之使用CSV文件参数化


    一、CSV Data Set Config

    1.添加配置元件-CSV Data Set Config


    其中,分隔符不能是参数化的值中的符号,否则会被截断。
    2.调用

    3.循环读取文件中数据
    假设数据内容为:1,2,3,4,5,6
    3.1线程共享模式为:【所有线程】

    则所有线程组的每个线程每次循环都将读取一条新的数据。举例:

    1. 如线程数:2,循环:3。
      数据读取情况为:1,2,3,4,5,6
    2. 线程数:1,循环:3
      数据读取情况为:1,2,3
    3. 线程数:3,循环:1
      数据读取情况为:1,2,3
    4. 若有循环控制器,如线程数2,循环3,循环控制器3.
      数据读取情况为:1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,6,6,6
    5. CSV文件在测试计划下,测试计划中有多个线程组,线程组1线程数3,线程组2线程数2;
      数据读取情况为:线程组1--1,2,3,线程组2--4,5

    3.2线程共享模式为:【当前线程】
    则线程组在每次循环时才读取一条新的数据。举例:

    1. 如线程数:2,循环:3。
      数据读取情况为:1,2,3,1,2,3
    2. 线程数:1,循环:3
      数据读取情况为:1,2,3
    3. 线程数:3,循环:1
      数据读取情况为:1,1,1
    4. CSV文件在测试计划下,测试计划中有多个线程组,线程组1线程数3循环1,线程组2线程数2循环2;
      数据读取情况为:线程组1--1,1,1,线程组2--1,2,1,2

    3.3线程共享模式为:【当前线程组】
    数据读取情况与设置为“所有线程”一致,只是测试计划中有多个线程组时,每个线程组都从数据文件第一条数据开始读取。设置为“所有线程”时,后面线程组是接着前面线程组读取完数据的位置接着往下读取。举例:

    1. CSV文件在测试计划下,测试计划中有多个线程组,线程组1线程数3,线程组2线程数2;
      数据读取情况为:线程组1--1,2,3,线程组2--1,2

    二、函数助手

    1.添加工具-函数助手对话框,选择功能CSVRead,填入文件名、列数,点击生成。如下为数据txt文档第二列(第一列为0):


    2.使用生成的字符串调用即可。
    3.若要循环读取文件中数据,只有增加线程组线程数一种方式。即一个线程一个参数,单线程循环时将使用同一个参数。举例:只增加循环数而线程数为1时,每次循环都只读取第一条数据。
    4.若使用函数助手CSVRead读取不到数据,可能是数据文件编码方式不对,需要保存为ANSI

  • 相关阅读:
    Kafka 优化问题
    C语言——指针初阶详解
    原理Redis-IntSet
    Node 使用 WebStorm 打开文件
    单线程、多线程Reactor模型
    EMQX 集群节点数据转发
    ShardingSphere-proxy-5.0.0分布式哈希取模分片实现(四)
    java小游戏-超级玛丽
    Java 入门练习(16 - 20)
    基于Java+SpringBoot+Vue线上医院挂号系统的设计与实现 前后端分离【Java毕业设计·文档报告·代码讲解·安装调试】
  • 原文地址:https://blog.csdn.net/lovedingd/article/details/125974532