性能测试:JMeter参数化 jmeter的参数化
csdh11 2024-12-20 14:08 4 浏览
jmeter参数化
在实际的测试工作中,我们经常需要对多组不同的输入数据,进行同样的测试操作步骤,以验证我们的软件的功能。这种测试方式在业界称为数据驱动测试, 而在实际测试工作中,测试工具中实现不同数据输入的过程称为参数化设置。
jmeter提供多种参数化设置的方式,常用的有:
1、使用 用户定义的变量元件 实现
2、使用 用户参数元件 实现
3、使用 函数助手 实现
4、使用 CSV 数据文件设置元件 实现
5、其它方式(数据库数据、beanshell等)实现
一、使用 用户定义的变量元件 实现参数化:
在实际使用jmeter进行接口测试过程中,我们把一些常用的配置值全部放置到用户定义的变量元件中,方便统一管理。在需要使用到的其他地方通过 ${变量名} 的语法格式进行引用即可。
添加路径:右击——配置元件——用户自定义的变量
在http请求中使用${变量名}引用;如下图
二、使用 用户参数元件 实现参数化:
用户参数元件可通过右键快捷菜单中选择 添加-前置处理器-用户参数进行添 加,与用户自定义变量不同的是,用户参数列表中的参数取值可以在测试计划执 行过程中发生变化。
每次迭代更新一次:如果选中该选项,则参数的值在每个迭代中保持不变,在新 的迭代开始时取下一个值。如果取消该选项,则参数值在每个在其作用域内的 sampler发出请求时取下一个可用值。
建议在参数的取值范围很小,使用用户参数比较合适
添加路径:右击——前置处理器——用户参数
在名称中输入一个变量名,用户后面输入不同的值;在http请求中引用变量名
在线程组中,修改线程数;如下图
执行效果如下:
三、使用 函数助手 实现参数化:
打开路径:在工具栏——函数助手对话框; 快捷图标展示;如下图
函数助手中提供了很多可以进行参数化的函数,常用典型的几个函数。
jmeter官网详细文档地址:https://jmeter.apache.org/usermanual/index.html
或者在jmeter目录——printable_docs——打开index.html——点击Function;如下图:
1、__Random:随机整数函数,输入最小值、最大值,如果需要把生成的值保 存在变量中,可以设置变量,如果只是一次使用,可以不设置存储变量。设置完 上述三项后,点击生成即可生成函数代码,在需要的地方使用即可
如下图:
①、选择Random,一个范围内最小值为10,一个范围内允许的最大值为100,存储结果的变量名(可选)为nums;点击生成函数,jmeter自动复制
②、打开http请求,粘贴到指定位置
③、线程组选择循环次数;
④、执行结果如下:
2、__RandomString:随机字符串函数,输入字符串指定长度、字符串的组成字 符,点击生成即可。如下图:
打开http请求,粘贴到指定位置
忽略首行:csv文件中如果是字段名,而不是实际的参数化数据的时候,设置为 true,表示第一行数据不作为参数化的数据此外还有如下能实现参数化:
3、__time:当前时间的时间戳函数
4、__RandonDate:随机日期函数
5、__machineIP:取设备的IP地址函数
等等.....
四、使用 CSV 数据文件设置元件 实现参数化:
csv数据文件中的csv称为逗号分隔值或者字符分割值,其文件以纯文本的形式存储表格数据。在jmeter中可以使用此类型文件提供的数据作为参数化。通过右击 -- 新增 -- 配置元件 -- CSV 数据文件设置元件进行添加
导入的文件可以为excel后缀名为xls、csv或者txt文本
界面字段介绍:
名称/注释:自定义描述性文字
文件名:指保存信息的文件目录,可以相对或者绝对路径
文件编码:默认为ANSI,根据文件类型来,一般设置为UTF-8;GB2312、GBK
变量名称:给csv文件中各列起变量名字(有多列,用英文逗号隔开列名)
忽略首行:csv文件中如果是字段名,而不是实际的参数化数据的时候,设置为 true,表示第一行数据不作为参数化的数据
分隔符:用什么符号分隔参数化文件中的各列,以csv文件中的分割为准设置
是否允许带引号:允许参数化文件的参数带有双引号,默认是False,如果参数 文件的值带有双引号,False模式会将双引号也当做参数
遇到文件结束符再次循环:到了文件尾是否循环,True---继续从文件第一行开始 读取,False---不再循环
遇到文件结束符停止线程:到了文件尾是否停止线程,True---停止,False---不 停止,注:当遇到文件结束符再次循环设置为True时,此项设置无效。
线程共享模式:设置csv数据文件的使用范围
①、新建一个excel文件,后缀名为CSV的文件,
②、点击浏览选中上面的文件;文件编码为GBK;输入第一行的变量名name;忽略首行为True
③、在http请求中引用变量名
④、线程组循环5次
⑤、点击执行
相关推荐
- 15个最好的性能测试工具(软件测试工程师必备)
-
在软件测试日常工作中,大家接触得比较多的性能测试工具有LoadRunner和Jmeter,这里整理了web应用程序性能和负载压力能力的最广泛使用的性能测试工具的综合列表。...
- JMeter关联陌生又熟悉 jmeter re-use connection
-
JMeter关联是什么JMeter关联,这几个字看着可能会有点陌生,实际上却是工作中经常会做的一件事情,尤其是接口自动化,它指的是把一个接口的响应作为另一个接口的参数,从而...
- jmeter汇总报告分析 jmeter总结
-
背景考验网站的不仅仅是数据的正确性,还有更重要的是灵活快速的交互,高并发的处理能力等。那么我们就需要对网站的整体的处理能力有更进一步的了解,以便来通过诸如集群,分布式,更换硬件等方式来提高网站处理能力...
- 收下这份实操案例,还怕不会用Jmeter接口测试工具
-
JMeter简介JMeter,一个100%的纯Java桌面应用...
- Apifox--比 Postman 还好用的 API 测试工具
-
读者提问:有没有一款工具是集API文档、API调试、APIMock、API自动化测试四种功能为一身的?...
- Jmeter之Bean shell使用(二) jmeter中beanshell的定义与引用
-
上一篇Jmeter之Beanshell使用(一)简单介绍了下Jmeter中的Beanshell,本文是对上文的一个补充,主要总结下常用的几种场景和方法,相信这些基本可以涵盖大部分的需求。本节内容...
- 如何服务端调优与JVM调优? 服务端运行环境为jvm
-
目录一、安装Jmeter二、压测三、服务端调优四、线上问题分析(一)问题分类(二)问题排查...
- Jmeter与压测相关概念 jemeter压测
-
RT(responsetime)什么是RT?RT就是指系统在接收到请求和做出相应这段时间跨度但是值得一提的是RT的值越高,并不真的就能说明我们的系统的吞吐量就很高,比如说,如果存在数据在网络中传...
- 性能测试:JMeter参数化 jmeter的参数化
-
jmeter参数化 在实际的测试工作中,我们经常需要对多组不同的输入数据,进行同样的测试操作步骤,以验证我们的软件的功能。这种测试方式在业界称为数据驱动测试,而在实际测试工作中,测试工具中实现不同...
- JMeter 集群环境搭建指南 - 实现高效的压力测试
-
JMeter是一款非常受欢迎的压力测试工具,但是在大规模压力测试时,单机运行已经无法满足需求了。为了提高负载能力,我们需要搭建JMeter集群。下面,我们来看具体的做法。...
- 2022年十大接口测试工具合集 好用的接口测试工具
-
接口测试的全称是应用程序编程接口(API)测试,从原理上来说,接口测试是模拟客户端向服务器端发送请求,然后检查能否获得正确的返回信息。接口测试用于测试RESTfulAPI、SOAPWeb服务,这些...
- 阿里性能专家全方位对比Jmeter和Locust,到底谁更香?
-
本文章出自【码同学软件测试】码同学公众号:自动化软件测试码同学抖音号:小码哥聊软件测试...
- 性能测试工具JMeter的使用 使用jmeter进行两个接口关联测试
-
熟练掌握一款性能测试工具,是我们必备的一项技能。他不仅可以帮助我们模拟测试场景(包括并发、复杂的组合场景),还能将测试结果转化成数据或图形,帮助我们更直观地了解系统性能。jmeter简介...
- JMeter做性能测试,用jdk17和jdk8,哪个性能更好呢?
-
现在企业做接口性能测试,大多还是会用JMeter,而JMeter是用java开发的、开源项目,所以,JMeter依赖java运行环境。目前,jdk已经发布了多个新版本,主推的是jdk17。推荐它的一个...
- 基于JMeter的性能压测平台实现 jmeter压测分析
-
这篇文章已经是两年前写的,短短两年时间,JMeter开源应用技术的发展已经是翻天覆地,最初由github开源项目zyanycall/stressTestPlatform形成的这款测试工具也开始慢...
- 一周热门
-
-
Boston Dynamics Founder to Attend the 2024 T-EDGE Conference
-
IDC机房服务器托管可提供的服务
-
详解PostgreSQL 如何获取当前日期时间
-
新版腾讯QQ更新Windows 9.9.7、Mac 6.9.25、Linux 3.2.5版本
-
一文看懂mysql时间函数now()、current_timestamp() 和sysdate()
-
无须破解,B站官方版本即很流批!
-
流星蝴蝶剑:76邵氏精华版,强化了流星,消失了蝴蝶
-
PhotoShop通道
-
查看 CAD文件,电脑上又没装AutoCAD?这款CAD快速看图工具能帮你
-
WildBit Viewer 6.13 快速的图像查看器,具有幻灯片播放和编辑功能
-
- 最近发表
- 标签列表
-
- serv-u 破解版 (19)
- huaweiupdateextractor (27)
- thinkphp6下载 (25)
- mysql 时间索引 (31)
- mydisktest_v298 (34)
- sql 日期比较 (26)
- document.appendchild (35)
- 头像打包下载 (61)
- oppoa5专用解锁工具包 (23)
- acmecadconverter_8.52绿色版 (39)
- oracle timestamp比较大小 (28)
- f12019破解 (20)
- np++ (18)
- 魔兽模型 (18)
- java面试宝典2019pdf (17)
- beamoff下载 (17)
- vncviewer破解版 (17)
- unity shader入门精要pdf (22)
- word文档批量处理大师破解版 (36)
- pk10牛牛 (22)
- server2016安装密钥 (33)
- mysql 昨天的日期 (37)
- 加密与解密第四版pdf (30)
- pcm文件下载 (23)
- jemeter官网 (31)