如何利用JMeter对RPC服务进行性能压测分析与调优?
摘要:一、JMeter 如何通过自定义Sample来压测RPC服务 -> 关注清哥聊技术公众号,了解更多技术文章 RPC(Remote Procedure Call)俗称远程过程调用,是常用的一种高
一、JMeter 如何通过自定义Sample来压测RPC服务->关注清哥聊技术公众号,了解更多技术文章
RPC(Remote Procedure Call)俗称远程过程调用,是常用的一种高效的服务调用方式,也是性能压测时经常遇到的一种服务调用形式。常见的RPC有GRPC、Thrift、Dubbo等。这里以GRPC为例介绍在JMeter中如何添加自定义的Sample来压测GRPC服务,JMeter中提供的Sample如下图所示,从中可以看到并没有我们需要压测GRPC的Sampler。
本文作者:张永清, 转载请注明:https://www.cnblogs.com/laoqing/p/16339979.html来源于博客园 ,本文摘选自《软件性能测试分析与调优实践之路》
但是从图中可以看到,JMeter中提供了Java 请求Sample,因此我们可以编写一个自定义的Java请求的Sample来实现GRPC调用,由于需要自定义,自然就需要新建一个Java语言的Maven项目,在项目中引入如下jar包依赖,jar包的版本需要跟压测时的JMeter工具版本保持一致。由于笔者用的JMeter工具的版本是3.0,所以如下依赖包选择的也是3.0版本。由于本节需要一些Java语言和Maven项目管理的基础,所以对于这块不熟悉的读者可以预先阅读一些关于这块的基础书籍。
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_java</artifactId>
<version>3.0</version>
</dependency>
项目中除了需要增加JMeter的依赖外,还需要增加GRPC的依赖,Maven项目完整的pom内容如下所示。
