欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

jmeter 接口压测实例

程序员文章站 2022-06-03 14:20:50
...

1、测试环境

  • windows + jmeter + jdk 8+ (自行百度配置jdk、jmeter环境变量)
  • jmeter 版本 apache-jmeter-5.2.1
  • jmeter 下载:
百度网盘:链接:https://pan.baidu.com/s/1x_L0kR9pk5UdjiaY-ehF2g 
        提取码:wbbt
下载地址:http://jmeter.apache.org/download_jmeter.cgi?Preferred=https%3A%2F%2Fmirror.bit.edu.cn%2Fapache%2F

jmeter 接口压测实例

  • 测试接口
接口名称: 淘宝宝贝名称查询 GET
接口地址: https://suggest.taobao.com/sug
请求参数:
        {
         "code": "utf-8",
         "q": "玩具"
        }
返回参数:
       {
    "result": [
        [
            "玩具 男孩",
            "5381207.375896732"
        ],
        [
            "玩具 女孩",
            "2026194.9413184582"
        ],
        [
            "玩具车",
            "1325851.0505001196"
        ],
        [
            "玩具抖音同款",
            "37246.11501750769"
        ],
        [
            "玩具益智",
            "1749757.2953119772"
        ],
        [
            "玩具男孩6岁",
            "1111147.5882211248"
        ],
        [
            "玩具收纳架",
            "160222.11465331682"
        ],
        [
            "玩具收纳",
            "673183.5949843555"
        ],
        [
            "玩具男孩10岁",
            "172136.27686734518"
        ],
        [
            "玩具女孩9一10",
            "18021.47012463343"
        ]
    ]
} 

2、接口配置

  • 以管理员权限启动 jmeter.bat 该文件,出现图形化界面
  • 编辑测试计划,我们命名为 “Test”,添加用户自定义变量【测试计划—>右键 “添加”—>配置元件—>用户自定义变量】,如图:
    jmeter 接口压测实例
  • 变量定义如下
ip            接口IP
url           接口url
port          接口端口
assert        接口断言
thread_num    线程数
thread_time   线程执行测时间

jmeter 接口压测实例

  • 添加线程组 【测试计划—>右键 “添加”—>线程—>线程组】,如图:
    jmeter 接口压测实例
  • 线程组参数如下:
    jmeter 接口压测实例
  • 添加 HTTP 信息头管理 【测试计划—>右键 “添加”—>配置元件—>HTTP信息头管理】,如图:
    jmeter 接口压测实例
  • HTTP 信息头 参数如下:
    jmeter 接口压测实例
  • 添加 HTTP请求【 线程组—>右键 “添加”—>取样器—>HTTP请求】,如图:
    jmeter 接口压测实例
  • HTTP 请求参数
    jmeter 接口压测实例
  • 添加响应断言 【 线程组—>右键 “添加”—>断言—>响应断言】,如图:
    jmeter 接口压测实例
  • 响应断言参数
    jmeter 接口压测实例
  • 添加 CSV 数据文件设置 【测试计划—>右键 “添加”—>配置元件—>CSV 数据文件设置】,如图:
    jmeter 接口压测实例
  • CSV 数据文件设置 参数 【body 参数对应到HTTP请求中的参数,文件编码为:GB2312 】
    jmeter 接口压测实例
  • Test.txt 文件如下
dell
猫
手机
笔记本
数据线
huawei
xiaomi
鼠标
帽子
  • 添加察看结果树 【测试计划—>右键 “添加”—>监听器—>察看结果树】,如图:
    jmeter 接口压测实例
  • 添加聚合报告 【测试计划—>右键 “添加”—>监听器—>聚合报告】,如图:
    jmeter 接口压测实例

3、接口请求

  • 察看结果树jmeter 接口压测实例
  • 聚合报告
    jmeter 接口压测实例

4、总结

  • 若接口有 鉴权 需要在 请求头加 相关字段,添加 前置处理器进行接口的 时间戳、随机数、** 的生成,
  • jmeter Vs Postman
jmeter-前置处理器(java) ---- Postman Pre-request Script (js)
jmeter-后置处理器(java) ---- Postman Tests (js)
  • 接口性能测试特性参考
https://blog.csdn.net/qq_39727936/article/details/105907031