问题标签 [markupbuilder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
163 浏览

jenkins-groovy - 使用 Groovy 标记构建器构建简单的网页。在步骤中找不到这样的 DSL 方法“主体”

我正在尝试使用 HTML 标记构建一个简单的网页,但出现错误:java.lang.NoSuchMethodError: No such DSL method 'body' found between steps

代码:

0 投票
1 回答
79 浏览

csv - 使用源 CSV 文件中的动态内容创建 XML 对象

我有以下 CSV 文件:

使用 jmeter 的 JSR223 预处理器元素,我需要组成一个包含多个(基于参数化)子节点的 XML 父节点,并且每个节点必须包含具有这些 CSV 行中的每一个的值的属性。

我认为我需要一些方法来循环这个 CSV 文件并从每一行中提取值,直到我的所有目标对象都组合完毕。也许该方法应该有一个createMasterXml使用 2 个参数调用的方法,例如findTargetIdInCsvandtargetNumberOfXmlNodes和一个 for 循环,其中解析 csv 文件并使用 groovy.xml.MarkupBuilder 在其中组成子节点。但我不知道如何解决这个问题。

目标逻辑:

  1. 根据 ID 变量查找 csv 行
  2. 使用该 ID 找到的第一个行中的值组成第一个对象
  3. 向下查找下一个 csv 行
  4. 用第二行的值组成第二个对象.....
  5. 这样做直到创建了目标数量的对象
  6. 如果到达文件末尾,则从文件的顶行开始(不带标题)

例如,给定上述 csv 文件:

然后我期望这个映射创建一个对象:

更新:JSR223 PreProcessor 代码:(注意,使用这种当前方法,我无法根据上述预期逻辑组合子节点对象,因为当前方法无法处理解析 CSV 文件和提取值 - 我错过了这样做的知识

代码行中的值builder.doc是我需要在每个节点创建时根据源 csv 文件中每一行的值更改的值。

目前,在这种情况下,我的主对象看起来像这样,因为在每次 jmeter 迭代中,我只知道如何从 csv 文件中的一行中获取值,每个采样器(使用 CSV 数据集测试计划元素):

但是,我需要它看起来像这样,保持目标逻辑的中间:

有人可以帮我实现这一目标吗?