什么是JMeter中的HTTP请求默认值(HTTP Request Defaults)?

JMeter中的HTTP请求默认值(HTTP Request Defaults)用于设置所有HTTP请求的默认值。

使用HTTP请求默认值可以实现以下功能:

  1. 设置默认的请求头,这些请求头会自动添加到所有的HTTP请求中。
    例如:
  • User-Agent: JMeter
  • Content-Type: application/json
  1. 设置默认的请求体,这个请求体会自动作为所有HTTP请求的请求体。
    例如:
json
{
  "name": "tom"
} 
  1. 设置默认的请求超时时间,所有的HTTP请求会使用这个超时时间。
  2. 选择默认的请求方法(GET)和协议(HTTP/1.1)。
  3. 选择是否允许重定向,所有的HTTP请求会使用这个设置。
  4. 选择是否使用KeepAlive,所有的HTTP请求会使用这个设置。
  5. 选择是否使用图片媒体文件作为请求,所有的HTTP请求会使用这个设置。

一个简单的示例:

线程组:  
线程数:1

HTTP请求默认值:
默认请求头:
User-Agent: JMeter  
Content-Type: application/json

默认请求体:
{"name":"tom"}

HTTP请求:
请求URL:http://httpbin.org/post

HTTP请求:  
请求URL:http://httpbin.org/put 

HTTP请求:
请求URL:http://httpbin.org/patch 

运行测试计划,前三个HTTP请求会自动使用配置的请求头、请求体和其他默认值,省去逐个配置的麻烦。