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

问题描述 投票:0回答:1

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

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

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

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

编辑

这是我正在使用的Css Selector

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

testing jsf jmeter
1个回答
0
投票

看起来这些动态值来自之前的响应hidden inputs所以它是correlation的问题,你可以使用ie CSS Selector Extractor作为值提取这些动态输入名称

  1. 将CSS Selector Extractor添加为上一个请求的子项,并将其配置为提取hiddens输入名称 enter image description here
  2. 添加一个CSS Selector Extractor以获取隐藏的输入值: enter image description here
  3. 添加JSR223 PreProcessor作为请求的子项,您需要提供动态输入并将以下代码放入“脚本”区域: 1.upto(vars.get('hiddenInputName_matchNr') as int, { index -> sampler.addArgument(vars.get('hiddenInputName_' + index), vars.get('hiddenInputValue_' + index)) }) 所以整体测试计划结构如下: enter image description here
  4. 就是这样,JMeter应该从前一个响应中提取所有动态输入,并自动将它们添加到当前请求中。
© www.soinside.com 2019 - 2024. All rights reserved.