我必须在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] 来获取对我有用的第一个字母数字数据。 但我一直在寻找更强大的提取器,它可以适用于所有值
答案 0 :(得分:0)
按如下方式配置正则表达式提取器:
test
Incharge\t(.+?)\t(.+?)\t(.+?)\t(.+?)\t(.+?)\t(.+?)
它将所有按制表符分隔的元素匹配为
如果您在测试计划中添加Debug Sampler并在View Results Tree监听器中查看它,您会看到所有匹配组都作为JMeter变量存在:
所以你可以参考:
1
为${test_g1}
DL0413
为${test_g2}
1
为${test_g3}
6
为${test_g4}
有关调试片状JMeter脚本的方法的更多信息,请参阅How to debug your Apache JMeter script。