如何在jsf Web应用程序中使用jmeter提取元素的随机ID值

时间:2019-03-22 02:46:48

标签: testing jsf jmeter

该应用程序是使用JSF制作的。我使用JMeter代理记录了脚本,它运行良好,但是一天之后某些字段的id中的数字会发生变化,因此我需要找到一种方法来提取并传递正确的脚本。 我不太了解如何使用Regex,因此我将非常感谢您的帮助。 谢谢。

我需要生成随机Image的参数和值

这是HTML中的div,其ID我需要生成随机Div

<div id="solicitudSteps:j_idt75" class="ui-wizard ui-widget" style="width: 100%;">

编辑

这是我正在使用的Css Selector

这是我用Css Selector Tester测试时返回的内容

1 个答案:

答案 0 :(得分:0)

看起来这些动态值来自先前的响应hidden inputs,所以correlation就可以了,您可以使用{{3} }为

  1. 将CSS选择器提取器添加为先前请求的子项,并将其配置为提取隐藏输入名称

    CSS Selector Extractor

  2. 再添加一个CSS选择器提取器以获取隐藏的输入值:

    enter image description here

  3. 添加enter image description here作为请求的子项,您需要在其中提供动态输入并将以下代码放入“脚本”区域:

    1.upto(vars.get('hiddenInputName_matchNr') as int, { index ->
        sampler.addArgument(vars.get('hiddenInputName_' + index), vars.get('hiddenInputValue_' + index))
    })
    

    因此,总体测试计划结构如下:

    JSR223 PreProcessor

  4. 就是这样,JMeter应该从先前的响应中提取所有动态输入,并将它们自动添加到当前请求中。