帮助存储值并使用常规提取器在jmeter请求中调用变量

时间:2011-04-29 17:08:33

标签: jmeter

我的soap / xml响应如下所示:

<Account><Accountnumber>1234<Description>savings</Account><Account><Accountnumber>1235<Description>Savings1</Account>

我想在变量或数组中存储accountnumbers,并在jmeter中的另一个soap xml请求中调用它来了解它们的详细信息。有人可以帮助我如何存储以及如何调用该变量?我是Jmeter的新手。

提前致谢。

2 个答案:

答案 0 :(得分:2)

如果帐号是静态的,那么最好使用.csv文件,如Vance所述,因为CSV数据阅读器的开销比正则表达式少。

但是,如果你想要动态数据,这很容易做到。

  1. 下载“正则表达式教练”以帮助您编写正则表达式。这是一个了不起的工具。
  2. 将“正则表达式提取器”作为子项附加到SOAP / XML请求
  3. 运行请求一次,以获得响应
  4. 将响应复制到regex coach(或您使用的任何工具),然后编写正则表达式。它看起来像这样:(\ d +?)\ D(查找文本accountNumber后的任何数字,并在非数字后停止)
  5. 配置正则表达式的其余部分。在这种情况下,您需要:

    • 适用于:仅限主要样品
    • 提交给检查的回复:主体
    • 参考名称:VariableName
    • 正则表达式:参见步骤3
    • 比赛否:1(第一场比赛)0(任何比赛)或-1(全部 匹配,在做“FOR EACH”时很有用 发现“逻辑
    • 默认值:失败
  6. 要在其他请求中使用您的可变帐号,只需使用引用名称即可。在此示例中:$ {VariableName}

  7. 参考:http://jmeter.apache.org/usermanual/component_reference.html#Regular_Expression_Extractor

答案 1 :(得分:0)

  1. 您可以将数据保存在“.csv”文件中,Jmeter可以通过其csv数据集配置轻松读取。
  2. 在脚本中使用$ {your data variable}。