问题描述:使用jmeter进行接口测试时,遇到枚举值(如:10代表闲置、15代表使用中、20代表维修等)我们需要随机取一个类型传到接口中。

解决思路:通过函数助手查找随机函数,找到__chooseRandom以及__randomFromMultipleVars两个内置函数

方法1、使用__randomFromMultipleVars首先要定义用户参数PartType1,PartType2,PartType3,PartType4

然后通过${__RandomFromMultipleVars(PartType1|PartType2|PartType3|PartType4,)}随机获取变量

取值结果如下:

方法2、使用__chooseRandom,${__chooseRandom(10,15,20,30,)}

在使用的过程中发现一个问题:

在循环控制器中不管我使用调试取样器还是http请求,使用函数助手自动生成的${__chooseRandom(10\,20\,30\,40,)}执行的时候jmeter 就会报错:

org.apache.jmeter.functions.InvalidVariableException: __chooseRandom called with wrong number of parameters. Actual: 2. Expected at least: 3

总结:如果只是需要对于枚举值进行随机取值建议使用:__chooseRandom函数,但是使用该函数需要注意,通过函数助手生成时会自动加\进行转义,导致jmeter报错。

最新文章

  1. iOS---扫码
  2. 2016全国研究生数学建模A题多无人机协同任务规划——基于分布式协同多旅行商MTSP遗传算法
  3. jquery函数和javascript函数的区别
  4. away3d学习
  5. QueryRunner的API
  6. [AFUI]App Framework
  7. Lamp源码包安装实录
  8. Useful for Android the development engineer from Github
  9. OQL对象查询语言
  10. jQuery kxbdMarquee 无缝滚动
  11. Parallel.For 你可能忽视的一个非常实用的重载方法
  12. Django Nginx反代 获取真实ip
  13. luoguP1379 八数码难题[启发式搜索]
  14. 【Java学习笔记之八】java二维数组及其多维数组的内存应用拓展延伸
  15. Linux下打包tar.gz
  16. 线程使用中常见的错误-“System.InvalidOperationException”线程间操作无效: 从不是创建控件“ ”的线程访问它。
  17. -bash: /etc/init.d/nginx: /bin/bash^M: bad interpreter: No such file or directory
  18. 转载:“error LNK1169: 找到一个或多个多重定义的符号”的解决方法
  19. Delphi中的三目运算函数有哪些?(XE10.2+WIN764)
  20. httpclient httpclient连接回收

热门文章

  1. Python数据分析教程(二):Pandas
  2. 解决Nginx+Tomcat中https转http请求问题---解决js加载使用http的问题
  3. Node Exporter监控指标
  4. Grafana 入门知识介绍
  5. 前端三件套 HTML+CSS+JS基础知识内容笔记
  6. 努力一周,开源一个超好用的接口Mock工具——Msw-Tools
  7. C/C++ 关于默认构造函数
  8. PAT (Basic Level) Practice 1013 数素数 分数 20
  9. [笔记] CSP 初赛 部分知识整理
  10. python提效小工具-统计xmind用例数量