首页 > 解决方案 > JMeter:如何为此请求 URL 编写正则表达式提取器

问题描述

(//test-clinicalpl.hee.heaelth.nz/nzty/?encryptedRequest=B3616B90E8CD11B90E99022FE7998834453B92493671C1AF3DB24346493F5364579EF1E9A9FED64B25E1593A3EF768A887B89E5A5A73EDD7BD6D88A1C4ED2D0E994820BEE64B410113603687174086C8B0FEEFF051774184&mac=6252A91F473FD4F4C66E17A7928AFAA48E0E612A&expiry=0000016954D411EC

encryptedRequest,mac并且expiry动态值每次都在变化

我把这个写成正则表达式提取器,如下所示:
encryptedRequest= (.*?)& mac=(.*?)& expiry=(.*?)

标签: regexperformancejmeterperformance-testing

解决方案


  1. 右键单击请求并添加后处理器:正则表达式提取器

  2. 使用这个正则表达式
    encryptedRequest=(.*)&mac=(.*)&expiry=(.*)

  3. 指定变量名称,myEncryptedRequest例如

  4. 设置模板 -$1$用于第一个匹配($2$- 用于第二个mac等)。

  5. 在下一个请求中使用此值作为${myEncryptedRequest}

  6. 您可以添加更多正则表达式提取器来解析其他值。

    有关更多详细信息,请参阅JMeter 组件参考并指导如何提取和重用为变量


推荐阅读