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参数化几种方式详解相关推荐

  1. 运用python的方式_对Python使用mfcc的两种方式详解

    1.Librosa import librosa filepath = "/Users/birenjianmo/Desktop/learn/librosa/mp3/in.wav" ...

  2. 全站仪与计算机之间的数据传输,必看!全站仪数据传输的三种方式详解,都安排得明明白白(上)...

    原标题:必看!全站仪数据传输的三种方式详解,都安排得明明白白(上) 科力达全站仪数据传输 一般而言,全站仪的数据传输方式有三种,分别是通过串口.USB.SD卡三种方式,因为电脑配置等因素的不同,一些数 ...

  3. 前端实现动画的6种方式详解

    前端实现动画的6种方式详解 一.总结 一句话总结:一般是css样式改变加setInterval 二.[前端动画]实现动画的6种方式 通常在前端中,实现动画的方案主要有6种: javascript直接实 ...

  4. MySQL批量入库的几种方式详解

    MySQL批量入库的几种方式详解 1. MySQL批量入库概述 2. Hutool封装jdbc方式 3. Jdbc直接或批量执行方式 4. MyBatis批量入库方式 5. MySQL批量入库总结 1 ...

  5. IDEA安装阿里巴巴编码规范插件的两种方式详解(在线安装和离线安装)

    这篇文章主要介绍了IDEA安装阿里巴巴编码规范插件的两种方式详解(在线安装和离线安装),本文通过截图给大家展示的非常详细,需要的朋友可以参考下 目录 1.在线安装: 2.离线安装: IDEA安装阿里巴 ...

  6. mysql 删除数据表中数据_Mysql-删除数据表-三种方式详解

    Mysql 删除数据表的三种方式详解 用法: 1.当你不再需要该表时, 用 drop; 2.当你仍要保留该表,但要删除所有记录时, 用 truncate; 3.当你要删除部分记录或者有可能会后悔的话, ...

  7. Spring中bean的执行初始化和销毁方法的4种方式详解

    一.引入 在java的实际开发过程中,我们可能需要在spring实例化一个bean的过程中,使用到初始化一个对象(bean)后立即初始化(加载)一些数据,或者在销毁一个对象之前进行执行一些事情等等. ...

  8. Jmeter 参数化--4种方式

    一.JMeter参数化简介 1.JMeter参数化的概念 当使用JMeter进行测试时,测试数据的准备是一项重要的工作.若要求每次迭代的数据不一样时,则需进行参数化,然后从参数化的文件中来读取测试数据 ...

  9. Jmeter参数化四种方式

    JMeter的三种参数化方式包括: 1.用户参数 2.函数助手 3.CSV Data Set Config/CSV数据配置文件 4.用户自定义变量 一.用户参数 位置:添加-前置处理器-用户参数 操作 ...

最新文章

  1. ​HealthKit开发快速入门教程大学霸内部教程
  2. 特征点检测学习_2(surf算法)
  3. php2018面试题20块,php最新面试题2018届毕业生专享
  4. 你真的了解泛型 Generic 嘛?
  5. tf.acos_带有Python示例的math.acos()方法
  6. 【转载】进程与线程的区别
  7. textview 加粗_Android 改变 TextView 内局部样式
  8. vue非父子组件间传参问题
  9. JWT实现加密用户信息及信息验证
  10. 用C#写了一个新增用户就发送邮件和手机短信的SqlServer触发器(附源码)
  11. CSS绘制自己的小摩尔
  12. 一分钟教你批量制作视频的胶卷效果
  13. 关于微信在线客服系统的实现(已经证实可用)
  14. UVA 10499 正义的土地
  15. 用什么擦地最干净脑筋急转弯_你没想过的“脑筋急转弯”,才是启发孩子智力的法宝(附资源下载)...
  16. 目前得前端框架都有哪些?
  17. python设置清华源镜像
  18. 嵌入式行业真的没有前途吗?
  19. 使用Python下载酷狗音乐
  20. 【IDEA】IDEA的高级Debug技巧

热门文章

  1. php合并数组方式,php合并数组的方式有哪些
  2. 手机浏览器访问PC网站自动跳转
  3. android 动态设置style属性值,android中的style属性值,以及一些预定义样式
  4. Java 中常见的 RPC 协议
  5. Linux 权限管理 day6
  6. Gazebo仿真--加载世界模型
  7. 用shell脚本自动监测Kafka积压
  8. C++ 递归算法将输入的字符串倒序输出
  9. JS学习六(抽象工厂模式)
  10. 大数据DMP画像系统