如何测试REST API / 微服务
有许多方法和工具可用于测试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