目录[-]
如何利用 Jmeter 实现接口自动化?
Jmeter 是基于 Java 开发的压力测试工具,也可以做接口自动化,同理,postman、python、java 等等都可以做,本文描述基础和常见的用法。
1、创建一个简单的测试,在 Jmeter 安装根目录下,找到 bin 文件夹,在 bin 文件夹下,找到 jmeter.bat ,点击后进入GUI页面,如下图
2、鼠标右键,点击“测试计划”,鼠标停留在第一个“添加”选项上,展开了更多功能
3、最常用的是http测试,选择“线程组”
4、添加线程组后的页面,线程组可以理解为最完整的一个测试类,它会按照从上到下的顺序,依次执行里面的“请求”
5、在“线程组”鼠标右键—添加—取样器“HTTP请求”
6、鼠标右键点击“HTTP”请求,添加—监听器“查看结果树”
7、添加后,点击 CTRL+S 保存
8、HTTP请求,里面有几个重要的参数需填写,红框中的包含 接口协议、接口路由、端口号、入参、请求方式等
9、我们使用一个简单的网站:https://www.isesol.com/ 进入后,点击键盘F12,再点击F5刷新页面,刷新后,查看Network下,接口调用情况
HTTP请求包括三要素:请求头、请求体、请求报文,其中
- 请求头:
- 请求网址:https://api.isesol.com/cgi/
- 请求方法:POST
- 请求体(写几个常用的):
- Accept:application/json, text/plain, */*
- Accept-Encoding:gzip, deflate, br
- Host:api.isesol.com
- User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36
- 请求报文:
- F12切换到第二个tab(载荷),这就是入参,也就是请求报文
在拿到所有内容后,依次将所有内容加入到Jmeter中,如下图,为什么要用“消息体数据”格式传参,这个就需要看Content-type字段,application/json;charset=UTF-8,就是支持json格式的,还有另一种params格式,遇到再说,服务器ip和路径容易搞混,https://api.isesol.com这个是完整的URL,URL后面的cgi就是路径
填写后,还有一些信息头没有加进去,鼠标右键“HTTP请求”,添加—配置元件—HTTP信息头管理器
添加后的样式如图
点击上方的绿色播放键,运行测试,在“查看结果树”可以看到接口请求成功了,返回值也是 JSON 格式的数据
————