当前位置:首页 > Windows程序 > 正文

如何测试REST API / 微服务

2024-03-31 Windows程序

有许多方法和工具可用于测试REST API。
当我需要测试REST API时,在查看了各种工具和选项之后,由于以下原因,我选择了JMeter。

JMeter是免费和开源的

JMeter可以从CSV文件中直接读取您的测试数据。参数化非常简单。

可以轻松地使用多组数据测试API。

JMeter有一个功能强大的“ 响应提取器” -可用于从API响应中提取信息(JSON / XML /正则表达式),并在测试的后续请求中使用它。

JMeter有大量的“ 断言 ” - 来验证API响应是否符合预期。

我们为功能测试创建的JMeter测试也可用于性能测试。

ANT / Maven / Gradle插件作为构建的一部分执行测试。

与Jenkins轻松集成以定期运行测试,Jenkins有一个JMeter插件来解析结果文件并显示漂亮的图表。

安装JMeter:

如果您的计算机中未安装JMeter,请选中此  链接 它有安装JMeter的详细步骤。

启动JMeter后,您将看到Test Plan  元素,它是JMeter测试的根节点,我们将在其中为测试添加各种JMeter元素。

创建一个简单的API JMeter测试:

现在让我们为测试添加所需的元素。

在测试计划下添加一个线程组(右键单击测试计划 - >添加 - >线程(用户) - >线程组)

我们更新了线程组中的用户数,迭代次数等

现在让他们成为1。

线程组添加HTTP请求采样器(右键 单击线程组 - >添加 - >采样器 - > HTTP请求)

Sampler是一种JMeter请求。

REST是一种方法,它使用HTTP协议。所以我们添加HTTP Request采样器。

将服务器IP /主机名更新为  myapiservername.com [对于此API网址:http:  //myapiservername.com/rest/api/path ]

更新API路径  / rest / api / path

技术图片

使用请求发送文件   - 应该具有请求JSON文件的路径,或者HTTP请求正文数据部分 包含请求JSON 

添加  HTTP标头管理器   (右键单击测试计划 - >添加 - >配置元素 - > HTTP标头管理器

在HTTP Header Manner配置页面中,单击“添加”。

包括此名称 - 值对。

名称=的Content-Type

值=应用/ JSON

如果您的API需要APIGEE密钥,请将其包含在此处或忽略。

名称= apigeekey

值=测试@ 123

技术图片

添加  HTTP授权管理器 -在任何身份验证的情况下都是必需的。 (右键单击测试计划 - >添加 - >配置元素 - > HTTP授权管理器

将基本URL更新为  

更新用户名

更新密码

在“测试计划”下,添加一个侦听器 - “  查看结果树”

您的JMeter测试将如下所示(我没有包括监听器)。

技术图片

现在如果你运行它,你应该能够发送请求并成功获得响应。

注意:如果由于某种原因它不起作用,请尝试将HTTP请求实现更改为Java /其他值并尝试一下。

技术图片

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/47807.html

Jm-杰米博客Jamie
草根站长的技术交流乐园!IT不会不要紧快来好好学习吧!
  • 20786文章总数
  • 7494607访问次数
  • 建站天数
  • 友情链接