在JMeter中提取请求body的数据可以通过使用正则表达式提取器或者使用JSON提取器来实现。
-
正则表达式提取器:
- 添加一个HTTP请求,配置好请求的URL、Method和Body数据。
- 添加一个正则表达式提取器,选择需要提取的HTTP请求作为“应用于”。
- 在“正则表达式”字段中输入匹配请求body数据的正则表达式,例如:
name=(.*?)&age=(.*?)
。
- 在“模板”字段中使用
$1$
和$2$
来提取匹配的值,并设置“匹配号”为1和2。
- 选择合适的“参考名称”,这个名称将用于后续使用提取到的值。
- 运行测试计划,提取到的值将会保存到JMeter变量中,可以在后续的请求中使用。
-
JSON提取器:
- 添加一个HTTP请求,配置好请求的URL、Method和Body数据。
- 添加一个JSON提取器,选择需要提取的HTTP请求作为“应用于”。
- 在“JSON路径表达式”字段中输入提取请求body数据的JSON路径表达式,例如:
$.name
。
- 选择合适的“变量名”,这个变量名将用于后续使用提取到的值。
- 运行测试计划,提取到的值将会保存到JMeter变量中,可以在后续的请求中使用。
以上是两种常用的提取请求body数据的方法,你可以根据具体的场景选择合适的方法来提取数据。