【问题标题】:Jmeter For each ControllerJmeter 对于每个控制器
【发布时间】:2020-03-24 18:32:30
【问题描述】:

我在 Jmeter 中创建了以下内容:

  • HTTP 请求(第一个)

  • (正则表达式提取器)用于响应正文(我设置了变量的名称,并放置了正确的正则表达式,它可以正常工作并返回搜索到的模式)

  • (ForEach Controller) 来迭代数组(当然我放了数组变量的名字,和输出变量的名字(索引))

  • (ForEach 控制器级别)下的另一个后续 Http 请求(然后我将数组的值索引放在路径上,如:/${smalpl_index}

    现在我希望(ForEach 控制器)下面的第二个 http 请求根据正则表达式中数组的索引元素发出一个新请求,但是我的请求为空...(见下文)

您可以找到测试场景的所有屏幕截图:

https://imgur.com/a/Eqbk9Mx#cp5raNc

获取http://edge.flowplayer.org/null

【问题讨论】:

    标签: performance-testing load-testing jmeter-5.0


    【解决方案1】:

    我在你的截图中只看到一个请求,我的期望是你应该至少有一个通过HTTP Request (first one)

    Regular Expression Extractor 中确保设置“匹配号”。给-1

    在 HTTP 请求(第一个)之后添加 Debug Sampler 并确保它包含您要查找的变量,为了让 ForEach 控制器工作,您需要具有以下变量模式:

    var_1=some value
    var_2=some other value
    etc.
    

    查看Using Regular Expressions in JMeter 文章,例如从页面中提取所有链接并通过 ForEach 控制器打开它们。

    同样对于大多数 HTML 响应 using Regular Expressions is not the best idea,最好考虑 CSS Selector Extractor

    【讨论】:

    • 对不起,这不是我唯一的请求......我在(FoeEachController)之后的第二个请求有问题......我在路径上通过了第二个请求一个索引变量但她重新空
    • 在这个链接下附上了我测试的清晰截图:imgur.com/a/Eqbk9Mx#cp5raNc
    【解决方案2】:

    问题出在正则表达式模板中,因为我要搜索整个模式,所以我不应该放 $1$,而不是 $0$,因为 $1$ 表示第二个组号,而我有一个组,所以它适用于我......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-28
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多