Jmeter正则表达式提取器不提取我想要的东西

时间:2016-05-04 00:30:59

标签: jmeter

我的请求中有一个链接 -

example.com/people/3176972 

我的正则表达式提取器是 -

正则表达式example.com/people/(.+?)

模板$1$

匹配否1

但它只提取3.我想提取3176972号。

我做错了什么?

3 个答案:

答案 0 :(得分:1)

你应该试试这个正则表达式:

[0-9]+

答案 1 :(得分:1)

如果要在最后一个斜杠后检索任何内容,只需从表达式中删除问号:

example.com/people/(.+)

(问号告诉它为non-greedy,因此它会占用1个字符。)

如果最后一部分始终为数字,请使用

example.com/people/([0-9]+)

答案 2 :(得分:0)

将正则表达式修改为example.com/people/(.*)example.com/people/(\d+),因为正则表达式在首次匹配后停止。

有关JMeter正则表达式的更多信息,请参阅JMeter用户手册的Regular Expressions章节。

测试正则表达式的便捷方法是使用View Results Tree侦听器的“RegExp Tester”模式。

RegExp Tester

查看How to debug your Apache JMeter script指南,了解有关JMeter测试的不同调试技术的更多信息。