用jmeter提取不同的动态数字

时间:2014-09-23 13:22:45

标签: regex jmeter

我必须在Jmeter中提取5个不同的动态值,其中4个总是数字,而另一个是字母数字,如下所示,没有边界(响应如图所示)

Incharge 1  DL0413  1   6   1   1

我使用 \ t [0-9] \ t [0-9] \ t [0-9] \ t [0-9] &模板为 $ 0 $ 作为正则表达式(在正则表达式提取器中)以提取四个数字,这会在选中时突出显示查看结果树中的数字,但我无法在以下请求中传递这些。它将所有4个数字作为一个传递 - 1611

还使用 DL [0-9] [0-9] [0-9] [0-9] 来获取对我有用的第一个字母数字数据。 但我一直在寻找更强大的提取器,它可以适用于所有值

1 个答案:

答案 0 :(得分:0)

按如下方式配置正则表达式提取器:

  • 参考名称:任何有意义的东西,在我的情况下都是test
  • 正则表达式:Incharge\t(.+?)\t(.+?)\t(.+?)\t(.+?)\t(.+?)\t(.+?)

它将所有按制表符分隔的元素匹配为

Regex tester

如果您在测试计划中添加Debug Sampler并在View Results Tree监听器中查看它,您会看到所有匹配组都作为JMeter变量存在:

Debug Sampler

所以你可以参考:

  1. 首先1${test_g1}
  2. DL0413${test_g2}
  3. 第二个1${test_g3}
  4. 6${test_g4}
  5. 等。
  6. 有关调试片状JMeter脚本的方法的更多信息,请参阅How to debug your Apache JMeter script