如何使用 JMeter 调用您的 Restful Web 服务? 执行简单的负载测试和自动化

已发表: 2018-02-12

具象状态转移 (REST) 作为基于 SOAP 和 Web 服务描述语言 (WSDL) 的 Web 服务的更简单替代方案,已在 Web 上获得广泛认可。

界面设计这一转变的关键证据是主流 Web 2.0 服务提供商(包括 Yahoo、Google 和 Facebook)采用 REST,他们弃用或传递了基于 SOAP 和 WSDL 的界面,转而支持更易于使用、面向资源的模型来公开他们的服务。 有时您必须测试您的 RESTFul Web 服务。 您可能有几个选择:

  • 使用单个 URL 访问您的 WebService
  • 使用JMeter并在循环中点击 WebService。 该测试还执行一些简单Load Test

在此示例中,我将向您解释如何创建简单的Hello World WebService并使用 JMeter 访问相同的 WebService。

如果您有以下任何问题,那么您来对地方了:

  • 使用 JMeter 测试 SOAP/REST Web 服务
  • 使用 JMeter 对 RESTful API 进行性能测试
  • JMeter 中的 Rest API 自动化——性能测试
  • 如何使用 JMeter 测试 REST API
  • 使用 JMeter 测试 RESTful Web 服务 (Jersey)

行动总结:

  1. Pre-Requisite:完全实现这个 RESTFul 服务。
  2. 创建简单的 Java 类:CrunchifyJMeterTest.java(我们将使用 JMeter 访问的服务)。
  3. 在 Apache Tomcat Web 服务器上重新部署相同的应用程序。
  4. 运行 JMeter 并打开下面提供.jmx文件
  5. 运行和分析您的测试

另一个必须阅读:

  • SOAP vs REST:简单对象访问协议 vs。 代表性状态转移

第1步

Pre-Requisite:完全实现这个 RESTFul 服务。 部署和运行应用程序。

如果您发现任何问题,请告诉我。

第2步

创建CrunchifyJMeterTest.java文件

您应该看到下面的 Eclipse 目录结构:

Crunchify REST Jersey 示例

第三步

在 Tomcat 上重新部署相同的 CrunchifyRESTJerseyExample 项目。 测试您的 REST 服务。

URL: http://localhost:8080/CrunchifyRESTJerseyExample/crunchify/index/

Crunchify REST Jersey 示例 URL 测试

第四步

将以下代码复制到文件并将其保存为Crunchify-JMeter-Test.jmx

第 5 步

  • 下载 Apache JMeter。
  • 使用 jmeter.bat 或 jmeter.sh 文件运行 JMeter
  • 点击File -> Open
  • 转到保存文件 Crunchify-JMeter-Test.jmx 的文件夹并选择文件

第 6 步

  • 现在展开 Crunchify 的 Rest Service JMeter 测试,如下图所示
  • 点击 HTTP 请求
  • 确保以下参数正确

Crunchify JMeter 和 RESTful 服务负载测试

第 7 步

分析您的测试结果。

Crunchify 教程 - JMeter 和 RESTService 结果

JMeter中的Rest API自动化?

好吧,在每个开发周期之后,您可以在特定的时间间隔运行您已经在 J​​Meter 文件中定义的测试。

您可以通过多种其他方式更改测试参数。 玩它,让我知道它是怎么回事,或者如果你发现任何问题。