目录[-]

如何利用 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请求包括三要素:请求头、请求体、请求报文,其中

  1. 请求头:
    1. 请求网址:https://api.isesol.com/cgi/
    2. 请求方法:POST
  2. 请求体(写几个常用的):
    1. Accept:application/json, text/plain, */*
    2. Accept-Encoding:gzip, deflate, br
    3. Host:api.isesol.com
    4. 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
  3. 请求报文:
    1. F12切换到第二个tab(载荷),这就是入参,也就是请求报文

在拿到所有内容后,依次将所有内容加入到Jmeter中,如下图,为什么要用“消息体数据”格式传参,这个就需要看Content-type字段,application/json;charset=UTF-8,就是支持json格式的,还有另一种params格式,遇到再说,服务器ip和路径容易搞混,https://api.isesol.com这个是完整的URL,URL后面的cgi就是路径

填写后,还有一些信息头没有加进去,鼠标右键“HTTP请求”,添加—配置元件—HTTP信息头管理器

添加后的样式如图

点击上方的绿色播放键,运行测试,在“查看结果树”可以看到接口请求成功了,返回值也是 JSON 格式的数据

————