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 ...
随机推荐
- JAVA中循环删除list中元素的方法总结(同上篇)
印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区.下面就来讲一讲..伸手党可直接跳至文末 ...
- day31网络编程
网络编程1. 目标:编写一个C/S架构的软件 C/S: Client(用户端)--------基于网络----------Server(服务端) B/S: Browser-------基于 ...
- 浅谈Cookie与Session技术
一.什么是状态管理 将客户端与服务器之间多次交互当做一个整体来看,并且将多次交互所涉及的数据(状态)保存下来. 会话:当用户打开浏览器,访问多个WEB资源,然后关闭浏览器的过程,称之为一个会话,选 ...
- scp: command not found
scp 不能用? [root@doc]# scp jdk-8u144-linux-x64.tar.gz root@10.10.10.17:/root/ root@10.10.10.17's passw ...
- SpringBoot 之静态资源
boot 的默认的静态资源有多个, 由 ResourceProperties 配置了默认值: private static final String[] CLASSPATH_RESOURCE_LOCA ...
- spark-1
先测试搭好的spark集群: 本地模式测试: 在spark的目录下: ./bin/run-example SparkPi 10 --master local[2] 验证成功: 集群模式 Spark S ...
- 阿里云ODPS <====>蚂蚁大数据
1.命令行客户端工具的安装参考文档:http://repo.aliyun.com/odpscmd/?spm=a2c4g.11186623.2.17.5c185c23zHshCq 2.创建和查看表:ht ...
- java学习-- equals和hashCode的关系
hashcode的目的就是在hashset或者hashmap等中比较两个对象相等时,减少equals的使用次数来提高效率 以下为摘录 java中hashcode和equals的区别和联系 HashSe ...
- 记号一下selenium+Firefox自动下载的参数
参考: https://blog.csdn.net/wxstar8/article/details/80782556 https://blog.csdn.net/xiaoguanyusb/articl ...
- linux 强制删除yum安装的php7.2
由于支付宝SDK只支持php7.1,因为需要删除之前安装的7.2版,进行降级.通过yum remove不能完全删除php,必须通过rpm方式卸载.由于php安装模块间有依赖,因此需要按顺序进行卸载.如 ...