当前位置:网站首页>年薪50W+的测试工程师都在用这个:Jmeter 脚本开发之——扩展函数
年薪50W+的测试工程师都在用这个:Jmeter 脚本开发之——扩展函数
2022-08-04 22:54:00 【代码小怡】
很多同学,都问我:“老师,我的 jmeter 里面,怎么没有 MD5 函数,base64 函数也没有,我是不是用了假的 jmeter?”
哈哈哈,不是的。jmeter 的函数,有自带函数和扩展函数两大块,自带函数,就是 jmeter 官方自带的,只要下载 jmeter,就自带了这些函数,而扩展函数,则需要安装“Custom Jmeter Functions”插件。
安装了这个插件之后,在 jmeter 的函数助手中,你就可以找到如下这些函数啦,快去试试吧!
chooseRandom 随机选择函数
随机从多个值(用英文逗号分隔)中取 1 个,最后一个为接收的变量名
如:${__chooseRandom(red,green,blue,orange,randomcolor)},从前面的值中随机取一个值
doubleSum 浮点和多值求和
对 1、2 两个参数中的多个值(用英文逗号分开,可为整数)进行求和,传递给第三个变量名
如:${__doubleSum(3.9,35.022,33,89.3,45.2,43.78,dbsum)}
env 获取环境变量
获取第 1 个参数填写的环境变量值,传递给第 2 个参数变量名,如果没有这个环境变量,则返回第 3 个参数的默认值
如:${__env(JAVA_HOME,javahome,null_javahome)}
isDefined 判断是否定义
填写的变量名,如果已定义可用,返回 true,未定义或不可用,则返回 false
如:{__isVarDefined(dbsum)} {__isVarDefined(javahome)}
MD5 加密函数
对参数内容或变量值进行 MD5 加密,传递给第 2 个参数
如:定义一个变量 pwd,值为 123456, 直接加密和引用变量加密,都相同,说明第 1 个参数可以引用变量。
base64Encode 使用 base64 编码函数
对第 1 个参数中内存或变量值进行 base64 加密,传递给第 2 个变量名
如:定义一个变量 vchar,值为 jmeterfunction, 直接加密和引用变量加密,结果相同,说明第 1 个参数可以引用变量
base64Decode 使用 base64 解码函数
对第 1 个参数内容或变量值进行 base64 解码,传递给第 2 个参数
如,定义变量 dvar 值为 am1ldGVyZnVuY3Rpb24=, 直接对其解码和引用变量解码,结果相同,说明第 1 个参数,可以引用变量
strLen 字符串或变量值长度
对第 1 个参数的内容或引用变量的值,进行长度测算,结果传递给第 2 个参数
直接对一个字符串获取长度,和引用变量获取变量值的长度,都可以。
substring 切片函数
对第 1 个参数的内容或变量的值,进行从第 2 个参数值的索引数字开始,到第 3 个参数的索引数字值(不包含)结束的切片,把结果传递给第 4 个参数
如:${__substring(am1ldGVyZnVuY3Rpb24=,3,10,)} 直接截取或引用变量进行截取,都可以
strReplace 替换函数
对第 1 个参数的内容或引用变量的值,搜索第 2 个参数的内容,有,则用第 3 个参数的值替换,把替换后的结果给第 4 个参数变量名
如:${__strReplace(jmeterfunction,j,J,)} KaTeX parse error: Expected group after '_' at position 2: {_̲_strReplace({vchar},f,F,)} 直接对字符串或引用变量值,进行替换,都可以
uppercase 转换为大写
lowercase 转换为小写
iterationNum 迭代次数函数
迭代次数和循环次数还是有区别的
if 二元条件函数
第 1 个参数内容或变量值,与第 2 个参数内容或变量值,相等,则返回第 3 个参数的值,不相等,则返回第 4 个参数的值,最后把结果传递给第 5 个参数变量名
最后如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。
敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。
自学推荐B站视频:
零基础转行软件测试:自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!
边栏推荐
- MySQL的JSON 数据类型1
- 【游戏建模模型制作全流程】ZBrush蜥蜴模型雕刻教程
- 逆序对的数量
- 【3D建模制作技巧分享】ZBrush纹理贴图怎么导入
- PowerBI scripture series
- ANT1.7下载以及配置方法
- synchronized和ReentrantLock都很丝滑,因为他们都是可重入锁,一个线程多次拿锁也不会死锁,我们需要可重入
- [Paper Notes KDD2021] MixGCF: An Improved Training Method for Graph Neural Network-based Recommender Systems
- 未来我们还需要浏览器吗?(feat. 枫言枫语)
- temp7777
猜你喜欢
[Paper Notes KDD2021] MixGCF: An Improved Training Method for Graph Neural Network-based Recommender Systems
被领导拒绝涨薪申请,跳槽后怒涨9.5K,这是我的心路历程
2022年全网最全接口自动化测试框架搭建,没有之一
xss总结
【3D建模制作技巧分享】ZBrush纹理贴图怎么导入
【字符串函数内功修炼】strlen + strstr + strtok + strerror(三)
Since a new byte of 20K came out, I have seen what the ceiling is
湖仓一体电商项目(五):内网穿透工具-网云穿
How to make a video gif?Try this video making gif artifact
直播带货为农产品开拓销售渠道
随机推荐
360市值四年蒸发3900亿,政企安全能救命吗?
golang打开文件和读写文件
期货开户哪个平台好,要正规安全的
现在学习次世代3D游戏建模还能找到高薪好工作吗
2022/8/3
【2020】【Paper Notes】Metasurfaces: Multifunctional and Programmable——
One trick to cure pycharm DEBUG error UnicodeDecodeError: 'utf-8' codec can't decode
If you can't get your heart, use "distributed lock" to lock your people
Using ngrok to optimize web pages on raspberry pi (2)
历史上的今天:PHP公开发布;iPhone 4 问世;万维网之父诞生
Deep Learning RNN Architecture Analysis
Pytest learning - fixtures
The Go Programming Language (Introduction)
【模拟面试-10年工作】项目多一定是优势吗?
Acwing3593. 统计单词
直播带货为农产品开拓销售渠道
应用联合、体系化推进。集团型化工企业数字化转型路径
temp7777
使用cpolar优化树莓派上的网页(1)
【论文笔记KDD2021】MixGCF: An Improved Training Method for Graph Neural Network-based Recommender Systems