Jmeter利用CSV Data Set Config 和 _CSVRead函数实现参数化
测试接口时,当请求参数不是固定的,每次请求对应的参数都是不同的,就需要对请求参数进行参数化。我们这里简单介绍一下5个用户与一个用户建立好友关系。
一、测试需求描述
1、 本次测试的接口为http服务端接口
2、 接口:扫码调用建立关系
3、接口描述:多用户与一个用户建立好友关系
地址:http://192.168.8.197/act/api/v1/public/relFriend
请求方式: post
请求头参数: token(
56063b79e9be42bb9ed16a055fde04ab,
e0599e7cf2694cb5bf593559d15f62f2,
7f99e665f6b949eabe1356c076fe0275,
0ea8d1fb4d7244f1b68aa582c6f5765c,
7cca8b0a13404a21ad342040c30e77f8
)
请求参数: ctID:ctyl53
响应数据:{"code":"OK","message":null,"stack":null,"body":{"message":"添加好友成功","userId":""}}
二、使用Jmeter部署环境
1、首先打开Jmeter,在测试计划下添加线程组。

2.在线程组下添加HTTP信息头管理器。

3.在线程组下添加HTTP请求。

4.在HTTP请求下添加察看结果数

5.在HTTP请求下添加聚合报告

三,部署完成后,开始填入数据进行测试
1:首先我们需要把请求头参数token参数化,这里简单介绍两个方法:方法一:
1、这里添加CSV Data Set Config来设置。

2、以下是CSV Data Set Config各个参数的简要说明:
- FileName:csv文件的名称及路径
- File Encoding: 文件编码----默认为空
- Varible Names: 定义文本文件中的参数名,定义后可当变量的方式来引用
- Ignore first line(only used if variable name is not empty):忽略第一行(仅使用变量名不是空的)----默认为false
- Delimiter:分隔符---每个参数之间的分隔符号,一般默认使用逗号,
- Allow Quoated data: 允许数据引---
- Recycle on EOF: 文件结束循环----设置为True后,允许循环取值
- Stop Thread on EOF: 文件结束后停止线程------默认为false,如果设置为True则会影响文件结束循环
- Sharing Mode: 设置线程是否共享---默认设置为All threads
3、我们这里把请求头参数token保存在E盘的11.txt,变量名定义为t,各参数之间用,隔开,此参数分享给所有的线程

4.现在可以来填写HTTP信息头管理器,点击添加,把请求头参数:token =${t},这样就把参数引进来了。

方法二:利用函数来设置,点击选项-->函数助手对话框
1、在函数助手对话框,选择_CSVRead函数,把文件路径放在第一行,文件中对应的第几列放在第2行,点击生成,就会自动生成一个函数字符串,拷贝到HTTP信息头管理器的参数token对应的参数。

四,开始填入HTTP请求数据进行测试
1、填写HTTP请求,点击添加,把请求参数: ctID:ctyl53填入进去。
协议:http
请求方式: post
路径:/act/api/v1/public/relFriend

2、设置线程组,根据测试需求来设置。我们这里设置的是5个虚拟用户,循环1次。

3、全部都设置好了就可以点击绿色箭头运行了,或者点击“运行”菜单栏的“启动”列表。运行完成后,我们来看看查看结果数。点击响应数据查看返回数据是否和研发部编写的一致。

4,我们再来检查一下请求的参数是否正确。可以看到每个HTTP对应token参数是一一对应11.txt

5.、请求都成功后,我们来看看聚合报告,这个数据就是我们的测试结果了。

