前言

一般来说,我们使用Jmeter来模拟HTTP请求时,比如模拟查询学生信息,我们通常把查询接口的入参(如学生姓名)写在HTTP请求中。当只需要查询1个学生的信息时,我们可以把这名学生的姓名准确的写到入参中,但假如需要依次去查10个学生的信息时,我们需要怎么做呢?

  • 我们也可以再添加9个请求,这就可以查询10个学生的信息,但很明显,这种方法用起来太死板了,当我们要查询100个学生信息时,我们不可能在一个线程组中建100个请求去模拟查询。

  • 我们注意到,这10个请求入参,除了学生姓名,其他的设置都是一致的。因此,最好的办法是参数化。在HTTP请求中,我们不要把请求入参值写死了,把学生姓名当成变量,这样不管每次传入什么值,我们都可以只用1个请求来处理。

Jmeter参数化

接下来,我们主要学习下Jmeter的参数化--CSV Data Set Config(CSV 数据文件设置)。

  • 1、准备数据文件

我们要测试的接口及接口文档来自网上项目:http://doc.nnzhp.cn/index.php?s=/6&page_id=12 。我们通过下面2个接口来学习Jmeter参数化。

查询学生信息接口:http://api.nnzhp.cn/api/user/stu_info
登录接口:http://api.nnzhp.cn/api/user/login

在这里,我们需要准备2个txt文件,如下:

  • 2、添加 CSV Data Set Config

首先,建议测试计划和添加线程组就不多说了,我们选择右键->添加->配置元件->CSV 数据文件设置,添加后就可以配置其参数。

参数说明
文件名:这里填写参数化数据文件的路径,如D:/文件名。
文件编码:一般选择UTF-8
变量名称:参数化文件中每列参数的名称,如果有多列参数,则加上英文逗号间隔(如文件2)
其他的参数如无特殊需要,我们一般保持默认即可。

  • 3、在请求中引入参数

在引入参数时,我们需要注意,参数的名称必须和上一步骤中设置的变量名称一致。

在这里,从接口文档中了解到,返回参数中,当错误编码error_code为0表示操作成功,因此设置了JSON断言来对结果进行断言。

  • 4、线程组设置循环次数

一般来说,我们的参数化文件有多少行数据,我们就设置为多少次。在这里,根据需要设置循环次数为2,每次会读取文件中的一行数据。

最后,运行,得到察看结果树的情况如下:

可能出现的异常问题:

有时候,在使用txt文件参数化时,请求数据出现乱码,如下:

此时,需检查CSV数据文件设置中的编码格式是否为UTF-8,同时确保txt文件的编码也是UTF-8,最好是新建1个文件,把原文件内容直接复制过去,并保存的文件编码格式选择为“UTF-8”。

如有错误,欢迎指出!

Jmeter参数化-CSV Data Set Config的更多相关文章

  1. 参数化CSV Data Set config元件

    参数化CSV Data Set config元件 CSV Data Set config可以从指定的文件(一般是文本文件)中一行一行地提取文本内容,根据分隔符拆解这一行内容并把内容与变量名对应上,然后 ...

  2. Jmeter利用CSV Data Set Config 和 _CSVRead函数实现参数化

    测试接口时,当请求参数不是固定的,每次请求对应的参数都是不同的,就需要对请求参数进行参数化.我们这里简单介绍一下5个用户与一个用户建立好友关系. 一.测试需求描述 1. 本次测试的接口为http服务端 ...

  3. Jmeter使用CSV Data Set Config参数化数据不重复的多次循环执行(实现多用户多次抽奖功能)

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

  4. jmeter笔记(5)--参数化--CSV Data Set Config

    为了保证脚本的可移植性,我们需要把数据提取出来作为变量,变量可以分为两类: 公用变量:IP.端口.附件路径.CSV文件路径等: 测试变量:用户名.密码.用户ID.商品ID等 使用CSV Data Se ...

  5. Jmeter入门6 参数化—CSV Data Set Config 通过文件导入数据

    线程组循环次数大于1的时候,请求里每次提交的数据都相同.有的系统限制了不能提交相同数据,我们通过 CSV Data Set Config 加载csv文件数据. 1 创建一个文本文件,输入参数值保存为. ...

  6. JMeter 通过CSV Data Set Config 中文参数化数据,插入数据库后中文显示乱码,解决办法

    问题描述: 1. 需要设置中文参数化,模拟post请求,通过配置元件 - CSV Data Set Config 进行设置. 2. 数据库数据显示乱码(实际数据为 “测试001”) 解决办法: CSV ...

  7. jmeter 通过csv data set config 设置参数化后,执行结果显示为<EOF>

    通过csv data set config 设置参数化后,执行结果显示为<EOF>: 反复确认相应的参数的设置均没有问题,其中csv文件编码方式采用uft-8.在csv data set ...

  8. Jmeter(7)参数化csv data set config

    接口测试同一变量或同一组变量不同值时,可通过csv data set config配置数据 1.创建文本文件,写入参数值,一个或一组值为一行,保存为.csv文件 2.创建测试计划,配置元件添加csv ...

  9. jmeter 通过CSV Data Set Config控件参数化

    CSV Data Set Config控件配置如下: 被导入的.csv 文件内容如下 用excel打开如下 设置中url2对应:cn.toursforfun.com 和 www.163.com url ...

