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:

创建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选项。

单击Run > Start以执行测试计划

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值