【问题标题】:Selecting values from a fixed set at random in JMeter在 JMeter 中从固定集合中随机选择值
【发布时间】:2019-09-19 16:27:10
【问题描述】:

我要解决的问题是如何使用多个可用参数值随机化 HTTP 请求,人们可以通过下拉列表手动选择。我在 JMeter 中执行此操作,因此我不能只声明一个数组,其中包含所述下拉列表选项所引用的参数值,然后使用随机索引作为值。 为了简化问题 - 假设我正在编写一个测试计划,其中一个线程在电子书店中搜索书名并“查看”找到的项目。我想开始一堆线程,但不希望他们都搜索同一本书。我知道所有可用的标题,但不知道如何让每个线程搜索不同的标题。 我可以尝试为每个值定义一个变量,并使用 __RandomFromMultipleVar() 并将所有变量作为其参数,但如果我想从多个值中进行选择,那将是一段相当长的代码。 如果有定义多值变量的方法,那真的会派上用场。

【问题讨论】:

  • 如何创建一个包含您想要使用的所有值的 csv 文件,然后让线程从 csv 文件中读取这些值?每个线程将读取不同的值。
  • RW 文件操作代价高昂。一旦我一次运行 100 甚至 1000 个线程,如果我这样做,测试将花费很长时间。
  • 我不确定我是否正确理解了您在帖子中提到的内容。因此,例如,您有 100 个关键字,并且您希望每个线程搜索不同的关键字,如果这是要求,那么您需要做的就是配置一个包含所有关键字的 csv 文件,每个关键字位于单独的行中并从文件中读取。

标签: arrays jmeter load-testing jmeter-5.0


【解决方案1】:

您可以在 Http Request 下添加带有名称和值的用户定义变量 例子: 名称= option_1;option_2; option_3 和每个选项的不同值。 User Defined Values Example

在 Http 请求正文中,在您输入值的位置添加以下代码。

"${__V(option_${__Random(1,3,)})}"

【讨论】:

    猜你喜欢
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 2013-08-31
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    相关资源
    最近更新 更多