jmeter之__RandomFromMultipleVars函数使用详解

  这两天接了个测试需求,要对服务器进行并发测试。
为了保证覆盖度,请求中有几个参数须要在必定的取值范围内随机(好比Excellent、good、bad三选一)。
简单调研了一下,在jmeter中__RandomFromMultipleVars这个函数彻底知足需求,看看网上怎么介绍的吧:
这样子的:服务器

__RandomFromMultipleVars介绍
或者是这样子的:并发

__RandomFromMultipleVars介绍
看完攻略以后,心中一爽,So简单,而后键盘轻轻一敲:
”key”:”${__RandomFromMultipleVars(Excellent|good|bad)}”dom

__RandomFromMultipleVars
搞定→运行→查看结果→瞬间懵逼(结果以下图),我key的值呢?让谁给吃了?函数

__RandomFromMultipleVars
为了找到缘由,尝试作了不少事情,好比改个写法、与__Random函数对比、将key从body改在url中等等,始终没法搞出这个值,一度准备放弃改用“CSV Data SetConfig”从文件获取参数值的方式(后来没用,是由于这条路也没走通)。
不过好在最后灵光一现,找到了一种解决方案。
具体的解决方法:
第一步:自定义一组变量,并对变量进行赋值,以下图:测试

__RandomFromMultipleVars
第二步:而后在使用__RandomFromMultipleVars函数时,用自定义的变量进行填充,以下图:url

__RandomFromMultipleVars
最后:再次运行,搞定,一切正常了。3d

__RandomFromMultipleVars

__RandomFromMultipleVars
此处还有一个衍生的问题:
上述例子中咱们是3个参数值,能够在“用户定义的变量”手填,可是若是参数值是成千上万怎么办?
小编尝试过经过文件读取等方式给对应的变量赋值,但都均告失败,最后采用了一种笨办法,仍是可以很大程度上缓解这个问题的。具体的操做以下:
首先,作个表:blog

__RandomFromMultipleVars
第二步:将表中的全部内容复制到剪切板中(全选+复制)
第三步:在“用户定义的变量”中选择“Add frome Clipboard”ip

__RandomFromMultipleVars
最终,结果同样是挺酸爽的。(此处要注意变量名和变量的值中是否有空格变量

__RandomFromMultipleVars

相关文章
相关标签/搜索