JMeter可以通过HTTP请求(HTTP Request)取样器来进行RESTful API的测试。具体步骤如下:
1、 添加HTTP请求取样器,选择请求方法(GET/POST/PUT/DELETE等)和设置请求URL。
例如:GET http://restapi.itzhimei.com/v1/products
2、 设置请求头(可选)。常用的请求头包括:
- Content-Type:application/json
- Authorization:用于 token 认证
3、 设置请求体(可选)。对于POST、PUT请求,需要设置请求体。
例如:
json
{
"name": "Apple",
"price": 100
}
4、 可以添加参数(可选),对请求URL、请求头和请求体中的参数进行管理。
5、 添加响应断言和正则表达式提取器(可选)来判断响应结果和提取数据。
6、 运行测试计划,JMeter将发送RESTful API请求,并显示响应结果。可以根据添加的断言判断测试结果。
7、 可以添加逻辑控制器来控制请求流程,构建复杂的业务场景测试。
一个简单的示例:
线程组:
线程数:1
HTTP请求:
请求方法:POST
请求URL:http://restapi.itzhimei.com/v1/products
请求头:
Content-Type:application/json
请求体:
{
"name": "Apple",
"price": 100
}
响应断言:
响应代码=201
HTTP请求:
请求方法:GET
请求URL:http://restapi.itzhimei.com/v1/products
正则表达式提取器:
表达式=(.*),保存为:product_id
HTTP请求:
请求方法:GET
请求URL:http://restapi.itzhimei.com/v1/products/${product_id}
运行测试计划,会先 POST 一个产品,判断响应代码为201。然后 GET 产品列表,通过正则表达式提取第一个产品的ID。最后使用产品ID GET对应产品信息。