首页 > 其他分享 >常用的Jmeter参数化技巧总结,总有一个你不知道

常用的Jmeter参数化技巧总结,总有一个你不知道

时间:2022-10-14 09:44:32浏览次数:57  
标签:技巧 软件测试 参数 随机 字符串 总有 Jmeter 函数

每天进步一点点,关注我们哦,每天分享测试技术文章

本文章出自【码同学软件测试】

码同学公众号:自动化软件测试,领取资料可加:magetest

码同学抖音号:小码哥聊软件测试

说起接口测试,相信大家在工作中用的最多的还是Jmeter

 

JMeter是一个100%的纯Java桌面应用,由Apache组织的开放源代码项目,它是功能和性能测试的工具。具有高可扩展性、支持Web(HTTP/HTTPS)、SOAP、FTP、JAVA 等多种协议。

 

在做接口测试时,根据不同的业务场景,经常需要对接口传参数,比如常见的GET、POST请求。为了模拟更真实的用户使用场景,在传参数时,需要采用动态的参数,比如每次调用接口时,需要传入当前的时间戳;每次查询商品信息时,传入一个随机的商品id等。这个时候就要用到Jmeter的参数化。下面来介绍下Jmeter常用的一些参数化方式



01随机值

在Jmeter的“函数助手”中,提供了随机数函数Random,可以产生一个指定范围的随机值。

 

 

 

配置上随机值的最小值和最大值,点击生成,就能产生一个随机数函数,并且已经拷贝到内存中,在需要使用参数化的地方直接粘贴即可。

 

 



02随机字符串

在某些业务场景中,需要传入一个随机字符串,比如在注册信息时,需要传入一些个人简介,这个时候可以用随机字符串来代替。

 

在“函数助手”中,找到RandomString函数:

 

 

 

解释:

Random string length:生成的随机字符串长度;

Chars to use for random string generation:随机字符串从哪些字符中生成;

点击生成,拷贝到需要使用的地方即可。

免费领取码同学软件测试课程笔记+超多学习资料+完整视频+面试题,可加微信:magetest

 

 



03时间戳

很多接口里经常需要传时间戳,并且要求是当前时间戳,在Jmeter的函数助手里,有专门的时间戳函数time

 

 

直接点击生成,就能产生一个时间戳函数,将它粘贴到对应的参数位置即可。

 

除了获取时间戳外,time函数还支持按照一定的格式去展示时间,比如”yyyy-MM-dd HH:mm:ss”。

  • yyyy:代表4位数的年份

  • MM:代表2位数的月份

  • dd:代表2位数的天数

  • HH:代表2位数的小时

  • mm:代表2位数的分钟数

  • ss:代表2位数的秒数

 

 

 



04唯一字符串UUID

在很多业务场景中,接口需要传入一个唯一的,不重复的字符串,比如发送聊天消息接口,通常都有一个消息id,要求这个id不能重复,这个时候可以使用uuid来解决。

 

UUID是指在一台机器上生成的字符串,它保证对在同一时空中的所有机器上都是唯一的,具备唯一性。

 

Jmeter里提供了uuid函数,可以很方便的获取uuid。

 

 

免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频 ☞ 可加:magetest/关注码同学公众号:自动化软件测试

本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

好了,以上就是Jmeter里常用的一些参数化函数,Jmeter还支持很多其他的参数化方式,后续的文章会专门介绍下。

标签:技巧,软件测试,参数,随机,字符串,总有,Jmeter,函数
From: https://www.cnblogs.com/testfan2019/p/16790575.html

相关文章

  • excel表格常用函数技巧大全 excel中最常用的30个函数分享
    excel中最常用的30个函数:一、数字处理1、取绝对值=ABS(数字)2、取整=INT(数字)3、四舍五入=ROUND(数字,小数位数)二、判断公式1、把公式产生的错误值显示为空公......
  • SQL Server实用操作小技巧集合
    包括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等(一)挂起操作在安装Sql或sp......
  • html技巧
    1.dialog<divclass="app"><dialogopen><p>Greetings,oneandall!</p><formmethod="dialog"><button>OK</button></form></dialog></div>......
  • 【CSS】必备的22个CSS小技巧
    大家好,今天我们将会介绍一些非常实用的CSS小技巧,让我们开始吧!混合模式之前Firefox和Safari浏览器已经开始支持类似Photoshop的混合模式,但是在Chrome和Opera浏览器中需要添加......
  • Jmeter教程
    安装与配置一:下载jdk——配置jdk环境变量1.新建环境变量变量名:JAVA_HOME变量值:(即JDK的安装路径)2.编辑Path%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;3.新建环境变量变量名......
  • Find 过滤搜索、目录层级限制(-maxdepth、-mindepth)以及常用搜索技巧小结
    1)find过滤目录使用find命令在linux系统中查找文件时,有时需要忽略某些目录,可以使用"-path过滤的目录路径-prune-o"参数来进行过滤。不过必须注意:要忽略的路径参数要紧跟着......
  • JMeter响应数据中文乱码问题
    解决方法1.打开JMeter安装目录->bin文件夹->jmeter.properties文件2.编辑文件搜索关键字sampleresult.default.encoding删掉注释符#编码替换为UTF-8......
  • Jmeter定时器
    同步定时器(SynchronizingTimer)场景:抢红包、消费券;秒杀活动目的是阻塞线程,知道阻塞n个线程,然后一起释放添加方法:线程组->HTTP请求->右键定时器->SynchronizingTi......
  • 【GAN优化】GAN训练的小技巧
    头一阵子放假了,专栏都没有怎么更新了,今天开始继续更新(想问问小伙伴们都放了多久的假期?我们只有两周感觉时间好短呀~)作者&编辑|小米粥上一期中,我们说明了GAN训练中的几个问......
  • Jmeter测试http请求
    修改测试计划名称:添加线程组设置线程组添加HTTP请求假设台控制器中的接口:对应路径:localhost:6001/fun1@GetMapping("/fun1")publicStringfun1(){......