1、获取 API 信息?
API的方法:GET
API的URL:
https://api.seniverse.com/v3/weather/now.json
API的参数:
请求参数:
language 参数值范围:
zh-Hans 简体中文
zh-Hant 繁体中文
en 英文
ja?日语
de 德语
fr 法语
es 西班牙语
pt 葡萄牙语
hi 印地语(印度官方语言之一)
id 印度尼西亚语
ru 俄语
th 泰语
ar?阿拉伯语
默认值:zh-Hans
unit 参数值范围:
当unit为c时
当unit为f时
响应参数:
示例:
?
2、编写用例脚本
首先在 JMeter 的线程组下创建一个 HTTP 请求测试脚本,把 API 的信息填写完整。
?
3、运行用例脚本
然后在线程组下添加监听器--察看结果树,运行用例脚本。
从上面的响应数据可以看到服务器成功返回了相对应的天气结果。
4、用例断言
返回响应数据后,接着对用例编写一个断言判断测试是否通过。下面我们以断言城市名称 name 参数为例对这个测试用例添加一个断言。
4.1 编写断言
断言的方式有很多,平时测试可以根据自己的需要选择不同的断言方式。
?
这里我们选择 JSON Assertion 的方式,在请求下添加一个 JSON Assertion 断言。
这里有几个配置项要设置一下:
Assert JSON Path exists:要断言的 JSON 元素路径。其中请求响应数据的 JSON 对象换成了别名$, 路径的写法有2种,一种是$.results[0].location.name ,另外一种是$['results'][0]['location']['name'] 。
Additionally assert value:如果想让断言具有某些值,勾选复选框,这里我们勾选上。
Expected Value:断言的值 。这里写上期望的 name 值:深圳。
最后,在脚本下添加一个监听器--断言结果来监听断言的结果情况。
4.2 查看断言结果
添加断言后,再次运行一次用例脚本。
从上图可以看出断言通过了。
为了看断言失败的效果,故意改错请求中的 location 参数值。
再发送一次请求。
?
这次可以看到用例断言失败了。
以上就是一个用 JMeter 工具做接口测试的简单例子,希望对初学者有用。
感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
?
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取?
?