本文介绍了使用JMeter进行接口测试的步骤,包括测试计划、线程组、HTTP请求和查看结果树等组件。以登录接口为例,详细说明了如何设置HTTP请求和查看响应数据,以验证请求是否成功。
声明:本文所记录的仅本次操作学习到的知识点,其中商城IP错误,请自行更改。
1.认识JMeter
(1)测试计划:测试的起点,所有组件的容器。相当于一个测试项目,对测试计划展开一系列的操作。
(2)线程组:一定数量的用户。
① 线程数:1。默认为1,表示一个用户。
② Ramp-UP时间:1。默认是1秒,表示启动线程的时间。在n秒内一共启动了m个线程。
③ 循环次数:1,表示整个线程组要启动的次数。
(3)取样器【HTTP请求】:表示要做的事情。接口请求四要素注定了做接口测试,就是做HTTP请求。
(4)监听器【查看结果树】:查看响应数据。
![](https://img2024.cnblogs.com/blog/351238/202407/351238-20240718191420959-1858263357.png)
2.HTTP请求【登录】
举例:以登录接口为例(IP地址是错误的无法访问,请参考实际)
请求方法:POST
请求URL:http://shop-xxx.com?s=api/user/login&application=app&application_client_type=weixin
请求参数:
{
"accounts": "20240220",
"pwd": "20240220",
"type": "username"
}
(1)新建【线程组】:右击【测试计划】【添加】【线程】【线程组】
(2)新建【HTTP请求】:右击【线程组】【添加】【取样器】【HTTP】
![](https://img2024.cnblogs.com/blog/351238/202407/351238-20240718191437634-1081949131.png)
(3)设置【HTTP请求】:
① 名称:一般以接口名命名,例如:注册、登录。
② 协议:为空默认是http协议。
③ 服务器名称或IP:shop-xxx.com。
④ 端口号:有端口号则填写,没有就为空(为空默认是8080)。
⑤ 请求方法:选择POST。
⑥ 路径:?s=api/user/login&application=app&application_client_type=weixin。
⑦ 内容编码:uft-8(中文编码),也可以为空。
⑧ 参数:可以直接点击“添加”按钮进行添加参数。
![](https://img2024.cnblogs.com/blog/351238/202407/351238-20240719143628879-1163469234.png)
3.查看结果树
(1)新建【查看结果树】:右击【线程组】【添加】【监听器】【查看结果树】
![](https://img2024.cnblogs.com/blog/351238/202407/351238-20240718192548512-851193272.png)
(2)检查【查看结果树】:
① 启动:点击启动,启动线程。
② 结果树面板:出现【登录】请求,前面绿色牌显示请求成功,红色牌显示请求失败。
③ 响应数据:主要查看Response Body中,【"msg":"登录成功","code":0,】是否也显示正确。
④ 请求—补充【响应失败—检查四要素】:先查看Request Body里HTTP请求四要素有没有问题,如果没有问题再请教开发是否是程序问题。
![](https://img2024.cnblogs.com/blog/351238/202407/351238-20240719144233427-155384693.png)