首页 > 解决方案 > 如何使用jmeter在Post Request中传递Body数据中的动态值

问题描述

我在 Jmeter 中记录了 .JMX 脚本,其中一个请求如下

发布http://www.hello.com/auth/nqa/md/login

正文数据:{"domainId":"nqa","code":"12345skdkdk"}

我想动态发送“代码”字段,为此我添加了正则表达式提取器,如下所示在此处输入图像描述 在此处输入图像描述

在此处输入图像描述

当我重新运行脚本时,代码值不会被动态值替换。

不确定我在正则表达式提取器或正文数据字段中缺少什么部分

标签: jmeter

解决方案


  1. 首先,您不能使用正则表达式提取器从请求正文中提取值,通常您应该从先前的响应中提取动态值,因此使用View Results Tree侦听器检查整个流程并在那里查找您的“代码”值
  2. 您当前配置中的正则表达式提取器将在括号中返回随机值,因此它可以是domainId,或. 如果您需要从 JSON 获取一些动态数据,请继续使用JSON ExtractorJSON JMESPath Extractornqacode12345skdkdk

推荐阅读