Jmeter之参数化
参数化是为了解决什么问题:
当提交的数据量较大时,怎么提交?每测试一次就修改一次吗?
定义:
动态的获取、设置或生成数据,是一种由程序驱动,代替人工驱动的数据设计方案,提高脚本的编写效率以及编写质量
以下四种方式实现参数化:
1、用户定义的变量
2、CSV数据文件设置
3、用户参数
4、函数
【1】用户定义的变量
使用场景:
当接口地址/api/departments/重复出现很多次时,就可以把这个地址定义在用户定义的变量中,无需每个http请求中再填写,简化代码
当不同请求的路径都是一样的时候,可以使用 用户定义的变量来统一维护
统一配置路径:
配置完使用时调用: ${变量名}
运行一下看结果:
另:也可以在测试计划里,添加用户定义的变量,与上面的区别,仅为作用域不同。
【2】CSV数据文件设置(比较常用)
使用场景:实现批量数据的操作,&&实现数据和脚本的分离
注:忽略首行,当csv文件中首行没有填写参数名,这里默认False就好;
要是csv文件中首行添加了参数名,这里就要设置为True。例如:
(4)运行一下,去数据库查看数据是否插入成功
【3】参数化-用户参数
使用场景:实现批量数据的操作,但是没有CSV方式方便,数据和脚本不能分离
与CSV参数化的区别:
不用额外的创建文件,均使用jmeter中的数据
路径:
数据设置事项:
1.1、用户参数中,添加变量和用户
1.2、线程组中,修改线程数
这里有3个用户,线程数修改为3
1.3、HTTP请求中,变量${}参数化
1.4、运行,查看结果
中文不用加双引号,例如:
【4】函数
常见函数:
操作:
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之参数化相关推荐
- jmeter csv参数化_jmeter学习(二)
参数说明: a) 引用名称:下一个请求要引用的参数名称,如填写token,则可用${token}引用它. b) 正则表达式: ():括起来的部分就是要提取的 .:匹配任何字符串 +:一次或多次 ?:在 ...
- 聊一聊Jmeter的参数化
背景 前面一篇聊了一下 JMeter 的简单使用,这篇聊一下 JMeter 的参数化. 在开始之前先来一个单元测试的例子,感受一下参数化. 上面是一个用 xUnit 写的单元测试,这个单元测试就是一个 ...
- Jmeter接口测试+参数化
Jmeter接口测试+参数化 1.双击Jmeter.bat文件打开Jmeter 2.右键测试计划添加线程组 2.右键线程组添加用户参数 3.在用户参数里添加变量,变量名称以及参数根据接口文档来填写 5 ...
- jmeter csv参数化_运用Jmeter参数化来实现接口自动化测试
本文记录如何使用Jmeter参数化(csv)实现接口自动化--测试Token不同入参情况下,接口请求能够返回正确的结果 1. 首先需要使用Jmeter获取一个Token,如何获取暂略(同一般访问请求方 ...
- jmeter随机参数化不重复_接口测试参数化详解(Jmeter)
接口测试是目前最主流的自动化测试手段,它组合不同的参数向服务器发送请求,接受和解析响应结果,通过测试数据的交换逻辑来验证服务端程序工作的正确性.我们在测试过程中需要考虑不同的输入组合,来覆盖不同的测试 ...
- Jmeter CSV 参数化/检查点/断言
当参数的值没有规律且量不太大时,可以使用CSV Data set config这种方法. 案例: 应用Sogou自动搜索关键字: 软件开发测试,web功能自动化测试,性能自动化测试,Seleniu ...
- jmeter csv参数化_性能测试之Jmeter中如何设置参数化数据
参数化配置 jmeter中进行参数化设置,右击测试计划或者线程组,add->config element->CSV Data Set Config参数1.png Allow quoted ...
- Jmeter中参数化的使用
在使用Jmeter进行接口测试时,如果提交的参数不变,那么就会读取缓存数据,无法测试出服务器真正的负载能力,所以要对提交的参数进行参数化来解决这一问题. 在Jmeter中经常使用CSV Data Se ...
- Jmeter接口测试参数化详解
接口测试是目前最主流的自动化测试手段,它组合不同的参数向服务器发送请求,接受和解析响应结果,通过测试数据的交换逻辑来验证服务端程序工作的正确性.我们在测试过程中需要考虑不同的输入组合,来覆盖不同的测试 ...
最新文章
- golang 得到字符串在文件中的行号
- java web开发学习手册_【Java手册】Java开发手册_华山版(2019.06)
- 美印钞一万亿焉知祸福?
- 域嵌套太深_pyspark如何修改嵌套结构域
- hbase java api最新版本_HBase基本命令与新版本Java API
- EMR Spark Runtime Filter性能优化
- 网络不良视频内容识别技术初探
- Image.FrameDimensionsList 属性-----具体使用案例
- 今天解决了首页无头像被显示的问题
- 普通马甲包app上架App Store5.2.1或3.21被拒原因解析
- 猴子搬香蕉(算法入门题目005)
- SQL优化--not in和or出的问题
- Andriod谷歌账号解锁功能
- 2020年郑州大学计算机录取分数线,郑州大学2020年录取分数线公布,河南本科录取分数线最高,上郑大最难...
- 程序界搬砖工教你在Linux系统下如何使用Python虚拟环境(干货篇)
- 工业智能网关BL110应用之六十四: 实现西门子S7-200SMART PLC接入华为 云平台
- 给定一个字符串计算式,计算结果
- mv单位是什么意思_MV是什么意思啊?
- leveldb:数据库recover机制
- 2022R2移动式压力容器充装考试题及在线模拟考试
热门文章
- Tensorflow实战(三)——验证码识别(二)
- 分享几张大佬程序员常用壁纸,你值得拥有!
- 关于AMD64和arm64、x86和x86_64的介绍
- 日本股神是川银藏:从店员到炒股大王
- html中怎么设置input的背景颜色,css里我们选中一个div里的一个input设置背景色
- 关于mac地址,请各位大侠帮忙解决
- gridview ItemTemplate下绑定数据
- 微信小程序如何开通支付功能?
- python open encoding=utf-8_Python 文件操作中的读写模式:open(path, '-模式-',encoding='UTF-8')...
- 关于毕业求职的就业经验-写给我亲爱的校友们