JMeter Webservice API测试计划

Web Services

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。

可以在Internet上搜索各种可公开使用的REST API。并获取API密钥以在JMeter中设置测试。 您还可以使用任何开发环境构建整个Web服务项目,并将其部署在JMeter上以运行测试计划。

对于此测试,我们使用的是开放天气地图网站在URL下提供的API:

https://openweathermap.org/api

下图显示了Open Weather Map网站提供的API部分。

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

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

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

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

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

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

创建JMeter测试计划

  • 进入到JMeter/bin文件夹,双击jmeter.bat文件以启动JMeter界面。
  • 单击“Test Plan”节点。
  • 将此测试计划节点重命名为: WebServiceTest 。
  • 选择 WebServiceTest 节点,然后右键单击所选项。
  • 鼠标悬停在“Add” 选项上,然后将显示元素列表。
  • 选择“线程(用户)”>“线程组”。

修改线程组的以下属性:

  • 名称 - Webservice user
  • 线程数(用户) - 2
  • 加速期 - 保留默认值(1)。
  • 循环计数-1

添加采样器

  • 选择Webservice user 元素(线程组),然后右键单击所选项。
  • 鼠标悬停在“Add”选项上,然后将显示元素列表。
  • 选择Sampler> HTTP Request

在HTTP Request控制面板中设置以下字段:

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

添加监听器

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

  • 选择Webservice user元素。
  • 鼠标悬停在“Add”选项上,然后将显示元素列表。
  • 选择Listener> View Results Tree选项。

保存并执行测试计划

  • 单击 File > Save Test Plan as 。
  • 将整个测试计划保存为HTTP_test.jmx
  • 单击Run > Start以执行测试计划。

验证输出

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

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

原文地址:https://www.cnblogs.com/pingxin/p/p00068.html

时间: 2024-10-08 22:14:20

JMeter Webservice API测试计划的相关文章

JMeter Webservice测试计划

一.新建测试计划:HelloWorld测试计划 二.添加线程组 编辑线程组属性: 三.添加 SOAP/ XML-RPC 请求元素 四.填入url地址及请求报文 此处的请求报文,是用soapUI生成的,还没研究怎么用其它方式生成,继续学习中... 五.添加监听器:察看结果树 六.执行

使用Jmeter对API进行性能测试

先补充刚才测试的部分截图余下,后续详细补充内容. API Test.jmx 如下: <?xml version="1.0" encoding="UTF-8"?> <jmeterTestPlan version="1.2" properties="2.8" jmeter="2.13 r1665067"> <hashTree> <TestPlan guiclass=&q

使用JMeter创建FTP测试计划

FTP服务主要提供上传和下载功能.有时间需要我们测试服务器上传和下载的性能.在这里我通过JMeter做一个FTP测试计划的例子. 当然,JMeter官方网站的用户手册也有例子,但由于版本较早,我也算是对自己学习的一个总结,所以再整理一个. * 本人使用的是JMeter2.4版本. * 测试的服务器是IP:124.205.228.54  (由于找不到FTP站点,所以在“主机屋网站http://www.zhujiwu.com申请了一个免费的FTP空间”) 1.创建一个线程组 2.线程组--->添加-

使用腾讯地图WebService API进行地点搜索

https://lbs.qq.com/webservice_v1/guide-suggestion.html 1.  通过jsonp方式使用 $.ajax({ type: "get", url: "https://apis.map.qq.com/ws/place/v1/suggestion?keyword=" + that.text + "&region=" + that.position + "&location=&q

腾讯地图 webservice api get 请求 返回值 跨域

解决方法其实 腾讯已经在接口说明了 请求URL 该请求为GET请求 https://apis.map.qq.com/ws/coord/v1/translate 请求参数 参数 必填 说明 示例 locations 是 预转换的坐标,支持批量转换, 格式:纬度前,经度后,纬度和经度之间用","分隔,每组坐标之间使用";"分隔: 批量支持坐标个数以HTTP GET方法请求上限为准 locations=39.12,116.83;30.21,115.43 type 是 输入

JMeter - 如何测试REST API / 微服务

概述: 有许多方法和工具可用于测试REST API.当我需要测试REST API时,在查看了各种工具和选项之后,由于以下原因,我选择了JMeter. JMeter是免费和开源的. JMeter可以从CSV文件中直接读取您的测试数据.参数化非常简单. 可以轻松地使用多组数据测试API. JMeter有一个功能强大的" 响应提取器" -可用于从API响应中提取信息(JSON / XML /正则表达式),并在测试的后续请求中使用它. JMeter有大量的" 断言 " -

JMeter学习(八)JDBC测试计划-连接Oracle

一.测试环境准备   Oracle:10g  JDBC驱动:classes12.jar oracle安装目录下(oracle\product\10.2.0\db_1\jdbc\lib\classes12.jar)文件复制到JMeter/lib目录下  JMeter:jmeter-2.11 二.设计测试计划并运行 1.打开JMeter,点击测试计划 点击“浏览...”按钮,将你的JDBC驱动添加进来. 2.添加一个线程组,右键点击“线程组”,在下面添加一个“JDBC Connection Conf

【转】jmeter学习笔记——JDBC测试计划-连接Mysql

我的环境:MySQL:mysql-essential-5.1.51-win32 jdbc驱动:我已经上传到csdn上一个:http://download.csdn.net/source/3451945 JMeter:jmeter-2.4  任意版本都行. 1.首先我们要有一个可以做测试的数据库,当然,里面要有数据,不然怎么测呢? 来看一下我的数据: 2.打开JMeter,点击测试计划,然后点击“浏览...”按钮,将你的JDBC驱动添加进来. 3.添加一个线程组 右键点击“线程组”,在下面添加一个

jmeter 构建一个FTP测试计划

添加用户 第一步你想做的每一个JMeter测试计划是添加一个 线程组 元素. 线程组告诉 JMeter的用户数量你想模拟,用户应该发送的次数 请求,他们应该发送的请求的数量. 继续添加线程组元素首先选择测试计划, 点击你的鼠标右键添加菜单,然后选择 添加 一个?? ThreadGroup. 您现在应该看到 线程组 元素在 测试计划. 如果你不 看到的元素,那么“扩大”点击测试计划树 测试计划 元素. 接下来,您需要修改默认属性. 选择 线程组 元素 在树上,如果您还没有选择它. 您现在应该看到线