testing - 如何在 jsf Web 应用程序中使用 jmeter 提取元素的随机 ID 值
问题描述
该应用程序是使用 JSF 制作的。我用JMeter代理记录了脚本,效果很好,但是一天后某些字段的id中的数字会发生变化,所以我需要找到一种方法来提取并传递正确的数字。我不太了解如何使用正则表达式,所以我将非常感谢任何帮助。谢谢你。
我需要生成随机图像的参数和值
这是我需要生成随机Div的 HTML 中的 div
<div id="solicitudSteps:j_idt75" class="ui-wizard ui-widget" style="width: 100%;">
编辑
这是我正在使用的Css 选择器
解决方案
看起来这些动态值来自先前的响应作为隐藏输入,因此这是相关性的问题,您可以使用CSS Selector Extractor提取这些动态输入名称以及值作为
将 CSS Selector Extractor 添加为上一个请求的子项,并将其配置为提取隐藏的输入名称
再添加一个 CSS Selector Extractor 以获取隐藏的输入值:
添加JSR223 PreProcessor作为请求的子项,您需要在其中提供动态输入并将以下代码放入“脚本”区域:
1.upto(vars.get('hiddenInputName_matchNr') as int, { index -> sampler.addArgument(vars.get('hiddenInputName_' + index), vars.get('hiddenInputValue_' + index)) })
所以整个测试计划结构看起来像:
就是这样,JMeter 应该从之前的响应中提取所有动态输入,并自动将它们添加到当前请求中。
推荐阅读
- c - 输入 7 - 8 个命令行参数时出错
- git - 我可以取回因运行 git restore -s@ -SW 而消失的工作树中的文件吗?
- c# - 有没有办法在没有端口转发的情况下公开统一服务器
- python - 我想从 7000 到 8000 范围内搜索 uidNumber。如何在 LDAP3 中做到这一点?
- python - 为什么我只得到循环中的最后一项?
- python - python-psycopg2:错误构建sql以在列值包含单引号时插入多条记录
- xaml - 将复杂类列表绑定到 xaml 页面中的 ListView
- flutter - 用户进行身份验证时,应用程序不会导航到其他页面
- scala - Spark Dateframe 将单元素数组转换为案例类时出错
- regex - 什么是正则表达式来更改两个唯一字符串之间的任何行的缩进,以匹配第一个的缩进并删除第二个?