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 APIWeb API可以被认为是Web服务中的一种发展,其中重点已转向更简单的基于表示状态转移(REST)的通信。Restful API不需要基于XML的Web服务协议(SOAP和WSDL)来支持其接口。 Web服务大致分为两类
为了我们的测试目的,我们将使用一些公开可用的REST API进行JMeter测试。 您可以在互联网上搜索各种公开可用的REST API?S,并获取API密钥以在JMeter中设置测试。您还可以使用任何开发环境构建整个Web服务项目,并在JMeter上部署它以运行测试计划。 对于此测试,我们使用Open Weather Map网站提供的API,网址为 https://openweathermap.org/api 下图显示了Open Weather Map网站提供的API部分。 ![]() 您可以在此网站上注册以获取API密钥,该密钥随后用于获取正确的天气报告。 在我们的例子中,我们生成了API密钥:3f25ec8eed9e1951e21407a34312c2c8 下图显示了成功登录后生成的API密钥。 ![]() 现在,我们将使用此API密钥以及调用API的方法来获得所需的结果。调用API的方法包括服务器名称,后跟城市代码/城市名称和API密钥。 下图显示了OpenWeatherMap网站提供的API调用的示例。 ![]() 现在,我们将创建一个测试计划来测试OpenWeatherMap网站提供的REST API。 创建 JMeter 测试计划
修改线程组的以下属性
![]() 添加 Sampler
![]() 在HTTP请求控制面板中设置以下字段 appid = 3f25ec8eed9e1951e21407a34312c2c8
![]() 添加监听器Listener元素将负责将您的HTTP请求的所有结果存储在一个文件中,并呈现数据的可视化模型。
![]() 保存并执行测试计划![]()
验证输出可以在监听器中看到以下输出。 ![]() ![]() 在响应数据选项卡中,您可以看到OpenWeatherMap网站提供的实际天气报告。 ![]() 下一主题JMeter JMS测试计划 |
我们请求您订阅我们的新闻通讯以获取最新更新。