参数化是为了解决什么问题:

当提交的数据量较大时,怎么提交?每测试一次就修改一次吗?

定义:

动态的获取、设置或生成数据,是一种由程序驱动,代替人工驱动的数据设计方案,提高脚本的编写效率以及编写质量

以下四种方式实现参数化:

1、用户定义的变量

2、CSV数据文件设置

3、用户参数

4、函数

【1】用户定义的变量

使用场景:

当接口地址/api/departments/重复出现很多次时,就可以把这个地址定义在用户定义的变量中,无需每个http请求中再填写,简化代码

当不同请求的路径都是一样的时候,可以使用 用户定义的变量来统一维护

统一配置路径:

配置完使用时调用: ${变量名}

运行一下看结果:

另:也可以在测试计划里,添加用户定义的变量,与上面的区别,仅为作用域不同。

 

【2】CSV数据文件设置(比较常用)

使用场景:实现批量数据的操作,&&实现数据和脚本的分离

CSV :逗号分隔值
           是一种简洁且常见的数据存储格式,存储语法如下图所示
优点:数据和jmx文件分离,可直接修改源数据
实现步骤:
1、使用 CSV 文件存储批量的测试数据
2、编写被复用的学院新增脚本模板
        注意2: 编码集使用 UTF-8 无 BOM 格式
3、关联脚本与数据(将文件数据导入脚本)
操作方式:
(1)首先要准备批量添加的数据
建立一个csv.txt文件,将要插入数据库的数据对应的添加进来
使用英文的逗号分隔
(2)配置元件中,添加csv数据文件设置,
添加路径:

注:忽略首行,当csv文件中首行没有填写参数名,这里默认False就好;

要是csv文件中首行添加了参数名,这里就要设置为True。例如:

(3)http请求中进行数据的调用(${变量名})
注意:去线程组中,勾选循环次数
目的是:由于不知道csv文件有多少,可在这里直接勾选循环次数

(4)运行一下,去数据库查看数据是否插入成功

【3】参数化-用户参数

使用场景:实现批量数据的操作,但是没有CSV方式方便,数据和脚本不能分离

实现步骤:
1、编写被复用的学院新增脚本模板
2、使用 用户参数存储测试数据
3、将数据导入脚本模板
4、设置执行次数

与CSV参数化的区别:

不用额外的创建文件,均使用jmeter中的数据

路径:

数据设置事项:

1.1、用户参数中,添加变量和用户

1.2、线程组中,修改线程数

这里有3个用户,线程数修改为3

1.3、HTTP请求中,变量${}参数化

1.4、运行,查看结果

中文不用加双引号,例如:

【4】函数

常见函数:

__counter 计数器函数 TRUE(每个用户都有自己的计数器) FALSE(所有用户共用一个计数器)
__Random 随机数函数 参数1:取值范围最小值(包含) 参数2:取值范围最大值(包含)
__time 获取当前时间的函数 无参: 获取的是距离 1970/01/01 00:00:00 的毫秒值
参数1: yyyyMM_dd HH:mm:ss 格式化成 年\月_日 时:分:秒 格式

操作:

1、__counter实例:

1.1、首先在http请求中设置计算器函数,见下图:

注:大小写不区分

1.1.1:设置为true:每个用户有自己独立的计时器

1.1.2、在线程组中设置用户数和循环次数,运行查看结果

1.1.3、结果:1个用户分别循环了3次

1.2.1:设置为false:所有用户都使用一个全局计时器

1.2.2运行一下:

请求中使用counter函数参数化实例:

应用场景:当需要参数化的数据只有唯一性要求,但是对具体的参数值无明确要求时,建议使用函数方式。

查看结果的时候,test001-test006会随机请求

2、__Random实例:

2.1:使用随机数函数[1,5]

2.2、在线程组中设置用户数和循环次数,运行查看结果

2.3、展示随机的结果:

3、____time实例:

3.1:设置好线程数和循环次数

3.1.1:选择time函数,直接点击“生成”,复制粘贴函数字符串到http请求名称中

3:1.2:运行下

3.2:自己设置时间格式  yyyy-MM-dd hh:mm:ss

3.2.1运行下

