JMeter中的HTTP请求元素(HTTP Request)用于发送各种HTTP请求来测试Web服务或网站。
使用HTTP请求元素需要配置以下参数:
- 请求方法:GET、POST、PUT、DELETE等。
- 请求URL:请求的URL地址。
- 请求头(可选):用于设置定制的请求头,例如Content-Type等。
- 请求体(可选):用于POST、PUT等方法,设置请求体内容。
- 参数(可选):用于对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请求。