JMeter中的HTTP请求元素(HTTP Request)是用来做什么的?

JMeter中的HTTP请求元素(HTTP Request)用于发送各种HTTP请求来测试Web服务或网站。

使用HTTP请求元素需要配置以下参数:

  1. 请求方法:GET、POST、PUT、DELETE等。
  2. 请求URL:请求的URL地址。
  3. 请求头(可选):用于设置定制的请求头,例如Content-Type等。
  4. 请求体(可选):用于POST、PUT等方法,设置请求体内容。
  5. 参数(可选):用于对URL、请求头和请求体中的参数进行管理。

使用HTTP请求元素可以实现以下测试场景:

  • 功能测试:测试各个接口是否正常。
  • 负载测试:设置高并发线程组可以进行压力测试。
  • 参数化测试:通过使用变量和循环控制器对请求参数进行遍历。
  • 集成测试:添加多个HTTP请求来测试服务间的集成。

一个简单的示例:

线程组:  
线程数:1

HTTP请求:
请求方法:POST    
请求URL:http://httpbin.org/post
请求头:  
Content-Type:application/json

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

响应断言:
响应代码=200  

HTTP请求: 
请求方法:GET  
请求URL:http://httpbin.org/get 

变量:  
名称:username  
值:tom

HTTP请求:
请求方法:GET  
请求URL:http://httpbin.org/get?username=${username}

正则表达式提取器:
表达式:(.*)  保存为:id

HTTP请求:
请求方法:GET
请求URL:http://httpbin.org/get/${id} 

运行测试计划,会先发送POST请求并判断响应代码为200。然后发送GET请求、参数化GET请求。最后通过正则表达式提取ID并发送包含ID的GET请求。