码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 基于 JMeter 完成 Dubbo 接口的测试


    JMeter 默认是不支持 Dubbo 接口测试的,但是我们可以通过拓展的插件或 jar 包实现此功能。

    JMeter 插件拓展

    1.1 插件下载

    测试 Dubbo,我们需要下载 Dubbo 的插件,在 Apache 的 Dubbo 插件 GitHub 中可以找到:https://github.com/thubbo/jmeter-plugins-for-apache-dubbo 3

    点击进入,这里我们选择当前的最新版本 2.7.8 进行下载。

    1.2 插件安装

    插件下载好后只需要将 jar 包放入到 jmeter 的 lib 下的 ext 文件夹即可。

    由于我的 JMeter 是使用 Mac 的 Homebrew 安装的,所以我的路径为 /usr/local/Cellar/jmeter/5.3_1/libexec/lib/ext,具体的根据自己的安装路径寻找即可,如下可以看到我的 jar 包已放入。

    % pwd
    /usr/local/Cellar/jmeter/5.3_1/libexec/lib/ext
    % ls | grep jmeter-plugins-dubbo-2.7.8-jar-with-dependencies.jar
    jmeter-plugins-dubbo-2.7.8-jar-with-dependencies.jar

    1.3 重启 JMeter

    重启 Jmeter 后再采样器可,以看到 Dubbo Sample 的存在。

    测试接口准备

    这里在本地准备好了一个 Dubbo 的测试 demo 供演示使用,provider的方法如下,直接调用方法,返回一个用户信息列表:

    public class UserServiceImpl implements UserService {

    @Override
    public List getUserAddressList(String userId) {
    UserAddress userAddress1 = new UserAddress(1, "杭州市西湖区", "1", "Tester1", "12345678", "Y");
    UserAddress userAddress2 = new UserAddress(2, "杭州市余杭区", "2", "Tester2", "12345678", "N");
    return Arrays.asList(userAddress1, userAddress2);
    }
    }

    通过 dubbo-admin 可以查到当前的服务已经提供完成:

    测试 Dubbo 接口

    这里选择以直连的方式进行接口的测试,也就是利用了 Dubbo 的泛化调用的方式,不需要知道注册中心,只需要知道服务接口,方法名以及服务提供者的地址即可。关于 Dubbo 的泛化调用,后续再单独介绍。

    3.1 修改配置

    打开 Dubbo Sample 后我们会看到如上图的配置(可能根据版本的不同会有所变化),如果遇到了相同的情况,将 Version 中的"1.0"删除,否则会影响我们的传参,然后再填入接口的信息即可,如下:

    注意:这里要注意入参的类型要按照 Java 的数据类型填完整的类型格式。

    3.2 结果展示

    执行测试,查看测试结果如下:

    可以看到接口成功响应,结果成功返回,测试 Dubbo 接口成功

    免费领取:性能测试+接口测试+自动化测试+测试开发+测试用例+简历模板+测试文档


  • 相关阅读:
    SpingBoot快速入门下
    基于ArcGIS、ENVI、InVEST、FRAGSTATS等多技术融合提升环境、生态、水文、土地、土壤、农业、大气等领域的数据分析能力与项目科研水平教程
    静态时序分析简明教程(七)]端口延迟
    walking机器人仿真教程-应用-多点导航结合音乐播放实现移动音箱
    【教程】OBS直播推流教程(Windows & macOS)
    企业电子招投标采购系统——功能模块&功能描述+数字化采购管理 采购招投标
    Java后端开发——实现登录验证程序
    06 nginx 处理转发其他域的处理 以及 proxy_redirect
    51单片机学习笔记4 新建工程及点亮LED实战
    word统计全部字符数。
  • 原文地址:https://blog.csdn.net/Hogwartstester/article/details/126603677
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号