如何从JM中的头获取值

2024-03-28 16:49:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须从请求头(referer)中获取特定值

referer: https://xxx.xx.xx/xx/xx?programGroupName=xxx&fundraiserPageID=3041315&participantFirstName=Test&participantLastName=Testerson&displayName=Test%20Testerson&fundraiserPageURL=http://xxx.xxx.xx/wpa/xx/xxx

在上面,我只需要得到fundraiserPageID值“3041315”,然后participantFirstName值“Test”加上其他值,然后需要存储在前面定义的变量中,以便在下一个请求中重用。在

enter image description here

我捆绑了下面的尝试使用正则表达式,但它没有显示什么,我出了点问题,不知道如何为它定义正则表达式等。。。 enter image description here


Tags: httpstesthttp定义wpaxxxxxreferer
2条回答

正如您在屏幕截图中所示,虽然它是一个URL,但它是请求头中referer值的一部分,因此您必须在Field to check参数中选择Request Headers的单选按钮

同样把值放在Match No.field中,根据doc,它是一个必需的字段,使用1来获得第一个匹配。在

For match number > 0, matching will stop as soon as enough matches have been found.

按如下所示修改正则表达式提取器配置:

  1. 将“要检查的字段”切换到Request Headers
  2. 将正则表达式改为fundraiserPageID=(\d+),因为我在原来的Referer头中既没有看到引号也没有看到尾随的>

    JMeter Regular Expressions Extractor

参考文献:

相关问题 更多 >