关于软件测试:软件测试基于-JMeter-完成-Dubbo-接口的测试

2次阅读

共计 1269 个字符,预计需要花费 4 分钟才能阅读完成。

JMeter 默认是不反对 Dubbo 接口测试的,然而咱们能够通过拓展的插件或 jar 包实现此性能。

JMeter 插件拓展

1.1 插件下载

测试 Dubbo,咱们须要下载 Dubbo 的插件,在 Apache 的 Dubbo 插件 GitHub 中能够找到:https://github.com/thubbo/jme… 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<UserAddress> 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 接口胜利

正文完
 0