Jmeter利用CSV Data Set Config 和 _CSVRead函数实现参数化的更多相关文章
- JMeter 参数化之利用CSV Data Set Config从文件读取参数并关联变量
参数化之利用CSV Data Set Config从文件读取参数并关联变量 by:授客 QQ:1033553122 1. 添加CSV Data Set Config 右键线程组->配置元 ...
- Jmeter—6 CSV Data Set Config 通过文件导入数据
线程组循环次数大于1的时候,请求里每次提交的数据都相同.有的系统限制了不能提交相同数据,我们通过 CSV Data Set Config 加载csv文件数据. 1 创建一个文本文件,输入参数值保存为. ...
- jmeter(四)参数化之CSV Data Set Config 和 CSVRead函数的区别
jmeter的参数化可以添加配置元件CSV Data Set Config,也可以使用函数助手CSVRead.下面我就介绍一下2者的区别. 1.CSVRead函数,有2个参数值(路径和序号): 特点: ...
- Jmeter使用CSV Data Set Config参数化数据不重复的多次循环执行(实现多用户多次抽奖功能)
Jmeter中使用CSV Data Set Config参数化不重复数据执行N遍 要求: 今天要测试上千条数据,且每条数据要求执行多次,(模拟多用户多次抽奖) 1.用户id有175个,且没有任何排序规 ...
- 参数化之利用CSV Data Set Config从文件读取参数并关联变量
众所周知,在进行接口测试的过程中,需要创建不同的场景(不同条件的输入,来验证不同的入参的返回结果).因而,在日常的自动化接口监控或商品监控等线上监控过程中,需要配置大量的入参来监控接口的返回是否正确. ...
- Jmeter之CSV Data Set Config
在很多情况下,需要针对测试数据做参数化操作,Jmeter提供了很好用的CSV Data Set Config插件. 一.界面显示 二.界面说明 1.名称:标识,建议设置为该组件是提供什么功能 2.注释 ...
- JMeter 通过CSV Data Set Config 中文参数化数据,插入数据库后中文显示乱码,解决办法
问题描述: 1. 需要设置中文参数化,模拟post请求,通过配置元件 - CSV Data Set Config 进行设置. 2. 数据库数据显示乱码(实际数据为 “测试001”) 解决办法: CSV ...
- jmeter 通过csv data set config 设置参数化后,执行结果显示为<EOF>
通过csv data set config 设置参数化后,执行结果显示为<EOF>: 反复确认相应的参数的设置均没有问题,其中csv文件编码方式采用uft-8.在csv data set ...
- jmeter 通过CSV Data Set Config控件参数化
CSV Data Set Config控件配置如下: 被导入的.csv 文件内容如下 用excel打开如下 设置中url2对应:cn.toursforfun.com 和 www.163.com url ...
随机推荐
- mysql优化-数据库优化、SQL优化
我有一张表w1000,里面有1000万条数据,这张表结构如下:CREATE TABLE `w1000` ( `id` varchar(36) NOT NULL, `name` varchar(10) ...
- centos7.6+samba+设置可读可写不可删权限
samba原文 https://www.cnblogs.com/muscleape/p/6385583.html 设置可读可写不可删权限原文: https://blog.51cto.com/guanh ...
- 向量的卷积(convolution)运算
一.向量的卷积运算 给定两个n维向量α=(a0, a1, ..., an-1)T,β=(b0, b1, ..., bn-1)T,则α与β的卷积运算定义为: α*β=(c0, c1, ..., c2n- ...
- C常量与控制语句
在C语言中定义常量的两种方式 在C语言编程中定义常量有两种方法. const关键字 #define预处理器 1. const关键字 const关键字用于定义C语言编程中的常量. const float ...
- for each in for in 与for of
for each in for each in是作为E4X标准的一部分在javascript 1.6中发布的,而它不是ECMAScript标准的一部分. 这将意味着存在各种浏览器的兼容性问题.for ...
- 多端统一框架尝试--Taro
参考资料 Taro官网Taro GitHubTaro资源汇总Taro-UI 我的demo代码 github地址 Taro介绍和尝试心得 Taro是基于React语法规范开发的多端统一的框架,一套代码可 ...
- mysql 多个字段合并
group_concat 函数默认“,”合并 select p.id as patent_id,p.application_no,p.name,p.inventer,group_concat(pi.` ...
- 在线安装TIDB集群
在线安装TiDB集群 服务器准备 说明:TiDB8需要能够连接外网,以便下载各类安装包 TiDB4非必须,但最好是有一台,因为后续测试Mysql数据同步或者进行性能比较时,都要用到 TiKV最好是采 ...
- RK3288 mipi屏参数配置文件
RK3288 Android 5.1系统 Linux 3.10 mipi屏参数配置文件所在的路径:kernel/arch/arm/boot/dts/xxx_mipi.dtsi 屏参数配 ...
- href,src,url三者区别。
在html中: href(Hypertext Reference)指向网络上的资源,在现有元素(如a标签)或现有文档(如link)与目标锚或资源之间建立链接. 建立链接的过程中,浏览器不会停止解析所在 ...