网页游戏网站7,网站上的流动图片怎么做的,天津专门做网站,南昌地宝网分类信息网最近在我的教学过程中#xff0c;我的一个学生问了我一个问题#xff0c;他们公司的一个接口参数值是列表#xff0c;列表中值的数量有多有少#xff0c;问我在 jmeter 中如何让这个参数的值进行参数化#xff1f; 看到这种问题#xff0c;你的第一反应是什么#xff1f…最近在我的教学过程中我的一个学生问了我一个问题他们公司的一个接口参数值是列表列表中值的数量有多有少问我在 jmeter 中如何让这个参数的值进行参数化 看到这种问题你的第一反应是什么
写 Java 代码我相信如果你有一定的程序语言基础你肯定会想着写代码。因为代码对你来说不是难事。但是如果你不懂代码呢
如果你不懂代码哪你肯定就会想着用 jmeter 自带的 Random 函数。
但是当你使用 Random 函数去生成随机数的时候如何生成 70 个随机数用逗号连接构成一个列表这个事情难住你了。
下面我就给不懂代码的同学讲讲如何使用jmeter 现有的元件来实现这样一个需求。
首先我们肯定知道需要用 Random 函数和循环控制器。
在线程组下面添加一个循环控制器循环控制器只需要设置一个循环次数就可以了。
如果你想学习自动化测试我这边给你推荐一套视频这个视频可以说是B站播放全网第一的自动化测试教程同时在线人数到达1000人并且还有笔记可以领取及各路大神技术交流798478386
【已更新】B站讲的最详细的Python接口自动化测试实战教程全集实战最新版_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集实战最新版共计200条视频包括1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等UP主更多精彩视频请关注UP账号。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from333.337 他的需求是至少 70 个至于到底多少个没有说所以这个循环次数我们就可以用 Random 随机函数随机一个大于等于 70 的数字就可以
${__Random(70,79,)}随机函数中最大值随便写大于 70 的数字。接下来就是造出列表中的第 1 个数。
定义什么元件来接收这个随机数字呢用户定义变量 还是用户参数
听过我的课的同学肯定都知道使用用户参数如果不清楚可以咨询我们的工作人员。
用户参数是一个前置处理器所以我们需要添加一个取样器我们目的是造数据这个取样器并不需要发起请求所以取样器我们可以使用‘调试取样器’生成如 现在运行脚本你会发现在查看结果树中每个 ‘调试取样器’ 看到 rd1 变量的值都不一样但是每次的值都只有 1 个。
进一步分析需求需求中还说每个值之间用逗号分隔那我们看下是否可以在 rd1 这个变量中添加一个‘逗号’呢。 添加了运行发起不管加载后面还是在前面都可以jmeter 运行没有出错。
这个是什么意思呢
我在一个函数变量的前面或后面添加一个‘逗号’居然能正常
‘逗号’是一个字符吗是哪这个算不算两个字符连接呢
是的jmeter 中字符与字符相连不需要用‘’号可以直接写在一起就连接了。
让 rd1 的值前面或后面加符号可以直接相连哪我们可不可以把 rd1 与自己相连接呢有了想法哪就赶紧行动吧。是不是再‘添加变量’定义值为rd1{rd1}? 运行 发现有 rd2 不管运行多少次值都只有 2 个。
这是怎么回事呢
我们来理解一下变量 rd2 的值为 rd1{rd1} 其实是不是就是 rd2 的值是调两次 rd1把两个 rd1 连接在一起。如果这个能理解哪是不是就能理解不管我们循环多少次rd2 的值都只有 2 个。
继续想。
会不会想到rd2 的值用 rd1 与 rd2 自身连接 运行 这次我们看到 rd2 的值在循环此次不一样的时候rd2 的值长度不一样在递增。也就是说这样我们可以造出几十个类似的数据连接成的一个列表了。
但是rd2 的值最后一个是 ${rd2}这显然又不符合我们的要求。怎么办
是不是想着又给 rd2 定义一个值哪这次继续用用户参数还是用用户定义变量呢
这次我们用用户定义变量 楞楞的分不清 用户定义变量 和 用户参数 的用法可以联系我们的工作人员 运行 现在不管我们运行多少次都能正常生成 rd2 的值了。
在这位同学的接口中直接使用变量引用 ${rd2}是不是就搞定了。很简单吧不过如果你是一个追求完美主义者。
下面两个问题你可以思考下在评论区留言和我探讨一下哦。
问题一
上述这种方法生成的 rd2其实是要比循环控制器的循环次数多 1 的也就是说如果循环 70 次实际 rd2 是有 71 个值的。知道什么原因吗怎么验证吗
问题二
上述的方法rd2 的值比循环次数多 1如何使 rd2 值的数量与循环次数相同