jmeter参数化几种方式详解
jmeter参数化:
一、直接利用工具用户参数化
1、右击线程组【登录接口验证】-->【添加】-->【前置处理器】-->【用户参数】
2、设置参数:下面的用户和密码做了模糊处理,勾选每次迭代更新一次
3、返回到接口请求处,值列替换成${参数},参数名要和上图中参数列表中名称一致
4、设置好现成数,运行即可,在结果树种查看参数的值
二、cvs参数
1、右击线程组【登录接口验证】-->【添加】-->【配置元件】-->【CSV Data set confing】
2、设置CSV的杯子信息
3、修改http请求的参数设置:
4、这里CSV有标题且设置了3组参数,所以设置了3个线程组,运行看结果,主要是看看是否正确启用参数:
三、数据库参数设置
这里以mysql为例子
1、下载mysql驱动包,下载地址https://dev.mysql.com/downloads/connector/j/
2、下载成功后解压,找到mysql-connector-java-8.0.23.jar包放在jmeter的bin目录下
3、导入mysql驱动包
【测试计划】-->【右侧界面下方点击浏览】-->选择刚刚的jar包
4、添加JDBC Connection Configuration
线程组【登录接口验证】(自定义名称)-->【右击】—>【添加】-->【配置元件】-->【JDBC Connection Configuration】
5、配置JDBC Connection Configuration
Variable Name for created pool:创建连接池的变量名称,这里可以自定义(随便写),但是这个名称需要用到的JDBC request 中
Database URL:jdbc:mysql://数据库ip:端口号/数据库名
Username:数据库登录名
Password:数据库登录密码
6、添加JDBC request
线程组【登录接口验证】(自定义名称)-->【右击】—>【添加】-->【取样器】-->【JDBC Connection Configuration】
7、配置JDBC request获取数据库值
Variable Name of Pool declared对应JDBC Connection Configuration中的Variable Name for created pool的设置名称
Query Type:选择select statement
Query:写上需要查询获取到的数据库值
variable names:查询返回参数名称(这里需要用到http请求参数的名称中)
8、在结果树中查看jdbc request结果
9、获取查询的request查询结果做参数(这里做一个说明)
10、线程组【登录接口验证】(自定义的名称)-->【右击】—>【添加】-->【逻辑控制器】-->【循环控制器】
11、循环控制器配置,下面我配置成了3(数据库是3个值)
12、增加计数器
【循环控制器】-->【右击】—>【添加】-->【配置元件】-->【计数器】
13、计数器配置
启动(starting value):给定计数器的起始值、初始值,第一次迭代时,会把该值赋给计数器;
递增(Increment):每次迭代后,给计数器增加的值;
最大值(Maximum):计数器的最大值,如果超过最大值,重新设置为初始值(Start),默认的最大值为Long.MAX_VALUE,2^63-1(如果持续压测,建议最好不要设置最大值)
Number format:可选格式,比如000,格式化为001,002;默认格式为Long.toString(),但是默认格式下,还是可以当作数字使用
引用名称(Reference Name):用于控制在其它元素中引用该值
15、打开函数计数器,设置函数
14、把http请求调整到这个循环控制器中,设置函数
选择v,函数参数中输入usernamec_${n},点击生成(usernamec为jdbc request中 variable names那么值,n为计数器中引用名名称)
另外一个密码函数设置也是如此
15、在http请求中写上14中得到的参数
16、运行,查看结果树
jmeter参数化几种方式详解相关推荐
- 运用python的方式_对Python使用mfcc的两种方式详解
1.Librosa import librosa filepath = "/Users/birenjianmo/Desktop/learn/librosa/mp3/in.wav" ...
- 全站仪与计算机之间的数据传输,必看!全站仪数据传输的三种方式详解,都安排得明明白白(上)...
原标题:必看!全站仪数据传输的三种方式详解,都安排得明明白白(上) 科力达全站仪数据传输 一般而言,全站仪的数据传输方式有三种,分别是通过串口.USB.SD卡三种方式,因为电脑配置等因素的不同,一些数 ...
- 前端实现动画的6种方式详解
前端实现动画的6种方式详解 一.总结 一句话总结:一般是css样式改变加setInterval 二.[前端动画]实现动画的6种方式 通常在前端中,实现动画的方案主要有6种: javascript直接实 ...
- MySQL批量入库的几种方式详解
MySQL批量入库的几种方式详解 1. MySQL批量入库概述 2. Hutool封装jdbc方式 3. Jdbc直接或批量执行方式 4. MyBatis批量入库方式 5. MySQL批量入库总结 1 ...
- IDEA安装阿里巴巴编码规范插件的两种方式详解(在线安装和离线安装)
这篇文章主要介绍了IDEA安装阿里巴巴编码规范插件的两种方式详解(在线安装和离线安装),本文通过截图给大家展示的非常详细,需要的朋友可以参考下 目录 1.在线安装: 2.离线安装: IDEA安装阿里巴 ...
- mysql 删除数据表中数据_Mysql-删除数据表-三种方式详解
Mysql 删除数据表的三种方式详解 用法: 1.当你不再需要该表时, 用 drop; 2.当你仍要保留该表,但要删除所有记录时, 用 truncate; 3.当你要删除部分记录或者有可能会后悔的话, ...
- Spring中bean的执行初始化和销毁方法的4种方式详解
一.引入 在java的实际开发过程中,我们可能需要在spring实例化一个bean的过程中,使用到初始化一个对象(bean)后立即初始化(加载)一些数据,或者在销毁一个对象之前进行执行一些事情等等. ...
- Jmeter 参数化--4种方式
一.JMeter参数化简介 1.JMeter参数化的概念 当使用JMeter进行测试时,测试数据的准备是一项重要的工作.若要求每次迭代的数据不一样时,则需进行参数化,然后从参数化的文件中来读取测试数据 ...
- Jmeter参数化四种方式
JMeter的三种参数化方式包括: 1.用户参数 2.函数助手 3.CSV Data Set Config/CSV数据配置文件 4.用户自定义变量 一.用户参数 位置:添加-前置处理器-用户参数 操作 ...
最新文章
- ​HealthKit开发快速入门教程大学霸内部教程
- 特征点检测学习_2(surf算法)
- php2018面试题20块,php最新面试题2018届毕业生专享
- 你真的了解泛型 Generic 嘛?
- tf.acos_带有Python示例的math.acos()方法
- 【转载】进程与线程的区别
- textview 加粗_Android 改变 TextView 内局部样式
- vue非父子组件间传参问题
- JWT实现加密用户信息及信息验证
- 用C#写了一个新增用户就发送邮件和手机短信的SqlServer触发器(附源码)
- CSS绘制自己的小摩尔
- 一分钟教你批量制作视频的胶卷效果
- 关于微信在线客服系统的实现(已经证实可用)
- UVA 10499 正义的土地
- 用什么擦地最干净脑筋急转弯_你没想过的“脑筋急转弯”,才是启发孩子智力的法宝(附资源下载)...
- 目前得前端框架都有哪些?
- python设置清华源镜像
- 嵌入式行业真的没有前途吗?
- 使用Python下载酷狗音乐
- 【IDEA】IDEA的高级Debug技巧