一、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. 几十行代码实现简易版koa~

    application.js const http = require("http")// 洋葱模型 function compose(middleware){ return fu ...

  2. php微信公众号开发之生成带参数的二维码

    参考微信公众平台:https://developers.weixin.qq.com/doc/offiaccount/Account_Management/Generating_a_Parametric ...

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

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

  4. 2.VS编写XML实例程序

    在VS中编写XML实例程序 1.如下,在 VS 中分别新建  XML 文件.XML 解析类.XML 实体类 2.在项目中代码,如下 (1)XML 文件(注:在 VS 解决方案资源管理器中选中 XML ...

  5. C++实现双向链表的相关操作代码

    #include<iostream>#include<cstdlib>using namespace std;#define OK 1#define ERROR 0#defin ...

  6. Java方法之方法的定义和调用

    方法的定义 Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法: 方法包含一个方法头和一个方法体.下面是一个方法的所有部分: 1.修饰符:修饰符 ...

  7. Qt中资源文件qrc中的路径访问

    首先先看一下我们的qrc文件目录结构:  在文件系统中的目录结构是这样的:   请务必注意这边的前缀(按照网友推荐,大部分项目前缀都是只写一个"/"):  接下来进入正题,我们来分 ...

  8. 《Unix/Linux系统编程》第十三章学习笔记 20201209戴骏

    TCP/IP协议 从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议.实际生活当中有时也确实就是指这两种协议.然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议 ...

  9. 端口被占用 for mac

    启用项目提示端口被占用 解决方案: lsof -i : 3010 杀死占用的进程 kill -9 4804 重新启动

  10. Position Based Dynamics【译】

    绝大部分机翻,少部分手动矫正,仅供参考.本人水平有限,如有误翻,概不负责... Position Based Dynamics Abstract The most popular approaches ...