JMeter 接口测试,一文详细讲解如何使用

发布时间:2024年01月02日

1、获取 API 信息?

API的方法:GET

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

API的参数:

请求参数:

JMeter ?¥?£?μèˉ
language 参数值范围:

zh-Hans 简体中文

zh-Hant 繁体中文

en 英文

ja?日语

de 德语

fr 法语

es 西班牙语

pt 葡萄牙语

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

id 印度尼西亚语

ru 俄语

th 泰语

ar?阿拉伯语

默认值:zh-Hans

unit 参数值范围:

当unit为c时

JMeter ?¥?£?μèˉ
当unit为f时

JMeter ?¥?£?μèˉ

响应参数:

JMeter ?¥?£?μèˉ
示例:

?

2、编写用例脚本

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

JMeter ?¥?£?μèˉ

?

3、运行用例脚本
然后在线程组下添加监听器--察看结果树,运行用例脚本。

JMeter ?¥?£?μèˉ

从上面的响应数据可以看到服务器成功返回了相对应的天气结果。

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

4.1 编写断言

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

JMeter ?¥?£?μèˉ

?

这里我们选择 JSON Assertion 的方式,在请求下添加一个 JSON Assertion 断言。

JMeter ?¥?£?μèˉ

这里有几个配置项要设置一下:

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

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

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

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

4.2 查看断言结果

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

JMeter ?¥?£?μèˉ

JMeter ?¥?£?μèˉ

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

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

JMeter ?¥?£?μèˉ
再发送一次请求。

JMeter ?¥?£?μèˉ

JMeter ?¥?£?μèˉ

?

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

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

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

?

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取?

?

文章来源:https://blog.csdn.net/hlsxjh/article/details/135347912
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。