JMeter Web服务API测试计划

2024年10月24日 | 阅读 4 分钟

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

Web 服务

Web服务定义为旨在支持两个机器通过网络进行交互的软件系统。它被设计为具有一个接口,该接口以机器可处理的格式描绘,通常在Web服务描述语言(WSDL)中指定。通常,“HTTP”是最常用的通信协议。Web服务还使用SOAP、REST和XML-RPC作为通信手段。

Web服务可能不包含完整的规范集,有时可能无法执行与完整API可能执行的所有任务。

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 service API Test Plan

您可以在此网站上注册以获取API密钥,该密钥随后用于获取正确的天气报告。

在我们的例子中,我们生成了API密钥:3f25ec8eed9e1951e21407a34312c2c8

下图显示了成功登录后生成的API密钥。


JMeter Web service API Test Plan

现在,我们将使用此API密钥以及调用API的方法来获得所需的结果。调用API的方法包括服务器名称,后跟城市代码/城市名称和API密钥。

下图显示了OpenWeatherMap网站提供的API调用的示例。


JMeter Web service API Test Plan

现在,我们将创建一个测试计划来测试OpenWeatherMap网站提供的REST API。

创建 JMeter 测试计划

  • 转到您的 JMeter bin 文件夹,双击 ApacheJMeter.jar 文件以启动 JMeter 界面。
  • 点击“测试计划”节点。
  • 将此测试计划节点重命名为WebServiceTest。
  • 选择WebServiceTest节点,然后右键单击所选项目。
  • 将鼠标悬停在“添加”选项上,然后将显示元素列表。
  • 选择 线程 (用户) > 线程组。

修改线程组的以下属性

  • 名称 - Webservice用户
  • 线程数(用户)- 2
  • 预热时间 - 保留默认值 (1)。
  • 循环次数 - 1

JMeter Web service API Test Plan

添加 Sampler

  • 选择Webservice用户元素(线程组),然后右键单击所选项目。
  • 将鼠标悬停在“添加”选项上,然后将显示元素列表。
  • 选择 Sampler > HTTP请求。

JMeter Web service API Test Plan

在HTTP请求控制面板中设置以下字段

appid = 3f25ec8eed9e1951e21407a34312c2c8

  • 名称 - HTTP请求
  • 服务器名称或IP - api.openweathermap.org
  • 路径 - data/2.5/weather
  • 参数 - q = London

JMeter Web service API Test Plan

添加监听器

Listener元素将负责将您的HTTP请求的所有结果存储在一个文件中,并呈现数据的可视化模型。

  • 选择Webservice用户元素。
  • 将鼠标悬停在“添加”选项上,然后将显示元素列表。
  • 选择监听器 > 查看结果树选项。

JMeter Web service API Test Plan

保存并执行测试计划


JMeter Web service API Test Plan
  • 单击文件 > 将测试计划另存为。
  • 将整个测试计划保存为HTTP_test.jmx。

  • 单击运行 > 开始执行测试计划。

验证输出

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


JMeter Web service API Test Plan

JMeter Web service API Test Plan

在响应数据选项卡中,您可以看到OpenWeatherMap网站提供的实际天气报告。


JMeter Web service API Test Plan