随机推荐

  1. Java中“附近的人”实现方案讨论及代码实现

    前言 在我们平时使用的许多app中有附近的人这一功能,像微信.qq附近的人,哈罗.街兔附近的车辆.这些功能就在我们日常生活中出现. 像类似于附近的人这一类业务,在Java中是如何实现的呢? 本文就简单 ...

  2. pipelinedb 常用sql语句

    -- 创建普通表create table simple_user (name varchar(80), age int , phone varchar(30), birthday date ); -- ...

  3. 安卓逆向基础(002)-android虚拟机

    一, android分两种 1.Android 5.0以下(不含5.0) dalvik字节码 为dalvik虚拟机(jit机制) 基于寄存器架构 .dex=>dexopt=>.odex d ...

  4. JavaScript动画实例:旋转的圆球

    1.绕椭圆轨道旋转的圆球 在Canvas画布中绘制一个椭圆,然后在椭圆上绘制一个用绿色填充的实心圆.之后每隔0.1秒刷新,重新绘制椭圆和实心圆,重新绘制时,实心圆的圆心坐标发生变化,但圆心坐标仍然位于 ...

  5. Centos+Nginx+NetCore3.1

    Centos+Nginx+NetCore3.1部署 1 先将vs2019升级到,16.4.0版本 2.新建一.netcore3.1的web程序 3.编译后将项目上传到centos服务器 4.配置ngi ...

  6. DFA最小化,语法分析初步

    1.将DFA最小化:教材P65 第9题 2.构造以下文法相应的最小的DFA S→ 0A|1B A→ 1S|1 B→0S|0 语言:(01 | 10)*(01 | 10) 自动机图: DFA状态转换矩阵 ...

  7. 最后的记忆——Spring ApplicationContext

    本文尝试分析一下Spring 的 ApplicationContext体系的 接口设计,尝试理解为什么这么做,为什么接口这么设计.为什么这么去实现,为什么需要有这个方法,为什么 这样命名?接口.类.方 ...

  8. Linux逻辑卷的创建

    什么是LVM? LVM(逻辑卷管理器):是Linux环境下对磁盘分区进行管理的一种机制.主要作用是动态分配磁盘分区及调整磁盘分区大小,并且可以让多个分区或者物理硬盘作为一个逻辑卷(相当于一个逻辑硬盘) ...

  9. Git实战指南----跟着haibiscuit学Git(第十篇)

    笔名:  haibiscuit 博客园: https://www.cnblogs.com/haibiscuit/ Git地址: https://github.com/haibiscuit?tab=re ...

  10. c#使用CefSharp开发winform——环境搭建

    因为nuget在线下载有时候很慢,所以下载nuget包,进行本地安装 登陆nuget官网https://www.nuget.org/下载相关资源 选择对应版本进行下载,同时需要下载相关依赖的包 ​ 最 ...