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

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 工具做接口测试的简单例子,希望对初学者有用。

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

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

  • 16
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值