当前位置: 首页 > 知识库问答 >
问题:

JMeter将变量设置为随机选项

商同
2023-03-14

我一直在使用JMeter,我知道< code>__Random和< code>__RandomString函数。我需要选择一个随机选项并将其存储在一个变量中,因为它将被用作多个调用的参数路径的一部分。例如:

< code > http://www . example . com/pets/{随机选项,如:猫、狗、鹦鹉}/

我尝试过这样简单的操作,其中我使用一个随机控制器将变量< code>${query}设置为< code>one 、< code>two或< code>three,并将用户定义的变量作为子变量。这似乎应该可行,但是我总是将< code>${query}设置为< code>three。

任何见解或想法都会受到欢迎。提前感谢所有人。

共有3个答案

茅炯
2023-03-14

看起来这并不是Jmeter本身的功能。我正在使用一个实现此目标的插件。http://jmeter-plugins.org/wiki/Functions/ 实现了一个新函数,允许您从字符串列表中选择随机字符串。从他们的网站:

${__chooseRandom(red,green,blue,orange,violet,magenta,randomColor)}
邢寒
2023-03-14

我知道这是一个旧帖子,有一个新功能可用:

__RandomFromMultipleVars(animalCat|animalDog|animalParakeet, query)

你需要定义变量的地方:

animalCat=cat
animalDog=dog
animalParakeet=parakeet
劳灵均
2023-03-14

您可以使用Beanshell预处理器生成随机值

    String[] query = new String[]{"cat", "dog", "parakeet"};
    Random random = new Random();
    int i = random.nextInt(query.length);
    vars.put("randomOption",query[i]);

之后,在您的 HTTP 请求

http://www.example.com/pets/${randomOption}

作为String[]query=newString[]{“cat”,“dog”,“parakeet”}的替代您可以使用Beanshell预定义的参数节。

    Random random = new Random();
    int i = random.nextInt(query.length);
    vars.put("randomOption",bsh.args[i]);
 类似资料:
  • 我有一个随机森林,目前建立在100个不同的变量之上。我希望能够只选择“最重要”的变量来构建我的随机森林,以尝试提高性能,但我不知道从哪里开始,除了从rf$重要性中获得重要性。 我的数据只是由数字变量组成,这些变量都经过了缩放。 以下是我的射频代码:

  • 我需要一个javafx程序来设置文本的随机颜色和不透明度,我不知道该怎么做?下面是我的代码示例

  • 下面是我简单的Jmeter测试计划。 用户参数如下所示: 我只是调用一个endpoint,读取响应体,并根据找到的ID,在Regex提取器的帮助下调用另一个endpoint。ForEach循环帮助确保对于找到的所有ID,以ID作为路径中的参数调用相同的endpoint。 null 我这里的一个小问题是,用户参数变量从来没有得到更新,并且在运行结束时总是等于0。在这种情况下我做错了什么?以前有人面临

  • 我将一个字符串设置为activeElement.value,一切正常。现在,我想为activeElement.value设置一个变量,我得到了以下错误代码: 线程“main”中的异常 org.openqa.selenium.WebDriver异常:未定义患者 ID 命令持续时间或超时:66 毫秒 构建信息:版本:“2.45.0”,修订版:“5017cb8”,时间:“2015-02-26 23:59

  • 期望: 1. 定义: 设离散型随机变量$$X$$的分布律为:$$P{X=x_i}=p_k, k=1,2,...$$,若级数$$\displaystyle\sum_{k=1}^{\infty} x_k p_k$$绝对收敛,则称该级数的和为随机变量$$X$$的数学期望(mean),记为$$E(X)$$。即 $$ E(X)=\displaystyle\sum_{k=1}^{\infty} x_k p_k

  • 假设我想要一个变量包含从1到100的数字。我可以这样做: 但是把所有这些数字写下来需要很多时间。有没有办法给这个变量设置一个范围?类似的东西: 这听起来可能是一个非常愚蠢的问题,但我自己还没有弄清楚。提前感谢。