JMeter 接口测试

1、获取 API 信息

API的方法:GET

API的URL:
https://api.seniverse.com/v3/weather/now.json

API的参数:

请求参数:

JMeter 接口测试_第1张图片
language 参数值范围:

zh-Hans 简体中文

zh-Hant 繁体中文

en 英文

ja 日语

de 德语

fr 法语

es 西班牙语

pt 葡萄牙语

hi 印地语(印度官方语言之一)

id 印度尼西亚语

ru 俄语

th 泰语

ar 阿拉伯语

默认值:zh-Hans

unit 参数值范围:

当unit为c时

JMeter 接口测试_第2张图片
当unit为f时

JMeter 接口测试_第3张图片
响应参数:

JMeter 接口测试_第4张图片
示例:

JMeter 接口测试_第5张图片
2、编写用例脚本

首先在 JMeter 的线程组下创建一个 HTTP 请求测试脚本,把 API 的信息填写完整。

JMeter 接口测试_第6张图片
3、运行用例脚本
然后在线程组下添加监听器--察看结果树,运行用例脚本。

JMeter 接口测试_第7张图片
从上面的响应数据可以看到服务器成功返回了相对应的天气结果。

4、用例断言
返回响应数据后,接着对用例编写一个断言判断测试是否通过。下面我们以断言城市名称 name 参数为例对这个测试用例添加一个断言。

4.1 编写断言

断言的方式有很多,平时测试可以根据自己的需要选择不同的断言方式。

JMeter 接口测试_第8张图片
这里我们选择 JSON Assertion 的方式,在请求下添加一个 JSON Assertion 断言。

JMeter 接口测试_第9张图片
这里有几个配置项要设置一下:

Assert JSON Path exists:要断言的 JSON 元素路径。其中请求响应数据的 JSON 对象换成了别名$, 路径的写法有2种,一种是$.results[0].location.name ,另外一种是$['results'][0]['location']['name'] 。

Additionally assert value:如果想让断言具有某些值,勾选复选框,这里我们勾选上。

Expected Value:断言的值 。这里写上期望的 name 值:深圳。

最后,在脚本下添加一个监听器--断言结果来监听断言的结果情况。

4.2 查看断言结果

添加断言后,再次运行一次用例脚本。

JMeter 接口测试_第10张图片

JMeter 接口测试_第11张图片

从上图可以看出断言通过了。

为了看断言失败的效果,故意改错请求中的 location 参数值。

JMeter 接口测试_第12张图片
再发送一次请求。

JMeter 接口测试_第13张图片

JMeter 接口测试_第14张图片

这次可以看到用例断言失败了。

以上就是一个用 JMeter 工具做接口测试的简单例子,希望对初学者有用。

如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入:Python自动化测试技术群: 953306497 群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。

在这里插入图片描述

你可能感兴趣的:(软件测试,面试,接口自动化测试,python,软件测试,自动化测试,接口测试,jmeter)