Jmeter之参数化相关推荐

  1. jmeter csv参数化_jmeter学习(二)

    参数说明: a) 引用名称:下一个请求要引用的参数名称,如填写token,则可用${token}引用它. b) 正则表达式: ():括起来的部分就是要提取的 .:匹配任何字符串 +:一次或多次 ?:在 ...

  2. 聊一聊Jmeter的参数化

    背景 前面一篇聊了一下 JMeter 的简单使用,这篇聊一下 JMeter 的参数化. 在开始之前先来一个单元测试的例子,感受一下参数化. 上面是一个用 xUnit 写的单元测试,这个单元测试就是一个 ...

  3. Jmeter接口测试+参数化

    Jmeter接口测试+参数化 1.双击Jmeter.bat文件打开Jmeter 2.右键测试计划添加线程组 2.右键线程组添加用户参数 3.在用户参数里添加变量,变量名称以及参数根据接口文档来填写 5 ...

  4. jmeter csv参数化_运用Jmeter参数化来实现接口自动化测试

    本文记录如何使用Jmeter参数化(csv)实现接口自动化--测试Token不同入参情况下,接口请求能够返回正确的结果 1. 首先需要使用Jmeter获取一个Token,如何获取暂略(同一般访问请求方 ...

  5. jmeter随机参数化不重复_接口测试参数化详解(Jmeter)

    接口测试是目前最主流的自动化测试手段,它组合不同的参数向服务器发送请求,接受和解析响应结果,通过测试数据的交换逻辑来验证服务端程序工作的正确性.我们在测试过程中需要考虑不同的输入组合,来覆盖不同的测试 ...

  6. Jmeter CSV 参数化/检查点/断言

    当参数的值没有规律且量不太大时,可以使用CSV Data set config这种方法.  案例:  应用Sogou自动搜索关键字: 软件开发测试,web功能自动化测试,性能自动化测试,Seleniu ...

  7. jmeter csv参数化_性能测试之Jmeter中如何设置参数化数据

    参数化配置 jmeter中进行参数化设置,右击测试计划或者线程组,add->config element->CSV Data Set Config参数1.png Allow quoted ...

  8. Jmeter中参数化的使用

    在使用Jmeter进行接口测试时,如果提交的参数不变,那么就会读取缓存数据,无法测试出服务器真正的负载能力,所以要对提交的参数进行参数化来解决这一问题. 在Jmeter中经常使用CSV Data Se ...

  9. Jmeter接口测试参数化详解

    接口测试是目前最主流的自动化测试手段,它组合不同的参数向服务器发送请求,接受和解析响应结果,通过测试数据的交换逻辑来验证服务端程序工作的正确性.我们在测试过程中需要考虑不同的输入组合,来覆盖不同的测试 ...

最新文章

  1. golang 得到字符串在文件中的行号
  2. java web开发学习手册_【Java手册】Java开发手册_华山版(2019.06)
  3. 美印钞一万亿焉知祸福?
  4. 域嵌套太深_pyspark如何修改嵌套结构域
  5. hbase java api最新版本_HBase基本命令与新版本Java API
  6. EMR Spark Runtime Filter性能优化
  7. 网络不良视频内容识别技术初探
  8. Image.FrameDimensionsList 属性-----具体使用案例
  9. 今天解决了首页无头像被显示的问题
  10. 普通马甲包app上架App Store5.2.1或3.21被拒原因解析
  11. 猴子搬香蕉(算法入门题目005)
  12. SQL优化--not in和or出的问题
  13. Andriod谷歌账号解锁功能
  14. 2020年郑州大学计算机录取分数线,郑州大学2020年录取分数线公布,河南本科录取分数线最高,上郑大最难...
  15. 程序界搬砖工教你在Linux系统下如何使用Python虚拟环境(干货篇)
  16. 工业智能网关BL110应用之六十四: 实现西门子S7-200SMART PLC接入华为 云平台
  17. 给定一个字符串计算式,计算结果
  18. mv单位是什么意思_MV是什么意思啊?
  19. leveldb:数据库recover机制
  20. 2022R2移动式压力容器充装考试题及在线模拟考试

热门文章

  1. Tensorflow实战(三)——验证码识别(二)
  2. 分享几张大佬程序员常用壁纸,你值得拥有!
  3. 关于AMD64和arm64、x86和x86_64的介绍
  4. 日本股神是川银藏:从店员到炒股大王
  5. html中怎么设置input的背景颜色,css里我们选中一个div里的一个input设置背景色
  6. 关于mac地址,请各位大侠帮忙解决
  7. gridview ItemTemplate下绑定数据
  8. 微信小程序如何开通支付功能?
  9. python open encoding=utf-8_Python 文件操作中的读写模式:open(path, '-模式-',encoding='UTF-8')...
  10. 关于毕业求职的就业经验-写给我亲爱的校友们