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 ...
随机推荐
- ss客户端以及tcp,udp,dns代理ss-tproxy在线安装版--centos7.3 x64以上(7.3-7.6x64测试通过)
#!/bin/sh # # Script for automatic setup of an SS-TPROXY server on CentOS 7.3 Minimal. # export PATH ...
- Power Designer 转C#实体类方法
1.打开Power Designer菜单 Tools,选择如图 2.弹出方框中选择PD安装目录下的如图地址 3.object language选择正确目录后,可选如图语言,如C#.再填写name ...
- Zabbix监控进程(进程消失后钉钉报警)
用于python报警的脚本如下:(钉钉机器人的连接需要修改) #!/usr/bin/python3# -*- coding: utf-8 -*-# Author: aiker@gdedu.ml# My ...
- public class PageRender implements ResponseRender
package cn.ubibi.jettyboot.demotest.controller.render; import cn.ubibi.jettyboot.framework.commons.S ...
- SQLServer、MySQL、Oracle如何查看所有表的条数
SQLServer: create table #t(name varchar(255), rows bigint, reserved varchar(20), data varchar(20), i ...
- VIVADO 入门之仿真与逻辑分析仪使用
多路分频器设计 在第七节的学习中,笔者带大家通过一个入门必学的流水灯实验实现,快速掌握了VIVADO基于FPGA开发板的基本流程.考虑到很多初学者并没有掌握好Vivado 下FPGA的开发流程,本章开 ...
- python至winreg模块
_winreg模块在python3中已经改名了 https://blog.csdn.net/zhangxiaoyang0/article/details/72236305?fps=1&loca ...
- IOS 发布 升级新版本
ERROR ITMS-90725: "SDK Version Issue. ERROR ITMS-90725: "SDK Version Issue. This app was b ...
- springboot 启动脚本
#!/bin/bash cd `` data_dir=`pwd` JAVA_HOME=/usr/local/jdk1..0_92 logs_dir=$data_dir/logs if [ ! -d $ ...
- Android TextView 跑马灯效果 - 2018年6月19日
第一步在布局中添加加粗部分代码: <TextView android:id="@+id/tv_company" android:layout_width="0dp& ...