JMeter教程

API 测试计划

JMeter Web 服务 API 测试计划

在继续本节之前,让我们先了解一些有关 Web 服务 API 的关键概念。

Web 服务

Web 服务被定义为一种软件系统,旨在支持网络上两台机器之间的交互。它旨在具有一个以机器可处理格式描述的界面,该格式通常在 Web 服务描述语言(WSDL) 中指定。通常,"HTTP"是最常用的通信协议。 Web 服务还使用 SOAP、REST 和 XML-RPC 作为通信手段。
Web 服务可能不包含完整的规范集,有时可能无法执行可能需要的所有任务。

API(应用程序编程接口)

API 充当两个不同应用程序之间的接口,以便它们可以相互通信。它是第三方供应商可以编写与其他程序轻松交互的程序的一种方法。API 可以使用任何通信方式来启动应用程序之间的交互。例如,Linux 内核 API 使用中断调用系统调用。
API 由一套完整的规则和规范组成,供软件程序遵循以促进交互。

Web API

Web API 可以被视为 Web 服务中的一种开发,其重点已转移到更简单的基于表示状态传输(REST) 的通信。 Restful API 不需要基于 XML 的 Web 服务协议(SOAP 和 WSDL)来支持其接口。
Web 服务大致分为两类:
简单对象访问协议(SOAP) 具象状态转移(REST)
为了我们的测试目的,我们将使用一些公开可用的 REST API 来测试 JMeter。
您可以在互联网上搜索各种公开可用的 REST API?S 并获取 API在 JMeter 中设置测试的键。您还可以使用任何开发环境构建一个完整的 Web 服务项目,并将其部署在 JMeter 上以运行测试计划。
对于此测试,我们使用 Open Weather Map 网站提供的 API,网址为:
https://openweathermap.org/api
下图显示了 Open Weather Map 网站提供的 API 部分。

JMeter Web 服务 API 测试计划
您可以在此网站上注册以访问您的 API 密钥,该密钥随后用于获取正确的天气报告。
在我们的例子中,我们生成的 API 密钥为: 3f25ec8eed9e1951e21407a34312c2c8
下图显示了成功登录后生成的 API 密钥。

JMeter Web服务API测试计划
现在,我们将使用这个API k以及调用 API 以获得所需结果的方法。调用 API 的方法包括服务器名称后跟城市代码/城市名称和 API 密钥。
下图显示了 OpenWeatherMap 网站提供的 API 调用示例。

JMeter Web 服务 API 测试计划
现在,我们将创建一个用于测试 OpenWeatherMap 网站提供的 REST API 的测试计划。

创建 JMeter 测试计划

转到您的 JMeter bin 文件夹并双击 ApacheJMeter.jar 文件以启动 JMeter 界面。 单击"测试计划"节点。 将此测试计划节点重命名为 WebServiceTest。 选择 WebServiceTest 节点并右键单击所选项目。 将鼠标悬停在"添加"选项上,将显示元素列表。 选择线程(用户)> 线程组。
修改线程组的以下属性:
名称-网络服务用户 线程数(用户)-2 加速期-保留默认值(1)。 循环次数-1
JMeter Web服务API测试计划

添加采样器

选择 Webservice 用户元素(线程组)并右键单击所选项目。 将鼠标悬停在"添加"选项上,将显示元素列表。 选择采样器 > HTTP 请求。
JMeter Web 服务 API 测试计划
在 HTTP 请求控制面板中设置以下字段:
名称-HTTP 请求 服务器名称或 IP-api.openweathermap.org 路径-data/2.5/weather 参数-q = 伦敦
appid = 3f25ec8eed9e1951e21407a34312c2c8

JMeter Web服务API测试计划

添加侦听器

侦听器元素将负责将 HTTP 请求的所有结果存储在文件中并呈现数据的可视模型。
选择 Web 服务用户元素。 将鼠标悬停在"添加"选项上,将显示元素列表。 选择侦听器 > 查看结果树选项。
JMeter Web服务API测试计划

保存并执行测试计划

点击文件 > 将测试计划另存为。 将整个测试计划另存为 HTTP_test.jmx。
JMeter Web服务API测试计划
单击"运行">"开始"以执行测试计划。

验证输出

在监听器中可以看到如下输出。

JMeter Web 服务 API 测试计划

JMeter Web 服务 API 测试计划
在响应数据选项卡中,您可以看到 OpenWeatherMap 网站提供的实际天气报告。

JMeter Web 服务 API 测试计划
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4