一、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

JMeter参数化(一)--CSV参数化的更多相关文章

  1. 03 - Jmeter用户自定义变量CSV参数化以及断言的设置

    设置断言 咱们还是先看一个图吧,由下图可以看出接口是请求成功了,但是请求数量比较少,还是比较方便看的,但是jmeter既然是压测工具,那么肯定不会发这么点儿请求的,如果请求数量比较庞大的话,我们仅仅凭 ...

  2. jmeter进行接口测试--csv参数化,数据驱动-转

    首先我们要有一个接口测试用例存放的地方,我们这里用EXCEL模板管理,里面包含用例编号.入参.优先级.请求方式.url等等. 1:新建一个txt文件,命名为sjqd,后缀名改为csv,右键excel格 ...

  3. 【转】Jmeter中使用CSV Data Set Config参数化不重复数据执行N遍

    Jmeter中使用CSV Data Set Config参数化不重复数据执行N遍 要求: 今天要测试上千条数据,且每条数据要求执行多次,(模拟多用户多次抽奖) 1.用户id有175个,且没有任何排序规 ...

  4. 【JMeter】【接口测试】csv参数化,数据驱动,自动化测试

    csv参数化,数据驱动   首先我们要有一个接口测试用例存放的地方,我们这里用EXCEL模板管理,里面包含用例编号.入参.优先级.请求方式.url等等. 1:新建一个txt文件,命名为sjqd,后缀名 ...

  5. Jmeter===Jmeter中使用CSV Data Set Config参数化不重复数据执行N遍(转)

    Jmeter中使用CSV Data Set Config参数化不重复数据执行N遍 要求: 今天要测试上千条数据,且每条数据要求执行多次,(模拟多用户多次抽奖) 1.用户id有175个,且没有任何排序规 ...

  6. Jmeter 参数化之 CSV Data Set Config 循环读取参数

    对于做接口和性能测试,个人感觉Jmeter是一个非常方便易学的工具,今天随笔记录Jmeter 参数化之 CSV Data Set Config. 首先在开始记录之前,先搞明白2个问题 1.什么是参数化 ...

  7. jmeter接口测试-调用java的jar包-csv参数化请求-BeanShellPreProcessor生成验签作为请求验证参数-中文乱码----实战

    背景及思路: 需求:要做 创建新卡 接口的测试,要求: 1. 不需要每次手动修改请求参数. 方案:文中先用excle将数据准备好,导出为csv格式,再用jmeter的csv请求进行参数化 2. 卡号需 ...

  8. Jmeter配置元件——CSV DataSet Config参数化

    在聊CSV DataSet Config配置元件前,先来讨论下为何要参数化? 比如在做性能测试过程中, 一般我们需要模拟多个用户进行操作, 为了满足实际场景, 模拟真实的用户行为, 我们需要做到模拟的 ...

  9. 『动善时』JMeter基础 — 22、JMeter中实现参数化(CSV)

    目录 1.参数化的定义 2.什么情况下需要用到参数化 3.JMeter实现参数化的方式 4.CSV数据文件设置界面详细说明 (1)CSV数据文件设置组件界面说明 (2)补充说明:Recycle on ...

  10. 【Jmeter基础知识】Jmeter的三种参数化方式

    JMeter的三种参数化方式包括: 1.用户参数 2.函数助手 3.CSV Data Set Config 一.用户参数 位置:添加-前置处理器-用户参数 操作:可添加多个变量或者参数 二.函数助手 ...

随机推荐

  1. 《Spring Boot从零开始学(视频教学版)》快速入门Spring Boot应用开发

    #好书推荐##好书奇遇季#<Spring Boot从零开始学(视频教学版)>,目前为止较好的一本Spring Boot入门书.京东当当天猫都有发售.本书配套示例代码.课件与教学视频.定价7 ...

  2. nginx配置文件过大导致起不来

    更改src/core/ngx_conf_file.c,默认只有4k,将下面值改大重新编译

  3. flutter卡在Running Gradle task 'assembleDebug'...

    https://www.cnblogs.com/lovewhatIlove/p/16323828.html

  4. Linux下获取线程ID tid的方法

    使用Linux Redhat7编写代码的时候,需要使用 gettid() 函数获取线程ID.使用 man gettid 命令查看了一下,gettid()函数的头文件是 #include<sys/ ...

  5. vue store用法

    import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) 首字母不能大写 export default new Vuex.Store({ ...

  6. 接口设置ip跨域

    // 允许跨域请求的地址'allowUrls' => [ 'http://localhost:8080', 'http://192.168.2.224', 'http://192.168.2.2 ...

  7. win10 python mysqlclient 安装问题 已解决

    用习惯了Linux   忽然换到win10 超级不习惯  今天下午就一个mysqlclient 安装弄了好长时间  ,最后发现是得改名  真是想爆粗口. 下面直接进入正题: 下载地址  https:/ ...

  8. conda出现Solving environment: failed错误

    conda在使用create新建环境和install安装时报错"Solving environment: failed" 报错截图  解决方案 1.在cmd中输入 %HOMEPAT ...

  9. 访问远程服务-RPC 与 REST

    方法调用 所做的传递参数.传回结果都依赖于栈内存.所以Caller 调用者 Callee 被调用者应该同属一个进程,拥有相同的 栈内存, 进程间通信(Inter-Process Communicati ...

  10. 5分钟上手使用vuex,vuex状态管理,vuex遇到的坑

    很多刚学习vue的人对于全局变量管理工具vuex都觉得很神秘,今天就用很通俗的大白话协助大家理解一下vuex,作者的vue项目使用vue脚手架搭建的,用脚手架搭建的项目会在src文件夹下有一个stor ...